先講背景。Pixel 從瀏覽器回傳事件,CAPI 從你的伺服器回傳事件。兩條路同時開,是為了補 iOS 隱私限制、廣告攔截器與瀏覽器 Cookie 政策造成的漏洞。

兩條路同時開也帶來新問題。同一筆購買,會從兩邊各到一次。Meta 要能認出這兩筆其實是同一筆,報表才不會重複。以下五節依序談判定規則、失敗時的樣子、匹配品質、架構選擇,以及一鍵設定之後還要自己做的檢查。

轉換事件去重的判定:兩個欄位都要對上

Meta 判斷兩筆事件是否為同一筆轉換,看的是 event_id 與 event_name。替客戶建置 Meta 伺服器端追蹤的服務商 Tagassists,設定指南建議用訂單編號當 Purchase 的 event_id,Pixel 端放進 eventID 欄位,CAPI 端放進 event_id 參數。

Pixel 從瀏覽器回傳,CAPI 從伺服器回傳。同一筆購買會到兩次,Meta 把這兩筆合併成一筆計算。這個合併動作,就是轉換事件去重。

為什麼一定要雙軌?Tagassists 在指南裡寫,只靠 Pixel 的設定通常會漏掉 40% 到 60% 的轉換。廣告素材分析平台 DataAlly 的說法是只靠 Pixel 會漏掉超過一半。兩家估的區間不同,方向一致。漏掉的那一塊,主要來自 iOS 的追蹤授權、廣告攔截器與瀏覽器隱私設定。

CAPI 把這一塊補回來。補回來的同時,原本 Pixel 抓得到的那些購買,也會從伺服器再送一次。所以去重是雙軌追蹤的入場條件,少了它,補資料就變成灌資料。

判定的細節比多數人以為的嚴。提供 Meta、Google Ads 與 TikTok 廣告帳號串接工作區的 AdsAgent 指出,Meta 在 2025 年底收緊了規則:瀏覽器與伺服器兩端的 event_id 要逐字元相同,event_name 也要一致。具體來說,Pixel 送的是 Purchase,伺服器送的是 purchase,大小寫不同,就可能被當成兩種事件。

ID 從哪裡來也有講究。Tagassists 的建議是在轉換發生的當下產生一個唯一 ID,Purchase 事件直接用訂單編號最省事。AdsAgent 給的另一個做法,是把使用者 ID、事件名稱與精確到分鐘的時間戳一起做雜湊,兩端各自算也會得到同一個值。

Ensure backend events are deduplicated using event_id to avoid duplicates.

— EasyInsights,〈How to Fix Under-Reporting in Meta Ads〉

提供 CAPI 伺服器串接等數據服務的 EasyInsights,把這一句放在修復低報的步驟清單裡。意思很直接:後端送出的事件要用 event_id 去重,避免重複。它被放在「修低報」的文章裡,正好說明一件事。低報與重複計算是同一套架構的兩面,修了一邊,另一邊就會冒出來。

規則本身不難懂。難的是它常常在沒人察覺的情況下失效,下一節看失效時報表長什麼樣子。

轉換事件去重失敗時,ROAS 反而變好看

AdsAgent 指出,Pixel 與伺服器各自產生 event_id 時,Meta 不會去重,一筆購買會被算成兩筆轉換。

AdsAgent 的觀察:找上它、已導入 CAPI 的帳號中,約 60% 有 event_id 不一致的問題,回報 ROAS 因此虛胖 30% 到 50%。

這種錯誤最麻煩的地方,在於它看起來像好消息。導入 CAPI 之後,購買數變多,ROAS 變高。負責投放的人很自然會把這解讀成「CAPI 把漏掉的轉換找回來了」。老闆看到報表也會點頭。

可是重複計算與找回轉換,在報表上長得一模一樣。兩者都是購買數上升。差別只在於,前者對應不到任何一筆真實訂單。

更大的代價在後面。我們的判斷是:Meta 的出價系統拿這些轉換訊號學習,一筆訂單被記成兩筆,系統可能高估某一群受眾的轉換率,接著把更多預算推過去。預算決策建立在灌水的數字上,越投越偏。

怎麼判斷自己有沒有踩到?最直接的做法,是拿電商後台的訂單數,對照 Meta 回報的購買數。以 Shopify 為例,同一段期間 Meta 回報的購買數,如果接近後台實際訂單的兩倍,就要先懷疑去重,再懷疑別的。

前提是兩邊的口徑要先對齊。Meta 的歸因窗口會把點擊後幾天內的購買算進來,後台訂單則是按下單日計算。兩邊有落差是正常的。要警覺的是落差剛好接近一倍,或在導入 CAPI 的那一週突然跳上去。

另一個檢查點在事件管理員。打開 Purchase 事件,看瀏覽器與伺服器兩個來源是否都有收到,以及系統是否顯示去重後的筆數。兩個來源都在、卻看不到任何去重紀錄,通常代表 event_id 沒有對上。

