我正在看一个朋友的脚本,他使用了Google Analytics的跟踪代码:
var _gaq = [
['_setAccount', 'UA-XXXXXXXX-X'],
['_trackPageview']
];
(function(d, t) {
var g = d.createElement(t),
s = d.getElementsByTagName(t)[0];
g.src = ('https:' == location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js';
s.parentNode.insertBefore(g, s)
}(document, 'script'));以这种方式(或类似的方式):
var SOMEOBJECT = {
_gaq : [],
account_code : "",
...
init : function() {
...
}
...
_gaq.push(SOMEOBJECT.account_code);
...
}和一些更多的代码来创建相同的跟踪代码,但以不同的方式(因为它需要在许多其他页面上重用,并用于各种内容)。
这个想法是,作用域变量_gaq似乎不存在于控制台中,因此分析没有接收到任何数据。那么,到底出了什么问题呢?很抱歉没有更多的代码,但这是我记得的,我很好奇为什么它不能工作(:
发布于 2012-09-11 23:10:43
代码的第一部分看起来不错……只是一个正常的谷歌分析异步代码的重构。
我不确定你代码的第二部分...通常,_gaq是初始化后的全局对象,如下所示
var _gaq = _gaq || [];如果全局_gaq尚未初始化,则将其初始化为数组。加载Google Analytics代码后,该数组将替换为包含执行命令的push方法的对象。
看一下the _gaq Global Object和push方法的文档。
https://stackoverflow.com/questions/12366388
复制相似问题