2014-02-16 64 views
1

我试图跟踪谷歌分析的_trackEvent网站上的每个菜单。到目前为止Analytic工作正常,但事件跟踪不起作用。谷歌分析_trackEvent不工作

下面是我使用

// Analytics 
    (function (i, s, o, g, r, a, m) { 
     i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function() { 
      (i[r].q = i[r].q || []).push(arguments) 
     }, i[r].l = 1 * new Date(); a = s.createElement(o), 
    m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) 
    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); 

    ga('create', 'UA-481xxxxx-1', 'ABC.com'); 
    ga('send', 'pageview'); 

的代码和HTML代码我使用是这样的。

<li> 
<a onclick="_gaq.push(['_trackEvent', 'Top_Menu', 'contact-details']);" href="en/10/contact-details">CONTACT</a> 
</li> 

由于某些原因,它不跟踪我的事件。

我是否使用错误版本的分析。

UPDATE:即使这是行不通的

<li> 
<a onclick="ga('send', 'event', { 'eventCategory': 'Navigation', 'eventAction': 'Click', 'eventLabel': 'about-the-group});" href="en/about/about-us">ABOUT US</a> 
</li> 
+2

您正在混合使用Universal Analytics(新增)和asychnronous analytics(旧版)。 Universal Analytics中没有_gaq数组(因此没有_gaq.push)。在这里看到更多的信息:http://stackoverflow.com/questions/18696998/ga-or-gaq-push-for-google-analytics-event-tracking –

+0

@EikePierstorff,我有我的怀疑同样...为同样的原因,我曾提到'我是否使用错误版本的analytic.'我将不胜感激,如果你能告诉我一个例子,我应该如何调用'ga()'作为一个简单的函数'onClick =“ga(...)“'' – Learning

+0

ga('send','event','category','action','label',value,non-interaction);(其中value是一个(可选)整数和非交互an(可选)布尔值) –

回答

-1

有两个可能的原因,这可能无法正常工作: (1)代码有缺陷的,或者 (2)它不是实际发送到GA (3)目标没有设立

我看不出什么毛病,所以我要数跳过1

你可能希望得到一个GA调试器并从那里开始工作,看看发生了什么。如果您有分析阻滞剂,我建议关闭它。另外,数据不会立即显示。 Google在呈现给您之前有一点过滤数据的习惯。

为了您的目标,确保您实际上捕获了信息。我以前犯过这个错误。我建立了事件跟踪,等待事件......并且他们从未来过。你必须在GA中设定一个目标来听取这个。

+0

谢谢..可能是因为目标,因为我还没有设置几乎类似的事情是在没有设定目标的情况下在其他网站上工作,让我尝试使用调试器来进一步排除故障排除 – Learning

+0

另一方面我不明白为什么我需要目标,因为我只想跟踪使用事件的Manu导航..对于我需要至少设置页面的目标。它更适合于跟踪注册过程。购物车等... – Learning

+0

(1)因为代码不起作用,因为他混合了经典分析和通用分析。(2)你在这里是正确的,它没有发送它。因为他使用Universal Analytics(analytics.js)并尝试使用ga.js代码(.push)发送。 (3)目标与事件跟踪无关。 – DaImTo

1

检查实时报告是否显示在那里。请记住,数据最多可能需要24小时才能显示在标准报告中。

您的代码应该是这个样子:

<a href='#' onclick="ga('send', 'event', 'button', 'click', 'test', 4);"> Test Event</a> 

本页面会帮助你理解它应该如何看Event Tracking - Web Tracking (analytics.js)

添加评论,如果这没有帮助。看看我能否帮助你实现你想要的。

0

由于您在Google Analytics中的事件跟踪有机会进行录制之前将它们发送到其他页面,因此不会记录该事件。

Track outbound links

这将告诉你如何建立一个功能,可以让事件跟踪之前用户发送到另一个页面发送到GA。

+0

我以前也用过这个例子,但由于某种原因,它没有正确地跟踪它。我只能记录一个事件。我停止了跟踪,因为它也为我的页面上的某些其他脚本出于某种原因造成了问题。我会尝试修复并重试。 – Learning