事件評估

本指南說明如何使用 analytics.js 評估事件。

總覽

「事件」是指使用者與內容的互動,可以獨立於網頁或畫面載入評估。下載、行動廣告點擊、小工具、Flash 元素、AJAX 內嵌元素以及影片播放等,都是您可以視為「事件」來評估的動作。

如果您不熟悉 Google Analytics (分析) 中的事件,請先前往 Analytics (分析) 說明中心參閱「事件簡介」一文。

導入作業

您可以使用 send 指令,並指定 eventhitType 來傳送事件命中。send 指令的 event 命中類型的簽名如下:

ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);

事件欄位

下表摘要列出事件欄位:

欄位名稱 值類型 必要 說明
eventCategory text 通常是互動的物件 (例如 'Video')
eventAction text 互動類型 (例如 'play')
eventLabel text 適合用來將事件分類 (例如 'Fall Campaign')
eventValue 整數 與事件相關聯的數值 (例如 42)

如想進一步瞭解這些欄位,請參閱 Analytics (分析) 說明中心的事件剖析 (英文)。

例:

下列指令會將事件傳送至 Google Analytics (分析),指出已播放秋季廣告活動宣傳影片:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign');

請注意,就像所有 send 指令一樣,您在便利參數中傳送的欄位也可在 fieldsObject 中指定。上述指令可重新撰寫為:

ga('send', {
  hitType: 'event',
  eventCategory: 'Videos',
  eventAction: 'play',
  eventLabel: 'Fall Campaign'
});

當使用者按下的連結指向您網站上的其他網頁時,該網頁通常會在使用者到達時傳送一次網頁瀏覽命中。因為有一系列網頁瀏覽,Google Analytics (分析) 可以計算出使用者前往及離開的後端。不過,如果使用者點選連結或提交表單前往外部網域,除非您明確告知 Google Analytics (分析) 發生了什麼事,否則系統不會擷取動作。

您只要傳送事件,並在其中一個事件欄位中指定到達網頁網址,就能完成出站連結和表單事件評估。您可以使用下列事件處理常式函式,將出站連結點擊事件傳送至 Google Analytics (分析):

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href
  });
}

由於大部分瀏覽器會在新網頁開始載入後,就停止在目前網頁上執行 JavaScript,因此評估出站連結和表單並不容易。解決這個問題的一個方法,就是將 transport 欄位設為 beacon

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href,
    transport: 'beacon'
  });
}

針對不支援信標傳輸方法的瀏覽器,您必須延後瀏覽下一頁,直到事件傳送完畢為止。請參閱「傳送資料給 Google Analytics (分析)」指南的「瞭解傳送命中的時間」一節,瞭解詳細做法。

非互動事件

在某些情況下,您可能會想以非互動事件的形式傳送事件。方法是在 send 指令的 fieldsObject 中,將 nonInteraction 欄位指定為 true

ga('send', 'event', 'Videos', 'play', 'Fall Campaign', {
  nonInteraction: true
});

如要進一步瞭解非互動命中及其使用時機,請前往 Analytics (分析) 說明中心參閱非互動事件一文