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

koj*_*iro 5 javascript ajax google-analytics

我一直在搜索Google Analytics文档,但我仍然不明白如何跟踪使用ajax显示不同视图的单个"页面"网站的网页浏览量.我使用shebang URL和_escaped_fragment_来帮助搜索引擎了解网站布局,但我们的分析人员告诉我#!在跟踪时删除URL 的一部分,所以当你访问时mysite.com/#!/fish/bonker我们会运行:

_gaq.push(["_trackPageview", "/fish/bonker"]);
Run Code Online (Sandbox Code Playgroud)

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

Yah*_*hel 7

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

escaped_fragment 对于寻求抓取AJAX内容的抓取工具来说,这纯粹是一种半标准.

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

_gaq.push(["_trackPageview", location.pathname+location.search]);
Run Code Online (Sandbox Code Playgroud)

如果你想让它跟踪anchor价值,你可以自己传递它:

_gaq.push(["_trackPageview", location.pathname+location.search+location.hash]);
Run Code Online (Sandbox Code Playgroud)

这里的好处是URL将与"真实"URL对应.

长话短说:你提出的方法完全没问题; 我更喜欢后者(明确传递实际的location.hash,而不是它的黑客版本),但两者都有效.