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

Dav*_*ave 55 javascript jquery google-analytics

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

例如,我希望index.php /#1,index.php /#2和index.php /#3都显示为单个页面点击,其中包含在页面上花费的个人时间.

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

Yah*_*hel 111

通常,您的代码看起来像这样

_gaq.push(['_trackPageview',location.pathname + location.search  + location.hash]);
Run Code Online (Sandbox Code Playgroud)

您可以在每次在应用程序中进行哈希更改时绑定该代码,或者您可以使用通用哈希更改插件,它使用HTML5 onhashchange,以及一些向后兼容的旧浏览器,并将此代码绑定到该事件,这样每次哈希值发生变化时它都会触发.

使用该插件,您的代码可能如下所示:

$(window).hashchange( function(){
    _gaq.push(['_trackPageview',location.pathname + location.search  + location.hash]);

})
Run Code Online (Sandbox Code Playgroud)


更新2014年:

这就是您在新的Universal Analytics中执行此操作的方法:

ga('send', 'pageview', {
 'page': location.pathname + location.search  + location.hash
});
Run Code Online (Sandbox Code Playgroud)

如果您在Google跟踪代码管理器中使用Google Analytics,请按以下步骤操作:

  • 转到你的宏
  • 将URL宏更新为"Fragment"

  • 您可以通过这个出色的扩展程序查看它如何通过Chrome在您的帐户中直播.它由Google Analytics小组制作.https://chrome.google.com/extensions/detail/jnkmfdileelhofjcijamephohjechhna (3认同)

kat*_*jam 5

看起来这也可能有用: https ://developers.google.com/analytics/devguides/collection/analyticsjs/single-page-applications

非常有帮助,明确“该做什么”和“不该做什么”