1

我正在尝试为 Google Analytics 实现事件跟踪,似乎一切都使用Chrome Google Analytics Debugger正确触发:

在此处输入图像描述

然而,唯一登录 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字符串在哪里。

4

2 回答 2

2

事件正在发送。毫无疑问。

如果您没有看到命中,则说明正在发生三件事中的一件,并且都涉及某种形式的用户错误。

任何一个:

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

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

于 2013-05-30T03:05:43.943 回答
0

您可以使用以下方法进行测试:

console.log(username);

在您执行 _trackEvent 以检查程序是否到达您的代码的那部分之前。可能是一个愚蠢的问题。在任何情况下,如果“用户名”未定义,则无论如何都应该完成 trackEvent。

就像@yahel 说的那样,你可以做另一个测试:打开你的 GA 帐户并检查实时分析。您应该立即看到 trackEvent ping。很可能它正在工作,而您之前看不到数据。

于 2013-06-03T15:07:47.190 回答