我在我的HTMl页面中添加了来自谷歌的异步JavaScript,它添加了跟踪器:
<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);
})();
然后在一个外部JS文件中,肯定是在ga.js之后加载的,我有以下内容:
function activateAnalyticsTracking(href) {
_gaq.push(['trackEvent', "test", "tester"]);
console.log("_gaq.push called");
}现在我的控制台输出“Google call”,而我在名为_gaq的页面上没有任何其他的变量,所以我不明白为什么当我使用像Fiddler2这样的_gaq.push日志工具时,我看不到对Google-analytics的调用。
当我从控制台运行_gaq.push('_trackEvent',"test","tester")时,我确实看到了一个调用,所以这个调用的代码绝对是正确的。
我特别使用了这个函数,因为当我点击链接时,我会运行其他事件,所以我想使用它,有人能告诉我为什么这个函数不起作用吗?
提亚
干杯,
布莱斯。
发布于 2011-11-04 05:22:32
看起来你在_trackEvent中漏掉了一个下划线。它应该看起来像这样:
_gaq.push(['_trackEvent', "test", "tester"]);https://stackoverflow.com/questions/7998343
复制相似问题