今天在 藍鯨的 網站分析筆記中,看了 Google Analytics虛擬頁面和事件追蹤這兩個功能的介紹文章,兩者是 事件跟蹤(用來記錄不產生頁面瀏覽的使用者互動行為)的兩種方式。但是仔細對比後卻有所區別,具體總結如下:
1、實現原理和方式:
虛擬頁面是通過_trackPageview()函數來完成的。而事件追蹤則是調用pageTracker._trackEvent()函數。兩者都是在函數中設定參數值,當訪問者執行事件時,並將預先設定的值發送會google伺服器,並最終顯示在報告裡。
2、函數的變數值:
_trackPageview()的變數值只有一個,只需填寫標識不同跟蹤事件的變數值就行。例如:_trackPageview(“/virtual/outgoing/twitter.com”)記錄點擊網站twitter連結事件,參數值的層次劃分建議有兩級以上,一級目錄統一標識虛擬頁面,二級目錄標識連結地址。
而pageTracker._trackEvent()函數要設定4個變數值,按順序分別為:事件類別目錄,使用者行為,事件標籤和事件價值。前三個是必須填寫的值,第四個事件價值可以可選的。例如:pageTracker._trackEvent(“music”, ”Play”, ” 日光傾城”)。
關於事件跟蹤的行為可分以下三類有,具體可以作為函數參數值的目錄劃分:
站內行為:下載文檔,提交評論等。不會產生頁面瀏覽或不同URL頁面的行為。
站外行為:友情連結,廣告點選等。統稱為出站連結。
其他行為:文檔載入,頁面停留等。與JS事件有關的組合。
3、報告的顯示結果:
兩者記錄的資料報告都是Google Analytics的“內容”中,具體顯示報告效果如下:
報告中的事件價值和平均價值是根據pageTracker._trackEvent()函數內第四個可選值計算得出的。
4、實現效果:
虛擬頁面會產生一個副產品——虛擬瀏覽量,因為這些虛擬頁面實際上並不存在,但虛擬頁面也會在報告中產生瀏覽量,影響報告的準確性。所以是為了保持網站流量的真實性,應該有一個不包含虛擬流量的設定檔,來分隔虛擬瀏覽量。
而事件追蹤在報告中比虛擬頁面靈活的多。可以分別查看不同類別,不同行為的表現情況。所以在追蹤下載行為和其他類似行為的時候建議使用事件追蹤。
5、具體操作:
由於GA的統計代碼分傳統和非同步,所以虛擬頁面分別有兩種添加方式: <a href="http://www.zzhblog.com/.../" onClick="javascript:pageTracker._trackPageview('/virtual/twitter.com');">Follow me</a>(虛擬頁面傳統版) <a href="http://www.zzhblog.com/....../" onClick="javascript:gaq.push(['_trackPageview','/virtual/twitter.com']);">Follow me</a>(虛擬頁面非同步版) <a href="http://www.zzhblog.com/ Cookie_Sheet.pdf" onClick="pageTracker._trackEvent('GA_res', 'download', 'Cookie_Sheet');">下載</a>(事件追蹤傳統版) <a href="http://www.zzhblog.com/ Cookie_Sheet.pdf" onClick="javascript:_gaq.push(['_trackEvent', 'GA_res', 'download','Cookie_Sheet']);">下載</a>(事件追蹤非同步版)
以上就是總結的,如果大家還有新的發現,可以指出、分享一下。