自訂事件可在網站/行動應用程式上追蹤無法以標準方法處理的互動;想追蹤表單提交事件、但表單的預設行為卻遭到變更時 (例如 submit
瀏覽器事件遭覆寫),最常用到自訂事件來進行追蹤。
自訂事件觸發條件
建立新的自訂事件觸發條件的做法如下:
- 依序點選 [觸發條件] [新增]。
- 按一下 [觸發條件設定],然後選取 [自訂事件] 做為觸發條件類型。
- 輸入事件名稱,然後選取 [使用規則運算式比對] 來讓這個欄位處理規則運算式。
設定範例
下列網頁設定範例會在系統將「button1-click」這個自訂事件推送至資料層時啟動代碼:
- 加進下列程式碼,在有人點擊按鈕時將事件推送至資料層:
<a href="#" name="button1" onclick="dataLayer.push({'event': 'button1-click'});">Button 1</a>
- 建立新的自訂事件觸發條件,然後在新代碼的「觸發條件設定」部分使用下列設定:
事件名稱:button1-click
這項觸發條件的啟動時機:所有自訂事件
將這個觸發條件套用至代碼後,就算預設的 submit 事件遭到覆寫,代碼仍然會啟動。有人點擊指定的按鈕時,系統就會將值設為 button1-click 的自訂事件推送至資料層,代碼管理工具也會偵測到 button1-click 這個自訂事件值,接著啟動代碼。
dataLayer.push()
則能夠伴隨事件傳送多個變數,例如同時送出轉換價值和自訂事件名稱:
dataLayer.push({'event':'button1-click','conversionValue':25});
此外也在代碼管理工具中建立資料層變數,並於 Google Ads 轉換追蹤代碼的 [轉換價值] 欄位中使用這個變數。