天天看點

Google Analytics(分析):_trackEvent()附事件跟蹤指南

<div class="section pdtdetail" tab="寶貝詳情" onclick="_gaq.push(['_trackEvent', '商品詳情頁', '寶貝詳情', '<{$goods.name|escape:"html"}>']);">

pageTracker._trackEvent

 的函數公式:

_trackEvent(category, action, optional_label, optional_value)      

category, action, optional_label,三個是需要用引号定義字元(單雙引号都行), optional_value是變量或者數字常量。

正确情況:

pageTracker._trackEvent("ABC", "cc", "Dir", 33)      
pageTracker._trackEvent("ABC", "cc", "Dir")      
pageTracker._trackEvent("ABC", "cc")      
pageTracker._trackEvent("ABC", "cc", "", 33)      

錯誤情況:

pageTracker._trackEvent("ABC", "cc", 33)      

監測失效原因:第三個參數缺失。

pageTracker._trackEvent("ABC", "cc", "Dir", "33")      

監測失效原因:第四個參數不能加引号。

pageTracker._trackEvent("ABC", "cc", Dir, 33)      

監測失效原因:第三個參數沒加引号。

監測函數不需要放在GA監測代碼後面。可放在标簽内任何地方,或者object(flash,JAVA等)内部。

附事件跟蹤指南

目錄

  1. 設定事件跟蹤
  2. 事件跟蹤詳解
    1. 類别
    2. 操作
    3. 标簽
    4. 隐含計數
  3. 實施注意事項

設定事件跟蹤

您需要按照以下步驟在網站上設定跟蹤功能,然後才能在報告中檢視事件跟蹤結果。

  1. 在您的網站上設定跟蹤功能。確定您已為網站設定好了跟蹤功能。要了解具體設定方法,請參閱跟蹤網站。
  2. 在網頁對象、視窗小部件或視訊的源代碼中調用 

    _trackEvent()

     方法。

    _trackEvent()

     方法的規範為:
    _trackEvent(category, action, opt_label, opt_value)      
    • 類别(必填)

      為要跟蹤的對象組指定的名稱。

    • 操作(必填)

      與每個類别具有唯一對應關系的字元串,通常用于為網頁對象定義使用者互動的類型。

    • 标簽(可選)

      為事件資料提供額外次元的可選字元串。

    • 值(可選)

      可以用來提供有關使用者事件的數值資料的整數。

  3. 檢視報告。在事件跟蹤設定完畢并在您的網站上運作一天之後,請轉到報告的“内容”部分并檢視“事件跟蹤”。

事件跟蹤詳解

事件跟蹤資料模型由以下幾部分組成,這些組成部分與 Google Analytics(分析)報告界面中的相應元素一一對應:

  • 類别
  • 操作
  • 标簽
  • 隐含計數

以下是一個簡單的例子,解釋了如何使用事件跟蹤方法來記錄使用者與您網頁上的視訊“播放”連結之間的互動。其中假設

pageTracker

 是您的跟蹤對象的名稱。

<a href="#" target="_blank" rel="external nofollow"  onClick="_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);">Play</a>      

在這個例子中,事件的報告會将 Videos 顯示為“類别”,将 Play 顯示為“操作”,将 Baby's First Birthday 顯示為“标簽”。下文将會詳細說明這些組成部分。請注意,在實施事件跟蹤時,您可以使用此資料模型作為指南,也可以直接使用

_trackEvent()

 方法,以适用于您的資料的任意方式來細分使用者互動。

類别

對于事件跟蹤,“類别”是您指定的用于分組要跟蹤的對象的方式。它是 

_trackEvent()

 方法中使用的第一個參數,并且是必填參數。

“類别”一詞在報告界面裡位于“事件概覽”頁上,名為“熱門類别”。在此模型中,類别代表事件跟蹤層級結構的“根級别”,您可以采用适合您的報告需要的任意方式使用該結構。一般來說,對于您想要歸入指定類别的相關使用者界面元素,您會多次用到同一類别名稱。

例如,要跟蹤同一個視訊界面上的三個單獨控件的使用者互動情況,您可以使用以下函數:

_gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']);
_gaq.push(['_trackEvent', 'Videos', 'Pause', 'Gone With the Wind']);
_gaq.push(['_trackEvent', 'Videos', 'Stop', 'Gone With the Wind']);
      

假設您還想要跟蹤視訊的下載下傳次數。您可以使用:

gaq.push(['_trackEvent', 'Videos', 'Downloaded', 'Gone With the Wind']);
      

