我正在尝试使用Google Analytics的_trackEvent
跟踪网站上的每个菜单。到目前为止,Analytic工作正常,但事件跟踪无效。
以下是我正在使用的代码
// 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>
由于某些原因,它没有跟踪我的事件。
我使用错误版本的分析。
更新:即使这不起作用
<li>
<a onclick="ga('send', 'event', { 'eventCategory': 'Navigation', 'eventAction': 'Click', 'eventLabel': 'about-the-group});" href="en/about/about-us">ABOUT US</a>
</li>
答案 0 :(得分:1)
在实时报告下检查是否显示在那里。请记住,数据最多可能需要24小时才能显示在标准报告中。
您的代码应如下所示:
<a href='#' onclick="ga('send', 'event', 'button', 'click', 'test', 4);"> Test Event</a>
此页面可帮助您了解其外观Event Tracking - Web Tracking (analytics.js)
如果这没有帮助,请添加评论。看看我是否可以帮助你按照自己的方式工作。
答案 1 :(得分:0)
它没有录制事件,因为您在Google Analytics中的事件跟踪有机会录制之前将它们发送到另一个页面。
这将向您展示如何设置一个功能,允许在将用户发送到另一个页面之前将事件跟踪发送到GA。
答案 2 :(得分:-1)
为什么这可能不起作用有两个可能的原因: (1)代码中有一个错误,或者 (2)它实际上没有发送给GA (3)没有设定目标
我看不出它有什么问题,所以我要跳过1号。
您可能希望获得GA调试器并从那里开始工作以查看正在发生的事情。如果您有分析拦截器,我建议将其关闭。此外,数据不会立即出现。谷歌有一个小小的习惯,即在数据呈现给你之前对其进行过滤。
为了您的目标,请确保您实际捕获的信息。我之前犯了这个错误。我设置了事件跟踪,等待事件......他们永远不会来。你必须在GA中设定一个目标来听取这个。