← → 翻页 · ESC 索引
Vol.06 · Module Six
01 / 20
NTUB · GTM × 廣告科技 · Module 6

廣告像素

Meta Pixel 九大事件 → CAPI 後端直送 → event_id 去重 + EMQ 提分——
三步把iOS ATT 後廣告效能找回來。

Keyword·Meta Pixel ·CAPI ·event_id / EMQ
Duration·3 小時授課 ·3 單元
National Taipei University of Business 數位行銷實務 II|GTM × 廣告科技 2026 Autumn
Opening · Manifesto
02 / 20 講義 · M6
Why this module exists
廣告演算法看不見的轉換
就是你燒掉的預算
像素打對 = 投手有眼睛 = ROAS 才有救。
—— Module 6 · 廣告像素三件套

iOS 14 / ATT 上線後,Browser Pixel 平均掉 30% 事件——
沒 CAPI 補的廣告,學習期永遠不會結束

Module 6 · Opening NTUB GTM × 廣告科技
This Module · Outcomes
03 / 20 講義 · M6
Learning Outcomes · 三件事做到

三小時,三個能交付的成品

不是看懂——是能上線、能驗證、能截圖給老闆看。

Outcome 01
01
寫出 Meta Pixel 九大標準事件分層,能對照 GA4 對應事件,講清楚 value/currency/content_ids 必填。
Outcome 02
02
挑一條 CAPI 路徑(GTM SS / Make / PHP)實際送出 Purchase,在 Events Manager 看到「同時經 Browser 與 Server 接收」標記。
Outcome 03
03
把同筆事件 event_id 對齊,去重率 ≤ 10%、EMQ ≥ 6.0,截圖存證。
NTUB · Week 6 3hr · 3 Units · Pixel · CAPI · EMQ
Act I · Unit 6-1
04 / 20
Section 6.1 · Meta Pixel Standard Events

九大標準事件

九件事、三層分組——
覆蓋電商與 B2B 的主要轉換漏斗

5 Slides·Concept + Hands-on ·~60 min
Act I · Pixel Events Unit 6-1
6-1 · Nine Standard Events
05 / 20 講義 · M6-1
Step 01 · 三層分層 · 按 → 逐步點亮

九件事 = 一般瀏覽 + 購物動作 + 轉換

Meta 的演算法吃標準事件訓練;自訂事件很難被最佳化。
先把標準事件做對,ROAS 就贏一半

Pipeline · 三組共九件
A
一般瀏覽
PageView(自動)
ViewContent · Search
B
購物動作
AddToCart
InitiateCheckout · AddPaymentInfo
C
轉換
Purchase
Lead · CompleteRegistration
命名差異:Meta 用 PascalCasePurchase),GA4 用 snake_casepurchase)——dataLayer 用一套,在 GTM Tag template 轉換就好。
Unit 6-1 · Nine Events 覆蓋電商 + B2B 主漏斗
6-1 · Required Parameters
06 / 20 講義 · M6-1
Step 02 · 不能少的四個參數

四個必填,少一個就斷一塊

Money side · 金額類
value + currency
value:整筆金額(數字,不含符號);currency:ISO 4217(TWD / USD)。缺 value = 變 $0 歸因,演算法以為這筆「不重要」。
Without·ROAS 算不出來
Catalog side · 目錄類
content_ids + content_type
content_ids:SKU 陣列;content_type'product''product_group'缺 content_ids = 無法做 DPA(動態商品再行銷),catalog 對不回來。
Without·DPA 失靈
Advanced Matching:base code 加 fbq('init', PIXEL_ID, { em: hashEmail, ph: hashPhone, fn: firstName })——email/phone 必須 SHA-256 hash 後才送,明文 Meta 直接拒收。EMQ 6.0+ 是廣告效能良好的門檻。
Unit 6-1 · Required Params value · currency · content_ids · content_type
6-1 · GTM Deploy + Verify
07 / 20 講義 · M6-1
Hands-on · 從建 Tag 到看見事件

GTM 佈署 + Test Events 驗證

