【发布时间】:2011-02-02 01:18:13
【问题描述】:
Google Analytics 中的异步跟踪代码如下所示:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
关于第一行:
var _gaq = _gaq || [];
我认为它确保如果 _gaq 已经定义,我们应该使用它,否则我们应该使用一个数组。
谁能解释一下这是干什么用的?
另外,_gaq 重命名是否重要?换句话说,Google Analytics 是否依赖于名为 _gaq 的全局对象?
【问题讨论】:
-
另外值得注意的是,除非您实际上在同一页面中使用了两个 sn-ps(并且使用了错误的代码 - 实现多个跟踪器的方法要好得多,而不是简单地粘贴 sn- p 两次使用不同的帐户 ID),您可以安全地将这一行替换为
var _gaq = []。可以在此处找到更多可能的异步 Google Analytics sn-p 微优化:mathiasbynens.be/notes/async-analytics-snippet
标签: javascript google-analytics