我需要跟踪通过Ajax加载的页面的访问。我目前正在使用最新的HTML5 Boilerplate Google Analytics代码段(截至2017年9月):
<script>
window.ga=function(){ga.q.push(arguments)};ga.q=[];ga.l=+new Date;
ga('create','UA-XXXXX-Y','auto');ga('send','pageview')
</script>
<script src="https://www.google-analytics.com/analytics.js" async defer></script>
例如,我通过Ajax调用的页面显示为覆盖弹出窗口,并且不会更新地址栏中的URL。它来自这样的目录:
www.mysite.com/ajaxpages/popup.html
我是否需要将整个Google Analytics代码段放在popup.html页面上?我需要更新吗? Google's documentation说我需要将代码更新为:
ga('set', 'page', '/new-page.html');
ga('send', 'pageview');
看起来相当简单,但我不确定如何更新我正在使用的跟踪代码。
答案 0 :(得分:0)
您无需将整个分析代码段放在弹出页面中。在加载Ajax弹出窗口的函数中找到检查ajax成功事件的位并将第二个片段粘贴到那里;这将设置一个页面路径(因此每个后续调用都将使用新的URL),并且pageview调用将发送更新的信息。