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

时间:2014-04-14 22:19:16

标签: google-analytics anchor event-tracking

我正在尝试根据此相关问题实现锚点(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 Easter eggs函数目前加载如下:

    $(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;
    });

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

  • “检测到哈希更改”+“页面加载”
  • 或直接添加到以下链接:<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 个答案:

答案 0 :(得分: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
});

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