首页 文章

Google-analytics _trackEvent不会从链接的JS文件中调用

提问于
浏览
1

我将来自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 回答

  • 5

    好像你在 _trackEvent 中缺少一个下划线 . 它应该如下所示:

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

相关问题