去重處理的是「同一筆別算兩次」。還有另一個問題是「這一筆對不對得到人」,那是匹配品質的範圍。

Event Match Quality 決定事件對不對得到人

廣告成效優化平台 AdBeacon 把 Event Match Quality 定義為 0 到 10 分的評分,在事件管理員裡按事件類型顯示,用來估算 CAPI 事件附帶的顧客資料,能不能讓 Meta 對到真實帳號。

Event Match Quality 常簡稱 EMQ。它和去重是兩件事,卻常被混在一起談。去重解決重複,EMQ 解決歸屬。一筆事件即使只算一次,如果 Meta 對不到是哪個帳號,演算法照樣學不到東西。

EMQ 要拉高,靠的是伺服器事件夾帶多少顧客資料。DataAlly 的指南寫到,加上雜湊過的電子郵件參數,EMQ 通常最多可以提高 4 分;加上電話號碼,通常再加 3 分。Tagassists 則把 IP 位址與 user agent 列為小幅但穩定的加分項目,fbp 與 fbc 兩個 Cookie 的作用是把瀏覽器工作階段連到 Meta 的使用者資料。

各事件類型的 EMQ 目標分數(依 Tagassists 設定指南)
事件類型 Tagassists 建議的 EMQ 目標
Purchase 8.8 到 9.3
AddToCart 8.0 以上
Lead 7.0 以上
PageView 6.5 到 7.5

為什麼 Purchase 的目標最高?AdBeacon 的解釋很實際:購買是你手上顧客資料最多的時刻,所以 Purchase 理應是分數最高的事件。AdBeacon 建議,Purchase 低於 8 分,就從它開始修。

EMQ 與去重之間還有一層關係。為了拉高 EMQ,很多團隊會在伺服器端補送事件。補送的時候如果沒有帶上同一個 event_id,EMQ 確實上去了,重複計算也一起上去了。兩個指標要一起看,只盯其中一個,容易修好一邊、弄壞另一邊。

匹配與去重都和架構有關。要決定用哪一種 CAPI 架構,得先知道每一種的成本與責任落在誰身上。

三種 CAPI 架構的成本與去重分工

DataAlly 列出三種 CAPI 架構:CAPI Gateway 每月 10 到 400 美元以上,伺服器端 GTM 每月 10 到 50 美元,Direct API 一次性開發 500 到 5,000 美元以上。三種架構的 event_id 由誰產生,各不相同。

三種 CAPI 架構比較(費用依 DataAlly;去重檢查重點為銷波快整理)
架構 DataAlly 列的費用 去重要檢查的地方
CAPI Gateway 每月 10 到 400 美元以上 Gateway 與網站上原有的 Pixel 是否共用同一組 ID
伺服器端 GTM 每月 10 到 50 美元 網頁容器與伺服器容器是否傳遞同一個 event_id 變數
Direct API 一次性 500 到 5,000 美元以上 工程端產生 ID 的邏輯,與前端 Pixel 是否一致

三種架構各有適合的對象。CAPI Gateway 幾乎不用寫程式,適合沒有工程資源的中小品牌。伺服器端 GTM 適合已經用 GTM 管理標籤的團隊,同一個容器可以送多個平台。Direct API 控制最完整,也最貴,適合有自己工程團隊的電商。

表格最右欄是我們整理的檢查重點。三種架構的共同風險,是 Pixel 與 CAPI 由兩套不同的系統管理。舉例來說,佈景主題裡早就手動貼了一段 Pixel 程式碼,後來又在電商外掛裡打開 CAPI。兩段程式碼各自產生 ID,彼此不知道對方存在。

同樣的邏輯也不只出現在 Meta。數據歸因分析平台 Xinstall 有一份技術文件,描述 App 廣告在巨量引擎與百度廣告怎麼做伺服器對伺服器的啟用(首次開啟)回傳:巨量引擎靠 __CLICKID__ 參數,百度則要接收平台回傳的 callback_url。做法是統計平台先記下點擊 ID,等 App 首次開啟(啟用)時再帶著它回傳。平台不同,參數名稱不同,核心都是「用一個兩邊都認得的 ID 把事件綁起來」。

台灣品牌出海東南亞、或投放簡體中文市場時,這代表同一套觀念可以直接搬過去用。差別只在每個平台的 API 文件格式不同,要分別對接。

架構選好了,Meta 這一年又把設定流程簡化成一鍵完成。一鍵完成之後,責任並沒有跟著消失。

為什麼一鍵 CAPI 之後還要自己對帳

由讀者資助、不收業配的 PPC Land 在 2026 年 4 月 15 日報導,Meta 推出一鍵 CAPI 設定,標榜不需技術背景、不需費用、幾分鐘內完成。同一篇報導引述 Meta 的數據:網頁事件有設 CAPI 的廣告主,每次成果成本平均低 17.8%。

PPC Land 的報導還提到同一波更新的另一半:AI 強化的 Pixel。網站把事件送往 Meta 時,系統會自動附上商品名稱、庫存狀態與商家資訊。已經在用 Pixel 的廣告主,會在功能自動啟用前收到 30 天的通知,也可以在事件管理員裡關閉。

