Google Analytics“_trackEvent”未被记录

时间:2013-05-26 00:25:19

标签: javascript google-analytics google-analytics-api

我正在尝试为Google Analytics实施事件跟踪,似乎所有内容都使用Chrome Google Analytics Debugger正确启动:

enter image description here

然而,登录GA帐户的唯一事情是index.html页面上的初始_trackPageview调用:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-40625622-1']);
  _gaq.push(['_setDomainName', 'dietcoke.com']);
  _gaq.push(['_trackPageview', '/22']);

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

</script>

这是一个单页的javascript应用程序,其中所有路由都是使用哈希在客户端进行的。以下是一个示例调用,它将触发上面屏幕截图中的内容:

_gaq.push(['_trackEvent','entry','share_facebook', username]);

其中username是一个字符串。

2 个答案:

答案 0 :(得分:2)

活动正在发送。毫无疑问。

如果你没有看到命中,就会发生三件事之一,而且都涉及某种形式的用户错误。

或者:

  • 您正在查看错误的日期范围。
  • 你不是在看事件部分。
  • 您有一个配置文件级别过滤器,以某种方式排除您的事件。 (我认为这是最有可能的。)

顺便说一下,我去了有问题的页面(我认为setDomainName是一个笑话,但显然不是),并手动触发了有问题的事件。我可以确认它按预期触发,并发送到与您的综合浏览量相同的帐户。

答案 1 :(得分:0)

你可以测试:

console.log(username);

在执行_trackEvent之前,检查程序是否已到达代码的那一部分。可能是一个愚蠢的问题。 在任何情况下,无论如何都应该完成trackEvent,如果&#34; username&#34;未定义。

像@yahel所说,你可以做另一个测试: 打开GA帐户并查看RealTime Analytics。您应该立即看到trackEvent ping。很可能它的工作,你以前没有看到数据。