Meta 沒有官方 GTM Template(有社群版本),自訂 HTML Tag 是傳統做法。
裝完第一件事:到 Events Manager Test Events 分頁驗證。

Pipeline · 五步流程
01
Base code 進 head
All Pages Trigger
+ 放 head 內,不是 body 尾。
02
事件 Tag
fbq('track','Purchase',{value, currency, content_ids})
03
Trigger 綁
purchase Custom Event
由 dataLayer push 觸發。
04
Preview 預覽
GTM Preview 模式
看 Tag Fired 一次
05
Test Events
Events Manager → Test Events → 輸入 LocalWP URL → 看到 Purchase 即時出現
推薦工具:用 StapeFacebook Pixel by Simo Ahava 的 community template,比手刻 HTML 穩、有錯誤處理。
Unit 6-1 · GTM Deploy 教室同步操作 · 講師走每一步
6-1 · Case · 8s Delay
08 / 20 講義 · M6-1
Real Case · 位置錯一行 · 覆蓋率掉 1/3

Pixel 裝錯位置,無聲的覆蓋率掉點

某電商把 Meta Pixel base code 放在 </body> 前、PageView 又自己寫在按鈕 onclick——
PageView 平均 8 秒後才觸發,使用者很多在 8 秒內就關掉。

事故 · Before
Base code 放 </body> 前 + PageView 綁 onclick → 覆蓋率 62%,廣告學習期一直不結束。
62%
修法 · Fix
Base code 移 <head> 內、PageView 由 base code 自動 fire。其餘自訂事件(ViewContent / AddToCart)才另外觸發。
Move
結果 · After
覆蓋率 96%,受眾規模翻倍、廣告學習期更短、CPM 同步下降。
96%
後台不會警告——位置錯不會跳錯誤,Events Manager 顯示「事件有進來」就停了。但覆蓋率早就掉了。每次 base code 改位置,當天就要看 Test Events + 三天後對 Diagnostics。
Unit 6-1 · Case Study Position matters · head > body
Act II · Unit 6-2
09 / 20
Section 6.2 · Conversions API Deployment

CAPI 後端直送

iOS ATT 後 Browser Pixel 量減 30%——
CAPI 從你的 server 直送 Meta,不怕 adblocker、不怕 ITP

5 Slides·Hands-on ·~75 min
Act II · CAPI Unit 6-2
6-2 · Browser vs Server
10 / 20 講義 · M6-2
Step 01 · 雙軌並行的理由

Browser 與 CAPI,各管一邊

Browser Pixel · 前端
使用者瀏覽器
速度快、自帶 fbp/fbc cookie 幫 match。會被 adblocker / iOS ITP / 第三方 cookie 限制影響——iOS 14 後事件量普遍掉 30%
Strength·Match Rate
CAPI · 後端
你的 server → Meta
不被 adblocker 擋、不受 ITP 影響。沒 fbp/fbc cookie,需自己補 user data 才能 match。CAPI 不會增加 ROAS——它只是讓「已發生的事件」不漏掉。
Strength·Reliability
Meta 官方建議:兩者並用 + event_id 去重。Browser 主打速度與 cookie 匹配,CAPI 主打可靠性。單軌=都會漏。
Unit 6-2 · Dual Track 並用 + 去重 = 完整覆蓋
6-2 · Three Paths
11 / 20 講義 · M6-2
Step 02–04 · 三選一走完整

三條 CAPI 部署路徑

不要三條都試——挑一條走完。中大型客戶走 A,小客戶走 B 或 C。

Pipeline · A / B / C
A
GTM Server-Side
第二個容器類型 Server → 部署到 Cloud Run / Stape.io → Web 容器 forward 給 Server → Meta Client。~$5/月 + 學習曲線。最乾淨。
B
Make.com 中繼
WooCommerce 訂單 → Webhook → Make → Meta CAPI module。零程式,模板市集現成。可順便寫 Sheet / Slack 通知。50 單/日內免費
C
PHP 直送
woocommerce_order_status_completed hook + curl_post 到 Meta Graph API。零月費,但要寫 / 維護 PHP。建議用 facebook-business SDK。
Access Token 提醒:用 Meta 後台系統使用者產生的 token 可設永久;個人 token 60 天會過期,正式環境千萬不要用。
Unit 6-2 · Three Paths 挑一條 · 走完整
6-2 · event_id Lifecycle
12 / 20 講義 · M6-2
Step 05 · 雙軌的代價是雙算 · event_id 救場