在這個例子中,“事件概覽”頁上的“熱門類别”中将隻有一個類别(即“Videos”),并且您會看到有關該視訊對象整個元素集使用者互動情況的彙總名額。

不過,通常您想要通過事件跟蹤功能跟蹤的對象很可能不止一個,是以在實施調用前最好先仔細考慮一下如何分類報告。例如,您可能希望跟蹤“Videos”主類别下的所有不同影片,這樣您就可以獲得有關所有視訊互動的彙總資料,無論使用者實際觀看的是哪部視訊。

另一方面,您可以根據視訊的類型建立單獨的類别。例如,影片視訊和音樂視訊各占一個類别。您可能還希望為視訊下載下傳單獨建立一個類别:

  • Videos - Movies
  • Videos - Music
  • Downloads

在這個例子中,您可以通過“事件總數”标簽确定所有三個類别的總計事件數。“事件總數”名額顯示的是您在事件跟蹤實施中指定的所有類别的事件總數。不過,您無法在“Downloads”中單獨檢視所有視訊的彙總名額,因為詳細事件名額彙總在其各自所屬的類别之下。

盡管事件跟蹤對象模型非常靈活,您還是應該先規劃好所需的報告結構,然後再為類似網頁對象元素調用 

_trackEvent()

方法。如果您打算在多個位置使用相同的類别名稱,請務必按名稱正确引用所需的類别。例如,如果您打算調用視訊跟蹤類别“Video”,而後來又因為記錯而 使用了複數的“Videos”,其結果将是針對視訊跟蹤産生兩個單獨的類别。另外,如果您決定更改某個對象的類别名稱,而該對象已認證不同的名稱進行了跟 蹤,則原類别的曆史資料将不會得到重新處理,而這會導緻同一個網頁元素的名額列于報告界面中的兩個類别之下。

傳回頁首

操作

事件跟蹤模型中的“操作”一詞指的是 

_trackEvent()

 方法中的第二個參數。它也是必填參數。

_gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']);      

一般來說,您會使用 

action

 參數來命名您希望針對特定網頁對象跟蹤的事件或互動的類型。例如,在一個“Videos”類别中,您可以使用此參數跟蹤多個特定事件,如:

  • 視訊完成載入的時間
  • “播放”按鈕點選次數
  • “停止”按鈕點選次數
  • “暫停”按鈕點選次數

與類别一樣,為 

action

 指定怎樣的名稱完全取決于您自己,不過,對于事件操作在報告中的使用方式,有兩個要點需要注意:

  • 所有操作均獨立于其母類别單獨列出。 

    而這一點正好可以在您為報告細分事件資料時派上用場。

  • 唯一身份事件取決于唯一身份操作名稱。

    您可以在不同類别中使用重複的操作名稱,但這可能會影響唯一身份事件的計算方式。有關詳情,請參閱下文的建議以及隐含計數部分。

