【问题标题】:Google-analytics _trackEvent doesn't get called from linked JS fileGoogle-analytics _trackEvent 不会从链接的 JS 文件中调用
【发布时间】: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


【解决方案1】:

您似乎在_trackEvent 中缺少一个下划线。它应该是这样的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 2013-08-14
    • 1970-01-01
    • 2014-04-01
    相关资源
    最近更新 更多