【发布时间】:2011-11-03 16:22:33
【问题描述】:
我将来自 Google 的异步 JavaScript 添加到我的 HTMl 页面,该页面添加了跟踪器:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']);
_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);
})();
然后在 ga.js 之后肯定加载的外部 JS 文件中,我有以下内容:
function activateAnalyticsTracking(href) {
_gaq.push(['trackEvent', "test", "tester"]);
console.log("_gaq.push called");
}
现在我的控制台输出“_gaq.push called”,并且页面上没有任何其他名为 _gaq 的变量,所以我不明白为什么,当我使用像 Fiddler2 这样的 HTTP 日志记录工具时,我没有查看对 Google-analytics 的调用。
当我从控制台简单地运行 _gaq.push(['_trackEvent', "test", "tester"]) 时,我确实看到了一个调用,因此该调用的代码绝对是正确的。
我专门使用了这个功能,因为我在点击链接时会运行其他事件,所以我想使用它,谁能帮我理解为什么这不起作用?
TIA
干杯,
布莱斯。
【问题讨论】:
-
将 console.log 更改为
console.log("_gaq.push called", _gaq);
标签: javascript google-analytics