event_id 四個地方都要對齊

Browser 與 CAPI 的同一筆 Purchase 必須共用同一個 event_id,Meta 才能去重。
四步都對才生效,少一步就雙算。

① 產生
前端 purchase 觸發時 crypto.randomUUID() → 寫進 sessionStorage + push 進 dataLayer。
UUID
② Browser Pixel
fbq('track', 'Purchase', {…}, {eventID: 'xxx'}) ——第三個參數帶進去。
Front
③ 寫進 server
同筆 event_id 寫進訂單 metaorder_item_meta),讓後端 hook 拿得到。
DB
④ CAPI 呼叫
後端從 order meta 讀出 → CAPI payload event_id 欄位帶入 → 送 Meta。
Back
替代方案:用 order_id 當 event_id 也行——但可被猜測,不如 UUID 安全。前端 UUID v4、後端 UUID v5 也算「對不上」,統一用一種
Unit 6-2 · event_id 4 Steps 沒對齊 = 雙算
6-2 · Real Case · iOS 14
13 / 20 講義 · M6-2
Real Case · CAPI 救了美妝電商
2021 iOS 14 上線 → ROAS 4.2 → 2.1
Browser 事件量減 35%,演算法不知道誰買了。
導入 CAPI + event_id 去重 + EMQ 拉到 7.8 →
3 週後 ROAS 回到 3.9
—— 成本:Cloud Run $8/月 + 工程師 16 小時

CAPI 不是萬能解藥——如果 EMQ 只停在 6 以下,等於只是把事件送過去但 Meta 匹配不到使用者。
關鍵是使用者資料的 hash 品質(email + phone + fbp + fbc + IP + UA 至少 5 個)。

Unit 6-2 · iOS 14 Case CAPI ≠ 萬能 · EMQ 才是命門
Act III · Unit 6-3
14 / 20
Section 6.3 · Deduplication & Event Match Quality

去重 + EMQ

裝好 CAPI 不等於完事——EMQ 分數低代表 Meta 認不出使用者,
廣告最佳化沒效。把「做對」推到「做好」

4 Slides·Verify + Tune ·~45 min
Act III · EMQ Unit 6-3
6-3 · Dedup Verify
15 / 20 講義 · M6-3
Step 01 · 怎麼確認去重生效了

Events Manager 看 Deduplication 欄

Events Manager → 選 Pixel → Overview → 找 Purchase → 看 Deduplication 欄位,應該顯示「Server + Browser 事件去重成功,X% 重複」。

健康範圍
重複率 ≤ 10%——表示 event_id 大部分有對上,只有少量延遲或邊界 case 漏掉。
≤ 10%
警戒線
重複率 10–30%——某些事件 event_id 沒帶到,要回頭查 Browser / CAPI 哪邊漏。
Watch
壞掉
重複率 > 30%——event_id 完全沒對上,雙算嚴重。常見原因:前端 UUID v4、後端 UUID v5;或前端用 sessionStorage、後端用 order_id。
Broken
除錯路徑:先在 Test Events 看單筆事件 → 看 Event ID 欄是否兩條(Browser + Server)都帶且相同 → 不同就 trace 哪邊產生/傳遞錯誤。
Unit 6-3 · Dedup Verify ≤ 10% 健康 · > 30% 壞掉
6-3 · Boost EMQ in 6 Moves
16 / 20 講義 · M6-3
Step 02–03 · EMQ 0–10 分 · 目標 ≥ 6.0

提升 EMQ 六招

Event Match Quality 衡量 Meta 把事件匹配到 Facebook 使用者的能力。
低於 4.0 廣告效能會明顯受損;每補一項通常 +0.5 到 +1.0