一鍵設定確實把門檻降下來了。對原本只有 Pixel、沒有工程人力的中小品牌,這是實質的進步。PPC Land 引述的 17.8% 也說明,有 CAPI 和沒有 CAPI 的差距,大到值得花幾分鐘去設。

不過一鍵設定解決的是「從零到有」。它管不到你網站上原本就存在的東西。以下三種情況,一鍵設定之後仍要自己檢查:

  1. 網站上有兩段 Pixel 同時觸發:一段手動貼上,一段由外掛送出。
  2. 一鍵設定涵蓋標準事件,自訂事件仍走你自己寫的程式,ID 規則可能和標準事件不同。
  3. 帳號底下有不只一個資料集,廣告組合掛的那一個,未必是正在收事件的那一個。

檢查的方法回到前面講過的兩個動作。第一,拿後台訂單數對照 Meta 回報的購買數。第二,到事件管理員確認 Purchase 有沒有顯示去重紀錄。兩個動作都不用寫程式,卻能避免一個結果:接下來幾個月,預算都押在灌水數字上。

這一年談 CAPI 的文章,多半停在「要不要裝」。裝好之後數字對不對,才是真正會影響預算的那一步。

銷波快觀點:最危險的錯誤不會報錯

我們查一個客戶的廣告帳號時,在同一個帳號底下看到兩顆都叫「8more」的像素。活動實際掛的那一顆,由客戶自己在 2016 年建立,當天還在觸發,Purchase 事件 EMQ 有 9.2 分。另一顆是 2026 年 9 月 7 日新建的,最後觸發時間顯示 1969 年 12 月 31 日,也就是從來沒收過任何事件。

那次掛對了,但那是運氣。設定選單裡有兩個看起來一模一樣的選項,選錯不會警告、不會報錯、不會中斷。報表只會安靜地印出一整排 0,而 0 在轉換廣告的前幾天看起來完全正常。我們後來固定的做法,是改動轉換活動後,回讀廣告組合實際掛的像素 ID 確認一次。

去重失敗是同一種形狀,方向相反。掛錯像素是安靜的 0,去重失敗是安靜的兩倍。兩者都不會跳出任何錯誤訊息,都要靠人主動去對。

對帳要對哪一個數字,我們也踩過坑。那次抓的是另一個帳號的互動廣告數據,兩個中文都會被講成「互動」的欄位,在同一個廣告組合、同一段期間給出 411 和 113,前者是 post_engagement,後者是 results。最後我們報 results:客戶收到報表,第一件事就是打開廣告管理員核對,畫面上的「成果」就是這個欄位。

CAPI 也適用同一條標準:報哪個數字,看對方會拿什麼來核對。導入 CAPI 後購買數變多、看起來更漂亮,要是對不上電商後台的訂單數,那份漂亮就是假的。

還有一件事常被跳過:不是每個廣告案都需要像素。只有轉換與銷售型的活動需要。想讓更多人認識品牌、想帶人進網站看內容,用的是曝光或流量目標,像素與 CAPI 在這裡幫不上什麼忙。我們跟不熟技術的合作夥伴溝通時,會直接用他們自己的話問:你想讓人在網站上成交、留單、加購物車嗎?是,才需要授權像素。

反過來說,一旦是轉換型的案子,CAPI 就是基礎建設。雙軌追蹤補的是 iOS 之後的追蹤盲區,EMQ 決定再行銷能分得多細。像素分層再行銷的整套做法,都建立在「事件數字是真的」這個前提上。去重沒做好,後面每一層受眾都跟著失真。

結論:先對 event_id,再看 ROAS

CAPI 該不該裝,答案已經很清楚,PPC Land 引述的 Meta 數據是每次成果成本平均低 17.8%。現在要問的是裝好之後,數字有沒有被算兩次。

你今天就能做的事有三件。打開事件管理員,確認 Purchase 有去重紀錄。拿同一段期間的電商後台訂單數,對照 Meta 回報的購買數。最後看一眼 Purchase 的 EMQ,AdBeacon 的建議是低於 8 分就從這裡開始修。

三件事都不用寫程式。對完之後再看 ROAS,看到的才是真的。

喜歡這篇?讓行銷變好懂,訂閱銷波快。

資料來源

  • Conversions API
  • event_id
  • Event Match Quality
  • Meta Pixel
  • 伺服器端追蹤
吳宗翰 Jayden Wu

吳宗翰 Jayden Wu

ClassOn 雙捷數位有限公司 共同創辦人 | 銷波快 Podcast 主持人

2008 年從線下行銷做起,活動、連鎖加盟那一類。2014 年轉數位,做亞馬遜和 eBay,後來自己出來做聯盟行銷與 dropshipping。現在在臺北城市科技大學、TeSA 與經濟部的培訓計畫教課。做過的事讓他篩情報時說得出為什麼。

關於 Jayden →