繁体   English   中英

事件跟踪不适用于 Google Analytics

[英]Event tracking not working on Google 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 和服务在应用程序上呈现内容,所以我不确定是否需要做其他事情。 我知道还有一个“命中回调”函数,但这也不起作用。 感谢您提供的任何帮助。

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

您可以使用hitCallback函数做到这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>

此外,您可以使用ChromeGoogle Analytics Debugger 扩展程序来检查事件是否已触发,而不是实时查看。

谷歌分析参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM