Hash 我怎样才能在Google Analytics上使用onclick获得完美的统计数据?

Hash 我怎样才能在Google Analytics上使用onclick获得完美的统计数据?,hash,onclick,google-analytics,statistics,href,Hash,Onclick,Google Analytics,Statistics,Href,当我使用图库上的箭头“上一张/下一张”导航时,Google Analytics会统计上一张图片(包含哈希) 这里有一个明确的例子: www.example.com/gallery.html#title_1 下一个 www.example.com/gallery.html#title_2 下一个 www.example.com/gallery.html#title_3 Google Analytics在本例中计算:标题的1个视图\u 1。。。1. 当我在标题3上时查看标题2 这里是我放在箭头上的G

当我使用图库上的箭头“上一张/下一张”导航时,Google Analytics会统计上一张图片(包含哈希)

这里有一个明确的例子:

www.example.com/gallery.html#title_1

下一个

www.example.com/gallery.html#title_2

下一个

www.example.com/gallery.html#title_3

Google Analytics在本例中计算:标题的1个视图\u 1。。。1. 当我在标题3上时查看标题2

这里是我放在箭头上的Google Analytics跟踪代码:

<a href="#" onclick="_gaq.push(['_trackPageview', location.pathname + location.search + location.hash]);" class="rg-image-nav-prev">Previous Image</a>
<a href="#" onclick="_gaq.push(['_trackPageview', location.pathname + location.search + location.hash]);" class="rg-image-nav-next">Next Image</a>

有什么想法吗? 希望你能帮助我。
谢谢。

我认为问题很清楚。您在url更改之前启动pageview,而您希望它在url上的哈希更改之后启动。这里有两个选项

您可以引入计时器,以便在单击几毫秒后触发页面视图。这应该允许哈希在页面视图之前更改。它有点脏,但应该能胜任。像这样的

setTimeout(function(){
  _gaq.push(['_trackPageview', location.pathname + location.search + location.hash]);
}, 200);
另一个选项是使用window.onpopstate,忘记单击Next/Prev箭头

window.onpopstate = function(){
  _gaq.push(['_trackPageview', location.pathname + location.search + location.hash]);
}
阅读更多关于popstate的信息,查看其他选项,这些选项也可以执行相同的操作,但可能提供更好的跨浏览器支持

例如: