2013-03-07 141 views
2

我想知道Google Analytics是否會自動跟蹤使用ajax歷史記號('#')保留其狀態的頁面,這些記錄由GWT開發。 我的應用程序有一個單獨的html頁面,不同的模塊(頁面)具有相同的URL,除了#之後的部分(例如www.mysite.com?test=true#page=Contacts/id=1)。Google Analytics(分析) - 使用歷史記號跟蹤頁面

此外,如果這種行爲不是默認的,是否有辦法讓Google Analyics具有此功能?

編輯:

我發現這篇文章這也解釋瞭如何#hashtag可跟蹤: http://www.searchenginepeople.com/blog/how-to-track-clicks-on-anchors-in-google-analytics.html

但是,如果我用這個解決方案,將在頁面訪問記錄當用戶按下與錨href'#hastag',或者僅當使用該標籤直接訪問頁面時(在這種情況下,我應該註冊一個在歷史更改時調用trackPageview的函數)?

回答

1

我添加以下行最初的分析腳本:

_gaq.push(['_trackPageview', location.pathname + location.search + location.hash]); 

window.onhashchange = function(){    
       _gaq.push(['_trackPageview',location.pathname + location.search + location.hash]);    
      } 

追蹤歷史變化。

2

谷歌跟蹤#就好了。你只需要接受它實際上接收#原樣(在我們的例子中#編碼爲%23,我們必須使用搜索和替換過濾器來恢復它)。

最優雅的方式可能是看看GA管理員進入高級過濾器的說明 - 有一個很好的例子,如何將不明確的URls改寫成報告中人類可讀的東西,這可以很容易地適應您的需要。

+0

在GA中我似乎無法找到我的應用程序的狀態是否被跟蹤,或者它們的任何細節。我應該在哪裏看? – 2013-03-08 08:21:05

+0

對不起,沒有足夠的思考 - 哈希標記工作正常,但當然與ajax(所以,沒有重新加載),你可能需要虛擬瀏覽量實際發送數據到谷歌服務器。除此之外#應該簡單地顯示爲Url的一部分(至少適用於我)。 – 2013-03-08 09:10:08

+0

因此,爲了跟蹤每個虛擬頁面,我需要使用GA API?因爲我檢查了GA內容/網站內容的狀態/所有頁面和虛擬頁面未顯示... – 2013-03-08 12:18:55

相關問題