Meta 像素數據膨脹兩倍,最後發現快取把同一個 email 發給所有人
整理日期:2026-07-14
Meta(Facebook)後台的問題診斷跳了警告,說很多事件帶著「重複的 email」——超過一半的瀏覽事件,送出去的都是同一個 email。
另外去對數字,發現購買、加入購物車這些事件的數量都剛好是雙數(2、2、4⋯),看起來每一筆都被算了兩次。整體數據大概多了一倍。
網站用的是 PixelYourSite 這個像素外掛,同時開了瀏覽器和伺服器兩邊的追蹤;主機前面還有一層全頁快取(Varnish)。
(後台還有第二個提醒「設定手動進階配對」,那是建議、不是錯誤,放到最後再講。)
先拆成幾層看
Section titled “先拆成幾層看”「數字變兩倍」和「一堆人共用一個 email」看起來像同一件事,其實是兩個不同的毛病。
一個是數量的問題:同一筆購買被算成了兩筆。因為現在的追蹤同時走兩條路,瀏覽器一條、伺服器一條,Meta 本來要認出這兩條是同一筆、合起來算一次。這裡沒認出來,所以算了兩次。
一個是身分的問題:不同的訪客,送出去的卻是同一個人的 email。等於一堆不同的人,在 Meta 眼裡全變成了同一個人。
先把這兩件事分開。但查到底會發現,它們是同一個原因造成的。
原因是那層全頁快取。
先講快取在做什麼:它會把一個頁面「拍一張照存起來」,之後別人再來看同一頁,就直接給那張照片,不用每次重新產生,網站會比較快。
問題出在「照片拍到了不該拍的東西」。PixelYourSite 對登入中的人(通常是管理員自己),會把他的 email 放進頁面裡,讓廣告配對更準。結果有一次,快取把「管理員那一版、夾帶他 email 的頁面」拍了照,之後就把這張照片發給所有訪客。
於是每個路人來看首頁,送給 Meta 的都是同一個人的 email——那 59% 的重複就是這樣來的。
事件被算兩次也是同一張照片害的。Meta 靠一個編號(event_id)認出「瀏覽器和伺服器這兩條是同一筆」、把它們合成一筆;這個編號也被拍進照片、大家共用同一個,Meta 就認不出來、合不起來,數字才會多一倍。
一張照片,同時弄壞了身分(email)和數量。
這次怎麼處理
Section titled “這次怎麼處理”關鍵是:讓那些「每個人不一樣」的東西,不要被拍進照片。
PixelYourSite 有一個選項就是做這件事——把 email、配對編號這些「每個訪客專屬」的資料,改成每次由訪客自己即時載入,不寫死在頁面上、不被快取拍走。
實際步驟:
- 外掛先更新到最新版。
- 打開那個選項(PixelYourSite 裡叫 Fetch user data via REST API,意思是「改用即時載入使用者資料」)。
- 這個選項會另外用一個網址即時抓資料。記得去快取設定裡,把那個網址(PixelYourSite 是
/wp-json/pys/v1/dynamic-options)設成「不要快取」——不然它又被拍進照片,等於白做。 - 清一次全站快取。
不建議先做的事
Section titled “不建議先做的事”- 不要在快取的排除清單裡亂填外掛的檔案名稱、或程式碼片段的名字。那些填了沒用——快取排除是看「網址」的,填檔名、變數名它對不上。真正要排除的是上面那個即時抓資料的網址。
- 不要自己去改追蹤碼、手動硬塞 email 進去。外掛已經在管了,你再插一手只會重複、打架;而且要是塞的是一個寫死的 email,就變成每個訪客都送出同一個——等於自己手動重演上面那個問題。
開一個無痕視窗(確定沒登入),逛一下首頁,用開發者工具看送給 Facebook 的那筆瀏覽事件:
- 裡面的「訪客身分」應該是 guest(訪客),不是某個登入帳號。
- 不應該再夾帶 email、電話、姓名。
- 每重新整理一次,那個配對編號都不一樣。
三個都對,就代表快取不再把別人的資料發出去了。
數字那邊要等幾天。Meta 的診斷是看過去幾天的資料,修好後不會馬上更新,得等新的乾淨資料累積夠,警告才會消。
另一個提醒:手動進階配對
Section titled “另一個提醒:手動進階配對”後台還有第二個提醒「設定手動進階配對」,跟上面的快取問題無關,這裡一起講清楚,免得你以為沒修完。
進階配對,是把訪客的 email、電話(加密過)跟事件一起送給 Meta,讓它能把這筆對上一個真實的人,廣告成效算得更準。
這個提醒會跳,是因為 Meta 發現你有一大票事件根本沒帶這些個資。而你這種內容或課程站,本來就有很多只是來看文章、沒登入也沒留資料的讀者——你根本不知道他是誰,當然沒有 email 可以送。所以「沒帶個資」的比例很高,Meta 就一直提醒。這是網站性質決定的,不是漏設定。
還有一個反直覺的地方:在修好前面那個 email 外洩之前,反而每個事件都有帶 email,只是帶的是那顆被大家共用的假 email,那時候「覆蓋率」看起來很高。假 email 拿掉之後,剩下的才是真的——只有真正登入或留過資料的人才有 email,比例本來就低。所以修好第一個問題後,這個提醒反而可能更明顯,那是正常的,代表資料變誠實了。
能開的進階配對都開著了,就別再追它。它是建議、不是錯誤,不影響數據正確性。這種站它有可能一直都在,看了礙眼就在提醒右邊按「略過」。
下次遇到先整理什麼
Section titled “下次遇到先整理什麼”- 網站用的是哪個像素外掛,是不是瀏覽器和伺服器兩邊都有開。
- 主機或外掛有沒有全頁快取(Varnish、LiteSpeed 這類)。
- 到底是「email 重複」還是「數字算兩次」——開無痕逛一圈、看一筆事件的內容就知道。
- 那個「使用者資料即時載入」的選項有沒有開、對應的網址有沒有排除快取。
說到底,這件事的根本不是外掛難用,是「全頁快取會把某一個人的頁面,當成公版發給所有人」這個前提,平常不會有人特別去想。像素只是剛好把它照了出來。