本簡報以 16:9 橫向為主
請旋轉手機
或改用平板 / 桌機觀看
三小時把 GTM 從「會建容器」推進到「能上正式站」——
八種觸發、三大變數、五層 Debug,遇到爛事件能講出哪裡卡住。
M1 教觸發概念、M2 把事件命名打好——
這節把選型 + 變數 + 排錯三塊,一次釘死。
不求精通——求遇到新需求秒選型、卡關能定位、敢接案。
GTM 觸發類型有 20+ 種,
但八種就吃掉日常 9 成的場景——背熟,秒選型。
分四群記:頁面載入 / 互動 / 自動 / 視覺——
選錯群常常是 debug 起點。
button)用 All Elements;外連(a href)用 Just Links,附贈 Click URL 變數,不用自己抓。dataLayer.push({event:'xxx'})。前端開發團隊發出來的事件名,命名乾淨、語意清楚、最不會誤觸。Module 4 主場。URL-based trigger 最脆弱——URL 會因 UTM、錨點、query 變形。
Purchase 這種關鍵轉換,一律用 Custom Event = purchase 從 dataLayer 讀。
把髒資料變成乾淨欄位——
DLV 取值、Lookup 映射、RegEx 模糊匹配,這三種變數吃掉八成日常工。
按 → 逐步點亮。每一把刀的目的不一樣,混用會出事。
window.dataLayer 取一個 key。點號路徑支援巢狀,例 items.0.item_name。^/product/ → product_page,效率比逐條列高。items.0.item_id)。多打一個空格、少寫一個 s 都會 undefined。unknown / 0 / (not set)),不要留空。GA4 報表才好查問題。^/product/ 抓所有商品頁。規則少、覆蓋廣,但寫錯一個字符整片漏。regex101.com 先驗證再貼。(?i) 開頭——(?i)^/product/。這條沒記住,半夜被叫起來修 bug 兩次起跳。
dlv - {欄位名}(例 dlv - value / dlv - currency)。找變數靠前綴篩,不是靠記憶。lookup - {用途}(例 lookup - ga4_measurement_id)。資料夾分層放,不要全擠在 root。re - {用途}。寫 description 註明「為什麼用 regex 不用 lookup」,下個接手的人會謝你。「客戶說 purchase 沒追到」——沒系統流程就是三天蒸發。
這節給你一張固定五層的查表,遇到事件丟掉照表跑。
按 → 逐層點亮。每層各有對應工具,看到問題在哪一層才知道找誰修。
collect / tr。沒請求 / 4xx / 5xx 看 Response。dataLayer。collect(GA4)/ tr(Meta)/ conversion(Ads)。看 Response 找 4xx/5xx 原因。Preview Mode 會繞過 Consent Mode;生產站 analytics_storage 預設 denied——
使用者沒按同意,GA4 tag 根本沒 fire。Module 8 會深入治理。
① 容器內四種觸發各 1 + Preview Fire 截圖
② 3 個 DLV + 1 個 Lookup + 1 個 RegEx,命名整齊
③ 任選一個現象跑完五層排查,產出 1 頁 debug 報告
三件都做完 = 容器能上正式站。
卡在第二件最常見——命名先想清楚再建變數。
觸發、變數、Debug 三件齊全後——
進入主動發送事件的世界,前端開發同學最強的武器。
八種觸發、三把刀、五層 Debug——
後七週每一節,都會回頭用這三件解決新場景。