【问题标题】:Event tracking not working on Google Analytics事件跟踪不适用于 Google Analytics(分析)
【发布时间】:2014-07-16 18:52:53
【问题描述】:

我已经尽一切努力试图让一些简单的事件跟踪工作无济于事。这是代码。我正在使用 Universal Analytics。

 <script>
          (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-xxxxxxx', 'thissite.net');
          ga('send', 'pageview');


            /*Testing with this link*/

              $('.home-logo').on('click', function() {
                alert('clicked');
                ga('send', 'event', 'homelogo', 'click', 'icons');

        });
         </script>

        <!--Sample Link -->
         <a href="/portal/" class="home-logo"><img src="/images/aeportal_logo_small.png" width="95" border="0" /></a>

它使用 AJAX 和服务在应用程序上呈现内容,所以我不确定是否需要做其他事情。我知道还有一个“命中回调”函数,但这也不起作用。感谢您提供的任何帮助。

【问题讨论】:

  • 警报没有显示吗?如果是这样,您是否尝试将点击处理程序放入文档准备就绪?此外,如果 .home-logo 是动态创建的,并且在 js 运行后,您需要委托点击
  • 谢谢,其实它只是 PHP 模板的一部分,所以不需要委托
  • this 是您想要的吗?...
  • 另外,你的控制台有错误吗?
  • 谢谢。我看不到任何错误

标签: javascript jquery ajax google-analytics


【解决方案1】:

您可能需要延迟页面继续移动,以便 GA 发送事​​件。

您可以使用hitCallback 函数来做到这一点,并将其放入一个可重用的函数中,这样您就可以为整个页面的出站链接添加事件:

function trackOutboundLinks(category, action, label, url){
    ga('send', 'event', category, action, label, {'hitCallback':
       function () {
           document.location = url;
        }
     });
}

$('.home-logo').on('click', function(e) {
     e.preventDefault();
     trackOutboundLinks("homelogo", "click", "icons", $(this).attr("href"));
});

或者,您可以将onclick 函数添加到链接本身,而不是使用上面的.on 函数:

<a href="/portal/" class="home-logo" onclick="trackOutboundLinks('homelogo', 'click', 'icons', '/portal/'); return false;"><img src="/images/aeportal_logo_small.png" width="95" border="0" /></a>

此外,您可以使用Google Analytics Debugger extension for Chrome 来检查事件是否被触发,而不是盯着实时。

Google Analytics Reference

【讨论】:

  • 谢谢,我今天就试试这个。
  • 仍然没有骰子,我不明白。我实际上在单击后和 trackOutboundLinks 函数执行后都发出警报。两个警报都会弹出,但第二个警报来得很快。不确定它是否能够及时ping通GA服务器,这是我目前唯一能想到的:/.
  • 谢谢!这似乎现在正在工作。我将您的答案标记为正确:)
猜你喜欢
  • 2014-03-17
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-05
  • 2015-01-08
相关资源
最近更新 更多