在 Universal Analytics(GA3)時代,許多人會透過Measurement Protocol來追蹤EDM郵件是否被開啟。
只要在郵件中嵌入一個隱藏圖片(Tracking Pixel),當收件人開啟郵件時,圖片被載入,GA就能收到一筆事件資料,實作相當簡單。
但到了GA4之後,情況變得複雜許多。
GA4雖然仍然提供Measurement Protocol API,但新增了API Secret(API 密鑰)驗證機制,因此無法像過去一樣直接透過網址發送資料。若要使用Measurement Protocol API 追蹤郵件開啟,通常需要:
- 建立後端程式
- 處理API Secret
- 將資料轉換成GA4 Measurement Protocol 格式
- 再由伺服器發送事件到GA4
對於大多數行銷人員或網站管理者來說,實作門檻相對較高。
利用GA4收集請求直接追蹤郵件開啟
其實,如果只是想追蹤郵件是否被開啟,仍然可以沿用過去GA3 Tracking Pixel的思路。
核心概念是:
直接模擬瀏覽器發送給GA4的Collect Request。
找出GA4的事件請求
首先開啟網站,並觸發任意GA4事件。
接著開啟瀏覽器開發者工具(Developer Tools),切換到「Network(網路)」分頁,用“v=2”去過濾,找到是“collect”開頭的請求,這些就是網站送往 GA4 的資料收集請求(Collect Request)。
GA4的Collect Request看起來非常長,但實際上許多參數並非必要。
在郵件開啟追蹤的情境下,可以重點關注以下幾個參數:
- cid:代表使用者的Client ID,若希望將郵件開啟事件與網站瀏覽行為串聯分析,就需要使用該使用者實際的Client ID。
- en:代表事件名稱,這個我修改為aaa,方便後續在GA4中辨識與分析。
- ep:代表事件參數,用來區分不同EDM活動。
將請求放入郵件中的圖片標籤
取得修改後的GA4 Collect URL後,可以直接放入Email的img標籤中:
當收件人開啟郵件時,郵件系統會自動載入該圖片,進而觸發GA4事件。
隱藏追蹤圖片
為了避免郵件中出現多餘圖片,可以透過CSS將Tracking Pixel隱藏,如:
就看不到陰影了:
這樣使用者就不會看到追蹤圖片。
驗證是否成功追蹤
將郵件寄出後,可以使用測試信箱開啟郵件,在GA4裡的實時報表可以看到事件aaa:
代表郵件開啟事件已成功送入GA4。
使用這種方法的注意事項
雖然這種方式實作簡單,但仍有幾個限制需要注意:
- 部分郵件服務會封鎖圖片載入:例如Gmail、Outlook 等郵件服務可能會預先載入圖片或阻止外部圖片載入,因此追蹤到的開啟數不一定等於真實開啟數。
- Client ID 取得不易:若希望將 EDM 開啟與網站行為關聯分析,必須事先取得使用者的Client ID。
- Google 未正式支援此做法:這種方法本質上是直接模擬瀏覽器向 GA4 發送 Collect Request。由於並非透過官方 Measurement Protocol API 實作,因此未來若 Google 調整 Collect Request 格式,可能需要重新測試與修改。
總結
GA4的Measurement Protocol API相較於GA3增加了API Secret驗證,導致直接追蹤EDM郵件開啟變得更加複雜。
如果只是希望快速記錄郵件開啟事件,其實可以直接利用GA4的 ollect Request,搭配Email Tracking Pixel的方式實作。





