我将来自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被调用”,我在页面上没有任何其他变量叫_gaq,所以我不明白为什么,当我使用像Fiddler2这样的HTTP日志工具时我看不到电话制作谷歌分析 .
我确实看到一个电话,当我只是从控制台运行_gaq.push(['_ trackEvent',“test”,“tester”])时,所以该调用的代码绝对正确 .
我有这个功能专门使用,因为我点击链接时运行其他事件,所以我想使用它,任何人都可以帮助我理解为什么这不起作用?
TIA
干杯,
布莱斯 .
1 回答
好像你在
_trackEvent
中缺少一个下划线 . 它应该如下所示: