本指南說明如何使用 analytics.js 評估事件。
總覽
「事件」是指使用者與內容的互動,可以獨立於網頁或畫面載入評估。下載、行動廣告點擊、小工具、Flash 元素、AJAX 內嵌元素以及影片播放等,都是您可以視為「事件」來評估的動作。
如果您不熟悉 Google Analytics (分析) 中的事件,請先前往 Analytics (分析) 說明中心參閱「事件簡介」一文。
導入作業
您可以使用 send
指令,並指定 event
的 hitType 來傳送事件命中。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 (分析) 說明中心參閱非互動事件一文