- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个小部件可以将 javascript 代码注入(inject)我的用户网站。现在我想添加监听 Google Analytics _addTrans
调用的功能。
调用 Google Analytics 的示例:
<a onclick=" _gaq.push(['_addTrans',
'1234', // transaction ID - required
'Acme Clothing', // affiliation or store name
'11.99', // total - required
'1.29', // tax
'5', // shipping
'San Jose', // city
'California', // state or province
'USA' // country
]);" href="#">CONVERSION</a>
_gaq
是 Google Analytics 提供的对象。
我的脚本是否也可以接收到 _gaq 对象的推送事件?
我试过:
if (window._gaq) {
for (var i = 0; i < _gaq.length; i++) {
var method = _gaq[i].shift();
console.log(method);
}
};
window._gaq = {
push: function() {
try {
var args = Array.prototype.slice.call(arguments, 0);
console.log(args);
}
catch(err) {
console.log(err);
}
}
};
它可以工作,但 Google Analytics 现在无法再跟踪转化。看来我压倒了它。知道如何做到这一点吗?
最佳答案
您想保存原始的 push
函数,然后在覆盖结束时调用它。
var originalPush = window._gaq.push;
window._gaq.push = function () {
// do something else
...
// then call the original function with the same args
originalPush(arguments);
};
为了将来引用,这称为 Monkey Patching .
关于JavaScript 监听 _gaq.push?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24109446/
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicates: In Javascript, what does it mean when there is a logi
Google Analytics 中的异步跟踪代码如下所示: var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq
编辑:这个问题已经解决,但我还不能接受自己的答案。 你好! 所以我有一个 PHP/CodeIgniter Web 应用程序。我已将一些基于 Ajax 的自定义跟踪代码插入到我的页面中 - 但显然,出于
我正在尝试通过谷歌分析来跟踪我的页面,这是我的代码 var _gaq = _gaq || []; _gaq.push(['_setAccount', 'XXXXXXXXXX']); _gaq.push
我有一个小部件可以将 javascript 代码注入(inject)我的用户网站。现在我想添加监听 Google Analytics _addTrans 调用的功能。 调用 Google Analyt
这是我在 head.php 中的代码 var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-*******-*']); _gaq.pu
我在 IE7 和 IE8 中遇到_gaq is undefined错误 下面是我的脚本 var _gaq = _gaq || []; _gaq.push(['_setAccount'
使用时 var _gaq = _gaq || []; 在脚本标记中,需要什么来支持在闭包中添加分析异步请求。 即 experiment = (function(){ var _ga
这个问题在这里已经有了答案: JSLint reports "Unexpected dangling" character in an underscore prefixed variable na
GA 对 ga.js 施加每秒一击的速率限制.如果我理解正确,那就意味着我们可以 _gaq.push我们想要的都非常快,但是队列只会不断增长并且只会慢慢清空,每秒一个事件。 假设我有一个让浏览器离开的
尝试纠正 Google Analytics 中的跳出率,我发现此代码片段非常方便。它完成了这项工作,但同时它在开发控制台中触发了诸如“_gaq未定义”之类的错误... // 最佳答案 该消息表明 _
我正在尝试将多个项目推送到 _gaq.push() 以进行谷歌分析。 我有一个 ID 数组,我循环创建要传递给 .push() 的数组; var gaDetails = new Array(); va
我在我网站的很多不同地方调用 _gaq.push(通过脚本、flash 等)。我还设置了自己的本地跟踪服务。与其在我当前代码的同一点调用我的服务,不如创建一个函数,在我每次调用 _gaq.push 时
我们的客户要求我们实现以下 Google 分析代码: _gaq.push(['SX0._setCustomVar', 4, 'xxxx', "yyyy", 2]); 所以我已经做到了这一点,现在我正在
Google Analytics 站点速度功能 _gaq.push(['_trackPageLoadTime']) 如何工作?是否有关于其工作原理的文档? 最佳答案 编辑:截至 2011 年 11 月
我想做的是在向 Google Analytics 发送事件后立即将用户重定向到下一页: _gaq.push(['_trackEvent', 'xxx' ...]); window.location =
我的网站上有一些 Google Analytics 跟踪代码 (GATC),它会触发对 Google 代码中的 _gaq.push 方法的调用。 在GA不可用,或者_gaq没有加载的场景下,我要保证我
因此,我正在使用 vanilla ga 异步代码,就在 结束之前: var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-xxxxxxx-1']
我有一个网站正在使用Google Analytics(分析)更新的异步跟踪方法(_gaq)。我遇到的问题是,我想建立一些特定的链接跟踪,并担心自己会创建竞争条件。 基本上,这是一个新闻网站,因此它的头
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicate: what’s the javascript “var _gaq = _gaq || []; ” for ?
我是一名优秀的程序员,十分优秀!