Google Analytics - 使用历史记录跟踪网页

时间:2013-03-07 15:40:11

标签: gwt google-analytics gwt-history

我想知道Google Analytics是否会使用例如GWT开发的ajax历史记录标记('#')自动跟踪保留其状态的网页。 我的应用程序有一个单独的html页面,不同的模块(页面)具有相同的URL,除了#之后的部分(例如www.mysite.com?test=true#page=Contacts/id=1).

此外,如果默认情况下不提及此行为,是否可以设置Google Analyics以获得此功能?

编辑:

我发现这篇文章解释了如何跟踪#hashtag: http://www.searchenginepeople.com/blog/how-to-track-clicks-on-anchors-in-google-analytics.html

但是,如果我使用此解决方案,当用户使用href'#hastag'按下Anchor时,或者仅当使用该主题标签直接访问页面时,是否会记录页面访问(在这种情况下,我应该注册一个函数)当历史记录发生变化时调用trackPageview)?

2 个答案:

答案 0 :(得分:2)

谷歌跟踪#就好了。您只需要实际接收#as-is(在我们的例子中,#got url-encoded to%23,我们必须使用搜索和替换过滤器来恢复它)。

最优雅的方式可能是将GA管理员放入高级过滤器的说明中 - 有一个很好的例子,如何在报告中将模糊的URls重写为人类可读的东西,可以很容易地根据您的需要进行调整

答案 1 :(得分:1)

我在初始分析脚本中添加了以下行:

_gaq.push(['_trackPageview', location.pathname + location.search + location.hash]);

window.onhashchange =  function(){            
                _gaq.push(['_trackPageview',location.pathname + location.search  + location.hash]);             
            }

跟踪历史变化。