Pipeline · 補滿六項
補 email
最有效
SHA-256 hash
補 phone
E.164 格式
移除非數字後 hash
補 fn / ln
先小寫再 hash
名字 + 姓氏
_fbp cookie
前端正確放
不要 hash
_fbc 參數
從 URL 抓
Meta 廣告導流帶
地區資訊
ct / st / zp / country
從會員資料
Hash 規則嚴格:必用 SHA-256(不是 SHA-1 / MD5);email 要先 trim + lowercase 再 hash;phone 移除非數字(E.164)再 hash。明文 Meta 直接拒收,分數歸零。
Unit 6-3 · Six Boosters 每項 +0.5 ~ +1.0 EMQ
6-3 · Payload + Case 4.2 → 8.0
17 / 20 講義 · M6-3
Step 04–05 · 完整 payload + 真實案例

4.2 拉到 8.0,ROAS +45%

完整 user_data payload
user_data: {
  em: sha256(lowercase(trim(email))),
  ph: sha256(only_digits(phone)),
  fn: sha256(lowercase(first_name)),
  ln: sha256(lowercase(last_name)),
  fbc: cookie._fbc,   // 不要 hash
  fbp: cookie._fbp,   // 不要 hash
  client_ip_address: $_SERVER.REMOTE_ADDR,
  client_user_agent: $_SERVER.HTTP_USER_AGENT
}
fbc / fbp 是 Meta 的 cookie,不能 hash(hash 後對不到 Meta 紀錄)。其餘 PII 全部 SHA-256。
案例 · 健康食品電商 · 逐項補
起點 EMQ 4.2,CAPI 部署完毫無效果。

(1) email hash +0.8
(2) phone hash +0.7
(3) fbp / fbc cookie +1.2
(4) IP + UA +0.6
(5) external_id(會員 ID hash)+0.5

結果 EMQ 4.2 → 8.0,3 週後 ROAS +45%
Pass·≥ 7 及格 · ≥ 8 優等
每事件分開看:Purchase 通常分數最低(要 match 實際購買者)、Lead 次之、ViewContent 反而容易高(匿名瀏覽也算)。Purchase EMQ 才是廣告效能的命門
Unit 6-3 · Payload + Case EMQ ≥ 7 · ROAS 才有救
Closing · Deliverables
18 / 20
This Week · Submit by Friday

三件能截圖的交付

① Test Events 看到 Purchase 完整 9 大事件至少 5 個,value / currency 正確
② 從 GTM SS / Make / PHP 任一條路徑送 Purchase,看到「Browser + Server 接收」標記
③ Events Manager 顯示 Purchase EMQ ≥ 6.0、去重率 ≤ 10%,截圖存證

三項都完成 = 能上線、能驗證、能對老闆交代
EMQ 一直 3.x 卡關 → 機動時段帶來,逐項補。

Module 6 · Closing 能交付 · 才算學會
Next · Module 7 Preview
19 / 20 講義 · M7
Where we go next · 多平台像素

下週 → Google Ads / LINE LAP / TikTok

Meta 那一套打對之後,回頭看其他三大平台——
名稱不同、API 不同,但底層邏輯都是 Pixel + Server-side + 去重。

M7-1 · Google Ads
Conversion Tracking + Enhanced Conversions——Google 版的 Advanced Matching,email hash 上傳
~50 min
M7-2 · LINE LAP
LINE Tag + LAP CAPI——台灣特有平台,跨平台 user_id 整合是難點。
~50 min
M7-3 · TikTok Pixel + Events API
TikTok 的 Pixel + Events API 雙軌——對應 Meta CAPI,概念一致、實作差異多。
~80 min
Module 7 · Multi-Platform Pixels Google · LINE · TikTok · 3hr
End of Module 6
20 / 20
To Be Continued · Module 7 → 10

像素的第一塊
已經佈好

Meta 三件套打對 → 其他三平台套同一套邏輯
後四週都會回頭對照這個 event_id 與 EMQ 框架

NTUB·Digital Marketing II ·GTM × 廣告科技