0

当我使用图库中的“上一张/下一张”箭头导航时,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(分析)计数:title_1 的 1 个视图 ... title_2 的 1 个视图,而我在 title_3

这是我放在箭头上的谷歌分析跟踪代码:

<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>

任何想法 ?希望你能帮助我。谢谢。

4

1 回答 1

0

我认为问题很清楚。您在 url 更改之前触发综合浏览量,而您希望在 url 上的哈希更改后触发它。这里有 2 个选项。

您可以引入一个计时器,以便在点击后几毫秒触发综合浏览量。这应该允许哈希在综合浏览之前更改。它有点脏,但应该可以完成这项工作。像这样的东西。

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 的更多信息,以查看具有相同功能但可能提供更好的跨浏览器支持的其他选项。

例如:

我可以在 IE 中使用 onpopstate 吗?

于 2012-09-24T21:59:14.433 回答