Google Analytics _trackEvent无效

时间:2014-02-16 06:36:16

标签: javascript asp.net google-analytics

我正在尝试使用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>

3 个答案:

答案 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中的事件跟踪有机会录制之前将它们发送到另一个页面。

请参阅Track outbound links

这将向您展示如何设置一个功能,允许在将用户发送到另一个页面之前将事件跟踪发送到GA。

答案 2 :(得分:-1)

为什么这可能不起作用有两个可能的原因: (1)代码中有一个错误,或者 (2)它实际上没有发送给GA (3)没有设定目标

我看不出它有什么问题,所以我要跳过1号。

您可能希望获得GA调试器并从那里开始工作以查看正在发生的事情。如果您有分析拦截器,我建议将其关闭。此外,数据不会立即出现。谷歌有一个小小的习惯,即在数据呈现给你之前对其进行过滤。

为了您的目标,请确保您实际捕获的信息。我之前犯了这个错误。我设置了事件跟踪,等待事件......他们永远不会来。你必须在GA中设定一个目标来听取这个。