首页 文章

如何使用Universal Analytics跟踪Google Analytics锚定点击次数

提问于
浏览
3

我正在尝试根据这个相关问题实现锚点(index.html#anchor)跟踪:How to track anchor tags with Google Analytics

我使用锚点在进入网站时启动javascript复活节彩蛋,我想跟踪所有锚点,因为它们将是不同的页面(网址) .

所以我会跟踪:

link.html                 20 pageviews
link.html#anchor1         5 pageviews
link.html#anchor2         8 pageviews

javascript复活节彩蛋功能目前加载如下:

$(function () // on page load
    {
      if(window.location.hash.slice(1) != "")
        launchEasterEgg(window.location.hash.slice(1));
    });

    $(window).bind('hashchange', function ()  //hash change detected
    {
      var hash = window.location.hash.slice(1);
      launchEasterEgg(hash);
      return true;
    });

我不确定是否应该启动跟踪代码:

  • "hash change detected" "on page load"

  • 或直接添加到以下链接: <a href="#anchor" onclick="eventTrackingFunction()">link</a>

  • 或者只是以某种方式设置: _gaq.push(['_setAllowAnchor', true]); ,正如我在之前版本的GA代码中所做的那样

此外,我不太了解应跟踪哪种类型的Google Analytics事件(https://developers.google.com/analytics/devguides/collection/analyticsjs/events

除了顶部的示例问题,我使用的是通用分析,因此我的跟踪代码不同:

<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-XXXXXXXX-X', 'mydomain.com');
    ga('send', 'pageview');
  </script>

1 回答

  • 2

    我已经设法让它自己工作:我现在在复活节彩蛋发布时跟踪访客:

    function launchEasterEgg(hash)
    {
      ga('send', 'pageview', '/#'+hash); // track hash
      // + my function code
    }
    

    为了跟踪不启动复活节彩蛋的访客我使用:

    $(function () // on page load
    {
      if(window.location.hash.slice(1) != "")
        launchEasterEgg(window.location.hash.slice(1));
      else
        ga('send', 'pageview'); // track no hash pageview
    });
    

    当然,我之前加载了通用分析代码(没有“发送网页浏览”行) .

相关问题