2012-09-22 74 views
0

當我使用我的圖庫上的箭頭「上一個/下一個」進行導航時,Google Analytics會計數以前的圖片(包含散列)。如何通過Google Analytics上的onclick獲得完美的統計信息?

需要明確的是這裏一個例子:

www.example.com/gallery.html#title_1

下一頁

www.example.com/gallery。 html#title_2

Next

www.example.com/gallery.html#title_3

谷歌Analytics(分析)計算在這個例子中:1個視圖TITLE_1 ... 1 鑑於TITLE_2而我在TITLE_3

在這裏,我把上的箭頭我的谷歌Analtytics跟蹤代碼:

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

任何想法? 希望你能幫助我。 謝謝。

回答

0

我覺得問題很清楚。您在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的信息,以查看其他選項,但可能會提供一些更好的支持瀏覽器。

如:

Can I use onpopstate with IE?

相關問題