我应该如何处理Google Analytics中的跟踪片段页面视图?

时间:2011-11-02 14:58:49

标签: javascript ajax google-analytics

我一直在搜索Google Analytics documentation,但我仍然不明白我应该如何跟踪使用ajax显示不同视图的单个“页面”网站的网页浏览量。我使用shebang URLs and _escaped_fragment_来帮助搜索引擎了解网站布局,但我们的分析人员告诉我在跟踪时删除网址的#!部分,因此当您访问mysite.com/#!/fish/bonker时,我们会运行:

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

但这对我来说似乎不对。我们不希望我们跟踪的网址与Google实际蜘蛛的内容一致吗?跟踪_gaq.push(["_trackPageview", "#!/fish/bonker"]);是否有任何问题?

1 个答案:

答案 0 :(得分:7)

重要的是要认识到Google Analytics和Google搜索之间存在隔阂。没有理由因为你的网址与另一个网址不一致而受到惩罚。

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

默认情况下,如果您未传递自定义综合浏览量值,Google Analytics会执行相应的操作:

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

如果您想让它跟踪anchor值,您可以自行传递:

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

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

长话短说:你提出的方法很完美;我更喜欢后者(显式传递实际的location.hash,而不是它的黑客版本),但两者都有效。