Google Analytics(分析) - 使用历史记号跟踪页面

Google Analytics(分析) - 使用历史记号跟踪页面

问题描述:

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

此外,如果这种行为不是默认的,是否有办法让Google Analyics具有此功能?

编辑:

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

但是,如果我用这个解决方案,将在页面访问记录当用户按下与锚href'#hastag',或者仅当使用该标签直接访问页面时(在这种情况下,我应该注册一个在历史更改时调用trackPageview的函数)?

我添加以下行最初的分析脚本:

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

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

追踪历史变化。

谷歌跟踪#就好了。你只需要接受它实际上接收#原样(在我们的例子中#编码为%23,我们必须使用搜索和替换过滤器来恢复它)。

最优雅的方式可能是看看GA管理员进入高级过滤器的说明 - 有一个很好的例子,如何将不明确的URls改写成报告中人类可读的东西,这可以很容易地适应您的需要。

+0

在GA中我似乎无法找到我的应用程序的状态是否被跟踪,或者它们的任何细节。我应该在哪里看? – 2013-03-08 08:21:05

+0

对不起,没有足够的思考 - 哈希标记工作正常,但当然与ajax(所以,没有重新加载),你可能需要虚拟浏览量实际发送数据到谷歌服务器。除此之外#应该简单地显示为Url的一部分(至少适用于我)。 – 2013-03-08 09:10:08

+0

因此,为了跟踪每个虚拟页面,我需要使用GA API?因为我检查了GA内容/网站内容的状态/所有页面和虚拟页面未显示... – 2013-03-08 12:18:55