没有网页重新加载的Google Analytics和Hash网址

时间:2016-03-16 15:09:47

标签: hash google-analytics

我试图解决这个问题,因为几天但我被卡住了。

我希望Google Analytics将每个来自我的图库的哈希网址计为页面视图。 我使用带有photobox模板的Grand Media Gallery。 >> http://codeasily.com/portfolio-item/gmedia-photobox/

如果您点击图片,则会加载新的网址:http://codeasily.com/portfolio-item/gmedia-photobox/#photoBox-43

不幸的是,GA对于页面视图并不重要。或者我需要这些统计数据来了解哪个图像在我的网站上查看次数最多。

我尝试将其添加到GA跟踪代码中:

<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-17649764-10', 'auto');
      ga('send', 'pageview', {'page': location.pathname+location.search+location.hash});

window.onhashchange = function() {
    ga('send', 'pageview', {'page': location.pathname+location.search+location.hash});
}; </script>

但那不行......

我已经找到了问题Google Analytics Setting Up A PageView On Hash Change

但我没有使用同位素,我已经将其添加到GA跟踪代码而没有结果。我的问题是当用户观看我的照片时页面没有重新加载......

ga('send', 'pageview', {'page': location.pathname + location.search + location.hash});

感谢您的帮助,

Foub

1 个答案:

答案 0 :(得分:0)

您可以使用Google跟踪代码管理器执行此操作。除标准的All Pages触发器外,主要的GA跟踪代码在触发器History Source等于pushState时触发。您只需要在JS变量中指定带有片段的页面路径,如下所示:

function() {
  return {{Event}} === 'gtm.historyChange' && {{New History Fragment}} ? {{Page Path}} + '#' + {{New History Fragment}} : undefined;
}