2011-11-02 105 views
5

我一直在搜索Google Analytics documentation,但我仍然不明白我應該如何跟蹤使用ajax顯示不同視圖的單個「頁面」網站的頁面瀏覽量。我用shebang URLs and _escaped_fragment_來幫助搜索引擎瞭解網站的佈局,但我們的分析傢伙告訴我要去掉URL的#!部分跟蹤的時候,所以,當你訪問mysite.com/#!/fish/bonker,我們可以運行:我應該如何處理Google Analytics中的跟蹤片段頁面瀏覽量?

_gaq.push(["_trackPageview", "/fish/bonker"]); 

,但看上去是錯的對我來說。我們不希望我們的跟蹤網址與谷歌實際上的蜘蛛一致嗎?跟蹤_gaq.push(["_trackPageview", "#!/fish/bonker"]);有什麼不對嗎?

回答

7

認識到Google Analytics與Google搜索之間存在隔閡很重要。沒有理由讓你的網址不符合其他人看到的內容,從而使你受到懲罰。

escaped_fragment純粹是尋求抓取AJAX內容的抓取工具的半標準。

默認情況下,谷歌Analytics(分析)不等價的時候你不通過自定義瀏覽量值:如果你想擁有它也跟蹤anchor

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

,你可以簡單地通過它自己:

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

這裏的好處是,這些URL將與「真實」的URL相對應。

長話短說:你完美的做你提出的方法;我更喜歡後者(明確地通過實際的location.hash,而不是它的黑客版本),但都起作用。

+0

謝謝,這非常有幫助。我實際上在瀏覽器能夠理解'window.onhashchange'的地方使用了'location.hash',但是對於其他人來說,當點擊錨時,我實際上會觸發事件,所以在這種情況下,它實際上是'href'屬性的值爲了一致性)。 – kojiro

相關問題