2011-01-26 24 views
50

是否有可能跟蹤谷歌鏈接,如谷歌分析頁面?例如,我希望index.php /#1,index.php /#2和index.php /#3全部顯示爲個別頁面點擊次數,並且在頁面上花費的時間不同。是否有可能使用谷歌分析來跟蹤頁面之類的哈希鏈接?

如果有這樣的沒有簡單的方法,我該怎麼軌道事件添加到一個onclick事件與jquery?我仍然可以通過這種方式獲得「頁面」信息的準確時間嗎?

+0

您是否也在單個頁面中構建整個網站?這是超級用戶友好和快速,我只是喜歡它! – Dave 2011-01-26 23:14:41

+0

@Dave我不會完全稱之爲「超級用戶友好」...即時通訊在我的網站上使用它,只是因爲沒有其他方式與我的網站的工作方式 – Markasoftware 2013-11-26 02:20:20

+0

我認爲戴夫是諷刺,直到我意識到他問問題:) – sweaver2112 2017-02-10 21:28:32

回答

107

一般地相互作用的,你的代碼看起來是這樣的

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

你可以要麼代碼綁定到每一個你有你的應用程序中的散列變化時,或者你可以使用一個generic hashchange plugin,使用HTML5 onhashchange,和舊版本瀏覽器的一些向後兼容的黑客,並綁定該代碼發送到該事件,以便每次散列更改時都會觸發。

使用該插件,您的代碼可能是這樣的:

$(window).hashchange(function(){ 
    _gaq.push(['_trackPageview',location.pathname + location.search + location.hash]); 

}) 


UPDATE 2014:

這是怎麼你會在新通用Analytics(分析)做到這一點:

ga('send', 'pageview', { 
'page': location.pathname + location.search + location.hash 
}); 

這是你會怎麼做,如果你正在使用谷歌分析withing谷歌標籤管理器:

  • 轉到您的宏
  • 更新了網址宏「片段」
2

谷歌Analytics(分析)可以讓您track custom events,例如AJAX頁面加載。

(通常警告這樣做時應用 - 希望有訪問相同的數據:)

2

問得好非JavaScript的方式。要跟蹤哈希鏈接,您必須跟蹤每個哈希鏈接的事件或綜合瀏覽量。對於網頁瀏覽,樣本代碼如下

onclick="_gaq.push(['_trackPageview','/page/hashLink1']);" 

注: 這種方法創建一個總結到您的網站的頁面的計數的虛擬頁面視圖。如果你的網站是錨(也許有一個滑塊來此頁)一個很大的HTML文件,這種方法給你一個估計的用戶與您的「內容」

相關問題