是否可以使用谷歌分析跟踪像页面这样的哈希链接?

时间:2011-01-26 23:07:27

标签: javascript jquery google-analytics

是否可以使用google analytics跟踪哈希链接,例如网页?

例如,我希望index.php /#1,index.php /#2和index.php /#3全部显示为单独的页面点击,并在页面上花费个人时间。

如果没有简单的方法,我如何使用jquery将跟踪事件添加到onclick事件?我仍然可以通过这种方式获得“页面”信息的准确时间吗?

5 个答案:

答案 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'});