我一直在搜索Google Analytics documentation,但我仍然不明白我应该如何跟踪使用ajax显示不同视图的单个“页面”网站的网页浏览量。我使用shebang URLs and _escaped_fragment_来帮助搜索引擎了解网站布局,但我们的分析人员告诉我在跟踪时删除网址的#!
部分,因此当您访问mysite.com/#!/fish/bonker
时,我们会运行:
_gaq.push(["_trackPageview", "/fish/bonker"]);
但这对我来说似乎不对。我们不希望我们跟踪的网址与Google实际蜘蛛的内容一致吗?跟踪_gaq.push(["_trackPageview", "#!/fish/bonker"]);
是否有任何问题?
答案 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
,而不是它的黑客版本),但两者都有效。