2011-11-03 68 views
1

叫我从谷歌异步的JavaScript添加到我的HTML页面,它增加了追踪:谷歌式分析_trackEvent没有得到来自联JS文件

<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"); 
} 

现在我的控制台输出“_gaq.push称为”,而我没有叫_gaq页面上的任何其他增值经销商,所以我不t unde rstand为什么当我使用像Fiddler2这样的HTTP日志记录工具时,我没有看到对Google分析的调用。

虽然我只是从控制台运行_gaq.push(['_ trackEvent',“test”,“tester”]),我确实看到了一个调用,所以该调用的代码肯定是正确的。

我有这个功能,因为我运行其他事件,当我点击链接时,所以我想使用它,任何人都可以帮助我理解为什么这不起作用?

TIA

干杯,

布莱斯。

+0

将console.log更改为'console.log(“_ gaq.push called”,_gaq);' – Eduardo

回答

5

好像你在_trackEvent中缺少一个下划线。它应该看起来像这样:

_gaq.push(['_trackEvent', "test", "tester"]);