我应该如何处理Google Analytics中的跟踪片段页面浏览量?

问题描述:

我一直在搜索Google Analytics documentation,但我仍然不明白我应该如何跟踪使用ajax显示不同视图的单个“页面”网站的页面浏览量。我用shebang URLs and _escaped_fragment_来帮助搜索引擎了解网站的布局,但我们的分析家伙告诉我要去掉URL的#!部分跟踪的时候,所以,当你访问mysite.com/#!/fish/bonker,我们可以运行:我应该如何处理Google Analytics中的跟踪片段页面浏览量?

_gaq.push(["_trackPageview", "/fish/bonker"]); 

,但看上去是错的对我来说。我们不希望我们的跟踪网址与谷歌实际上的蜘蛛一致吗?跟踪_gaq.push(["_trackPageview", "#!/fish/bonker"]);有什么不对吗?

认识到Google Analytics与Google搜索之间存在隔阂很重要。没有理由让你的网址不符合其他人看到的内容,从而使你受到惩罚。

escaped_fragment纯粹是寻求抓取AJAX内容的抓取工具的半标准。

默认情况下,谷歌Analytics(分析)不等价的时候你不通过自定义浏览量值:如果你想拥有它也跟踪anchor

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

,你可以简单地通过它自己:

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

这里的好处是,这些URL将与“真实”的URL相对应。

长话短说:你完美的做你提出的方法;我更喜欢后者(明确地通过实际的location.hash,而不是它的黑客版本),但都起作用。

+0

谢谢,这非常有帮助。我实际上在浏览器能够理解'window.onhashchange'的地方使用了'location.hash',但是对于其他人来说,当点击锚时,我实际上会触发事件,所以在这种情况下,它实际上是'href'属性的值为了一致性)。 – kojiro