是否可以使用google analytics跟踪哈希链接,例如网页?
例如,我希望index.php /#1,index.php /#2和index.php /#3全部显示为单独的页面点击,并在页面上花费个人时间。
如果没有简单的方法,我如何使用jquery将跟踪事件添加到onclick事件?我仍然可以通过这种方式获得“页面”信息的准确时间吗?
答案 0 :(得分:111)
通常,您的代码可能如下所示
_gaq.push(['_trackPageview',location.pathname + location.search + location.hash]);
您可以在每次在应用程序中进行哈希更改时绑定该代码,也可以使用使用HTML5 onhashchange的generic hashchange plugin,以及针对旧版浏览器的一些向后兼容的黑客,并绑定此代码到该事件,以便每次哈希更改时它都会触发。
使用该插件,您的代码可能如下所示:
$(window).hashchange( function(){
_gaq.push(['_trackPageview',location.pathname + location.search + location.hash]);
})
<小时/> 更新2014年:
您可以在新的Universal Analytics中执行此操作:
ga('send', 'pageview', {
'page': location.pathname + location.search + location.hash
});
如果您在Google跟踪代码管理器中使用Google Analytics,则可以采取以下措施:
答案 1 :(得分:3)
看起来这也许有用: https://developers.google.com/analytics/devguides/collection/analyticsjs/single-page-applications
非常有帮助,明确'做什么'和'什么不该做'
答案 2 :(得分:2)
Google Analytics允许您track custom events,例如AJAX页面加载。
(这样做通常需要注意 - 希望有非javascript方式来访问相同的数据:)
答案 3 :(得分:2)
好问题。要跟踪哈希链接,您必须为此哈希的每个链接跟踪事件或综合浏览量。对于pageView,示例代码位于
之下onclick="_gaq.push(['_trackPageview','/page/hashLink1']);"
注意: 此方法创建一个虚拟页面视图,该视图总计为您站点的页面数。如果您的网站是一个带有锚点的大html文件(也许这个页面有一个滑块),这个方法可以估算出用户与“内容”之间的互动
答案 4 :(得分:1)
对于新的通用跟踪,这不再适用。您必须转到https://developers.google.com/analytics/devguides/collection/analyticsjs/events并更新为
ga('send', 'event', 'category', 'action', {'page': '/my-new-page'});