我正在尝试根据此相关问题实现锚点(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>
答案 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
});
当然我之前加载了通用分析代码(没有“发送网页浏览”行。)