要確定在針對網站大範圍實施事件跟蹤時的報告效果,請在使用操作時注意以下幾點:

  • 操作名稱應與您的報告資料相關

    事件跟蹤會将兩個不同類别中具有相同操作名稱的名額合并在一起。例如,如果您将操作名稱“Click”同時用于“Downloads”類别和 “Videos”類别,那麼“熱門操作”報告中有關“Click”的名額會同時包含使用該名稱标記的所有互動。您可以在下一報告級别中看到按類别細分的 “點選”操作的詳細資訊。不過,如果您在整個事件跟蹤實施中不加區分地使用“click”操作,則報告中該細分的實用性就會大打折扣。如果您準備在網站上 大規模使用事件跟蹤,那麼您最好選擇與您的資料類别相關的操作名稱。例如,您可以選擇為小工具互動保留“click”一詞,而為視訊播放器互動保留 “Play”、“Pause”、“Stop”等操作名稱。

  • 以全局為背景使用操作名稱以便彙總或區分使用者互動

    例如,您可以為針對網站上所有視訊的“Videos”類别使用“Play”作為操作名稱。在此模型中,“熱門操作”報告會為“Play”操作的事件提供彙總資料,而且您可以了解有關您的視訊的這一事件與其他事件(如“暫停”或“停止”)的對比情況。

    不過,假設您想隻在報告中使用一個視訊類别,但是又想了解有關兩個不同的視訊播放器使用者界面的資訊。您可以使用操作名稱來區分不同的視訊播放器,而不必建立單獨的視訊類别。這樣,報告就可以區分兩個播放器的風格,同時還能彙總有關網站上所有視訊的資料。

    _gaq.push(['_trackEvent', 'Videos', 'Play - Mac Chrome');
    _gaq.push(['_trackEvent', 'Videos', 'Play - Windows Chrome');
          
  • 操作并不總是意味着“操作”。

    您可以為操作參數指定任意字元串。某些情況下,實際的事件或操作名稱可能并不實用,此時您可以使用操作參數來跟蹤其他元 素。例如,如果您想要跟蹤網頁的下載下傳情況,您可以将文檔的檔案類型指定為下載下傳事件的操作參數。在這個例子中,有關“Downloads”類别的報告資料就 會按照檔案類型(pdf、doc、xls 等)來劃分。

  • 唯一身份事件數的累加取決于唯一身份操作數

    每當有使用者與标為特定操作名稱的對象進行互動時,其首次互動均會被記錄為該操作名稱的一次“唯一身份事件”。由該使用者的會話觸發的同一操作的其他任何互動均不會計入該特定操作的唯一身份事件。即使該使用者離開相應對象,然後開始與标為相同操作名稱的其他對象進行互動,情況也是如此。

    這會對報告的結果産生兩個顯著的影響。首先,假設某使用者與兩個類别各異的不同視訊播放器的“Play”操作進行了互動。有關“Play”的“熱門操作”報告隻會列出一個唯一身份事件,雖然該使用者實際上與兩個不同的播放器進行了互動。其次,每個類别的“操作”報告會列出一個唯一身份操作,因為每個類别/操作配對确實有一個唯一身份事件。要了解詳情,請參閱隐含計數部分。

傳回頁首

标簽

事件跟蹤資料模型中的“标簽”一詞指的是 

_trackEvent()

 方法中的第三個字元串參數。此參數是可選參數。通過标簽,您可以為要跟蹤的事件提供額外資訊,例如以上示例中的影片标題,或是跟蹤下載下傳情況時的檔案名稱。

pageTracker._trackEvent('Downloads', 'PDF', '/salesForms/orderForm1.pdf');      

與“類别”和“操作”一樣,報告界面中有單獨的部分來顯示您為事件跟蹤建立的所有标簽。您可以将标簽看作建立針對使用者與網頁對象之間互動的 額外報告次元的方法。例如,假設您的網頁上有 5 個視訊播放器需要跟蹤使用者與之的互動情況。這些視訊播放器中的每一個都可以使用“Videos”類别和“Play”操作,但是每個播放器又可以使用單獨的 标簽(比如影片名稱),這樣它們就可以在報告中顯示為不同的元素。

_gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']);
_gaq.push(['_trackEvent', 'Videos', 'Play', 'Huckleberry Finn']);      

“值”一詞指的是 

_trackEvent() 

方法中使用的第四個參數,它是一個可選的參數。此參數與其他參數不同,因為它屬于

integer

 類型,而不是 

string

 類型,是以您可以使用它來為所跟蹤的網頁對象指定數字值。例如,您可以通過它來指定以秒計時的播放器載入時間,還可以在視訊播放器播放到特定位置時觸發一個美元價值。

_gaq.push(['_trackEvent', 'Videos', 'Video Load Time', 'Gone With the Wind', downloadTime]);      

該值會按數字識别,并且報告會根據每個事件計數(請參閱下文的隐含計數)累加出總計值。報告還會确定相應類别的平均值。在上述示例中,

_trackEvent()

 方法會在視訊載入完成時針對“Video Load Time”操作進行調用。視訊的名稱作為标記提供,算出的載入時間會針對各視訊下載下傳進行累加。這樣,您就可以确定“Videos”類别所有“Video Load Time”操作的平均載入時間。假設您網站上的視訊獲得了 5 次唯一下載下傳,其下載下傳時間(以秒計算)為:

  • 10
  • 25
  • 8
  • 5
  • 5

報告界面會進行如下計算,該示例中的數字表示的是以秒計算的下載下傳時間:

帶來事件的通路 平均值
5 53 10.6

目前此參數還不支援負整數。

隐含計數

在事件跟蹤中,每一次與所跟蹤的網頁對象之間的互動都會得到記錄,并且每次互動都會與特定使用者會話相關聯。在報告中,“事件總數”計算的是 與某所跟蹤網頁對象之間的互動總數。另一方面,當某一使用者會話(即通路)涉及一個或多個事件時,此名額就會計算為報告中的單個“帶來事件的通路”或者“唯 一身份事件”。

比如說,如果一個使用者對某視訊上的同一按鈕點選了 5 次,那麼與該視訊相關聯的事件總數為 5,唯一身份事件數為 1。

以下表格解釋了報告界面中某一指定事件類别的資料如何彙總。在該示例中,同一類别名稱調用自兩個不同的視訊播放器,兩個播放器各自具有不同的标簽。這兩個播放器共享“Play”和“Stop”操作,Flash 使用者界面針對視訊播放器采用的就是這一程式設計方式。

針對“Videos”類别的事件跟蹤

操作類型 标簽:“GONE WITH THE WIND” 标簽:“MR SMITH GOES TO WASHINGTON” 總計
Play 10 次帶來事件的通路 5 次帶來事件的通路 15 次唯一身份事件“播放”
Pause 2 次帶來事件的通路 8 次帶來事件的通路 10 次唯一身份事件“暫停”
Stop 2 次帶來事件的通路 3 次帶來事件的通路 5 次唯一身份事件“停止”
總計 GWTW 獲得了 14 次唯一身份事件 Mr Smith 獲得了 16 次唯一身份事件 類别“videos”獲得了 30 次唯一身份事件

上方的表格假設使用者與“Gone With the Wind”和“Mr Smith Goes to Washington”之間的互動各自發生在單獨的使用者會話(通路)中。不過,下方的表格顯示了如何在更為複雜和典型的情況下計算指定操作的事件次數, 即,一些使用者隻在一個視訊中按了“播放”,而其他使用者則在一次通路期間與多個視訊進行了互動。在這裡,唯一身份事件總數反映了所有标簽的“Play”操作 的唯一身份事件總數。請注意,盡管每個标簽/操作配對都對應有 17 次唯一身份事件,但報告中隻列出相關次元的唯一身份事件次數。是以,對于所有操作,僅有 16 次唯一身份事件,對于“Videos”類别,總共有 16 次通路,其中包含類别為“Videos”的一個事件。

針對“Play”操作的事件跟蹤計算

操作類型 标簽:“GONE WITH THE WIND” 标簽:“MR SMITH GOES TO WASHINGTON” 總計
Play 10 次帶來事件的通路 10 次唯一身份事件“播放”
Play 5 次帶來事件的通路 5 次唯一身份事件“播放”
Play 兩部影片均有 1 次帶來事件的通路(對“播放”的兩次點選) 1 次唯一身份事件“播放”
總計 GWTW 獲得了 11 次唯一身份播放事件 Mr Smith 獲得了 6 次唯一身份播放事件 類别“Videos”獲得了 16 次唯一身份事件,操作“Play”獲得了 16 次唯一身份事件

實施注意事項

在為網站實施事件跟蹤時,請注意以下幾點。

跳出率的影響

一般來說,“跳出”是指使用者隻在您的網站上通路了一個網頁。在 Google Analytics(分析)中,“跳出”特指僅觸發了一次 GIF 請求的會話,例如,使用者通路了您網站上的一個網頁,然後就退出了網站,并且這次通路沒有向 Google Analytics(分析)伺服器發出有關這次會話的任何其他請求。不過,如果您為網站實施了事件跟蹤,您可能會注意到實施了事件跟蹤的網頁的跳出率名額 有所不同。這是因為事件跟蹤像網頁跟蹤一樣被歸類為互動請求。

例如,假設您的一個包含視訊播放器的網頁的跳出率一直很高,并且您沒有為該網頁實施事件跟蹤。如果您随後為該播放器設定了事件跟蹤,那麼您可能會注 意到該網頁的跳出率有所降低,這是因為 Google Analytics(分析)會記錄使用者與播放器的互動,并将互動作為額外的 GIF 請求發送給伺服器。是以,即使在通路該網頁的通路者中,仍有相同比例的通路者未檢視您網站上的任何其他網頁就退出網站,他們與視訊播放器之間的互動同樣會 觸發事件跟蹤調用,這樣一來,他們的通路就不能算作跳出。

在這種計算方法中,對于實施了事件跟蹤的網頁,“跳出”所指的意義稍有不同:隻通路一個頁面,并且在該通路中,使用者與跟蹤的事件之間未發生任何互動。

請您務必注意,任何在網頁載入時自動執行的事件跟蹤都會導緻該網頁的零跳出率。如果您實施了 TimeTracker 示例或任何類似的事件跟蹤功能,就會出現這種情況。

每次會話事件數限制

對于每次通路(使用者會話),最多隻能跟蹤大概 500 個綜合 GATC 請求(事件和浏覽量)。在您通過程式設計方式生成事件時,請注意這一數量限制。另請注意:當一次會話中的事件數量接近上限時,您可能不能再跟蹤更多事件。例如,您應該:

  • 避免将視訊的腳本處理為每播放一秒就發送一次事件,以及其他重複次數過多的事件觸發因素
  • 避免使用過多的滑鼠移動跟蹤
  • 避免使用可生成較高的事件次數的定時機制

繼續閱讀