Modia logo 網絡智匯
數據分析

GA4電商事件核對:購物流程、交易編號與訂單報表指南

GA4電商事件核對的要點,是按官方文件把查看商品、加入購物車、開始結帳、購買與退款分別使用對應事件,參數對應真實商品與交易,交易編號每筆不同且不含個人識別資訊,並以除錯工具逐項核對。

GA4電商事件核對:購物流程、交易編號與訂單報表指南

GA4電商事件核對是網店資料品質的基礎:按官方文件把查看商品、加入購物車、開始結帳、購買及退款用相應事件區分,參數對應真實商品與交易,交易編號每筆不同且不含個人資料,並以除錯工具逐項核對後再對照訂單報表。

GA4電商事件核對的要點,是按官方文件把查看商品、加入購物車、開始結帳、購買與退款分別使用對應事件,參數對應真實商品與交易,交易編號每筆不同且不含個人識別資訊,並以除錯工具逐項核對。

GA4電商事件核對是每一位網店經營者與分析人員都應該重視的工作。很多網站其實都安裝了追蹤代碼,但事件定義含糊、參數亂填,令報表看似有數據,實際卻無法反映真實交易。這篇文章按官方電商文件的脈絡,說明如何把事件、參數與訂單報表逐一核對清楚,避免明明有生意卻在報表中看不到,或者報表數字竟然與後台訂單對不上的情況。

GA4電商事件核對先分清商品與交易行為

做GA4電商事件核對的第一步,是把「看看商品」與「完成購買」分清楚。Google 電商文件按實際購物行為區分查看商品、加入購物車、開始結帳、購買及退款,並要求使用相應事件量度。換句話說,每一種互動都有對應的事件,不可以把所有動作都歸入同一個籃子。

具體來說,商品詳情使用 view_item;加入購物車用 add_to_cart;開始結帳用 begin_checkout。這些事件反映的是訪客在不同階段的意圖,卻不能一律當成已完成購買。說實話,不少網站偏偏在這裡出錯:訪客只是點開了商品頁,系統就已經記錄了一筆「購買」,結果轉化率被明顯高估,管理層看報表時還以為生意居然好得不像話,實際下單數字卻完全不是那回事。

正確的做法是讓每個階段各歸其位。訪客瀏覽商品時觸發查看事件,把商品放入購物車時觸發加入購物車事件,進入結帳流程時觸發開始結帳事件,只有在真正完成付款流程後,才發送購買事件。這樣劃分之後,漏斗每一層的數字才有意義,GA4電商事件核對亦才有穩固的基礎。

電商事件參數與真實商品資料

第二個核對重點是事件層級參數與商品層級資料的分別。購買使用 purchase 及相關商品 items 資料;產品和服務以商品陣列表示,參數應對應真實商品和交易。這句話的重點在於「對應真實」四個字——陣列內的每一件商品,都應該是訪客實際查看、加入購物車或購買的東西,而不是照抄官方文件示例中的價格或編號。

另一個常被忽略的細節是幣別。Google 建議如傳送收益 value,亦應傳送 currency。坦白說,如果只傳金額而不傳幣別,報表上的收益數字就會缺乏幣別語境,日後想做跨地區比較或核對時會非常麻煩。同時要留意,事件和商品參數須按官方定義配置,不是所有參數都必填,也不是可以隨意自創欄位;參數名稱與內容應該與官方定義保持一致,電商事件參數的結構才能在報表中被正確理解。

核對時可以逐項問自己:事件名稱是否使用了官方定義的名稱?items 陣列中的商品資料是否來自真實的商品目錄?有傳送 value 的時候,是否同時傳送了 currency?這幾條問題答得清楚,電商事件參數的基礎就算打好了。

購買事件交易編號與重複交易

交易編號是購買事件中最容易出事的一環。每筆不同訂單應有不重複的動態交易 ID,例如訂單確認號碼;不同使用者不應共用相同 ID,亦不能包含客戶個人識別資訊。換言之,訂單編號本身是理想的來源,但千萬不要把客人姓名、電話或電郵等個人資料混入交易編號之中。

為什麼要這麼執著?因為 Google 的機制會根據交易編號進行重複資料刪除:相同使用者的重複購買交易須用一致交易編號作正確去重。如果同一筆交易因為網絡問題而重試發送,只要交易編號一致,系統就會去重,不會重複計算。這是好事。但反過來說,如果不同訂單偏偏用了同一個固定編號,Google 警告可能大幅漏算重要事件——明明有很多訂單,報表卻只剩下一筆,營收被嚴重低估,這種錯誤往往要過了一段時間才被發現。

另外有兩個技術細節值得記住。第一,交易 ID 重複資料刪除只適用網站資料串流,不適用應用程式串流;如果同時經營網站與應用程式,就不能假設兩邊的去重行為完全一樣。第二,不要傳送空字串 transaction_id;空的交易編號既無法對應訂單,也無法發揮去重作用,等於白白浪費了這個欄位的設計原意。做好購買事件交易編號的管理,其實是整個GA4電商事件核對流程中性價比最高的一步。

GA4除錯檢查與事件參數逐項核對

代碼佈署好之後,下一步是驗證。Google 的購買事件教學以已建立帳戶、資源、網站串流和 Analytics 代碼為前提,並需要網站原始碼存取及編輯者或以上權限。換句話說,動手之前先確認這些前置條件都已備妥,否則除錯工具再好也無從入手。

啟用除錯模式後,可以在 DebugView 查看收到的事件,檢查參數、使用者屬性及 items。這是進行GA4除錯檢查時最直接的觀察窗口:你可以逐個事件點開來看,確認參數名稱有沒有打錯、items 陣列有沒有把商品資料完整帶入、購買事件的交易編號是否如預期出現。不過要特別提醒一點:DebugView 上看到事件出現,並不是證明已完成真實付款或會計對帳。它只是告訴你「事件有被收到、格式大致正確」,與實際金流的核對是兩回事。偏偏很多人把除錯通過當成一切搞定,最終發現報表與會計數字對不上時,其實問題出在更早的定義階段。

因此,GA4除錯檢查的正確定位是技術驗證,而不是營運對帳。逐項核對參數之後,還要回到正式報表層面確認資料落地。

電商訂單報表與退款資料核對

資料何時才會出現在正式報表?Google 教學指出,購買事件資料約 24 小時後可供一般報表、探索和 Data API 使用;不應與即時除錯更新混為一談。這個約 24 小時屬於教學資訊,並非服務水平承諾,所以進行電商訂單報表核對時,不要以為剛下單就能即時在報表中看到,也不要把除錯畫面裡的即時出現當成正式報表已經更新。

退款同樣需要事件支持。退款使用 refund 及相關 transaction_id,按 item_id 和 quantity 指定商品;官方建議提供商品資訊以查看商品層級退款指標。也就是說,如果只想在訂單層級記錄退款,起碼要帶上對應的交易編號;如果想在商品層級知道哪件商品被退了多少件,就要連同 item_id 與 quantity 一併提供。這樣做的好處是,日後在電商訂單報表中做GA4電商事件核對時,銷售與退款能夠互相對應,而不是只知道總額少了、卻說不出是哪些商品被退回。

核對訂單報表的實務順序,可以先挑選一段時間,把報表中的購買事件與後台訂單列表逐筆比對交易編號,再檢查退款記錄是否與後台的退款單一致。整個過程不需要任何特殊工具,需要的只是耐心,以及對上述事件定義的清楚理解。

GA4電商事件核對常見問題

GA4電商事件核對是否加入購物車就等於購買?

不是。根據 Google 電商文件,查看商品使用 view_item,加入購物車用 add_to_cart,開始結帳用 begin_checkout,這些事件反映的是購物流程中不同階段的行為,不能一律當成已完成購買。購買是獨立的事件,只有在完成付款流程後才應發送。做GA4電商事件核對時,如果發現購買數字與加入購物車數字相同,往往就是事件定義出了問題。

購買事件交易編號可以每筆訂單相同嗎?

不可以。每筆不同訂單應有不重複的動態交易 ID,例如使用訂單確認號碼;不同使用者不應共用相同 ID,編號中亦不能包含客戶個人識別資訊。同一使用者重試發送同一筆交易時,才應使用一致的交易編號讓系統正確去重。另外要注意,不要傳送空字串 transaction_id;不同交易若固定傳同一編號,Google 警告可能大幅漏算重要事件。還要記住,交易 ID 重複資料刪除只適用網站資料串流,不適用應用程式串流。

GA4除錯檢查與一般報表是否同時更新?

不同步。啟用除錯模式後,可以在 DebugView 即時查看收到的事件,檢查參數、使用者屬性及 items;但這只是技術層面的驗證,並不是證明已完成真實付款或會計對帳。正式數據方面,Google 教學指出購買事件資料約 24 小時後可供一般報表、探索和 Data API 使用。因此進行GA4電商事件核對時,應把除錯畫面的即時觀察與一般報表的隔日核對分開處理,兩者不可混為一談。

說到底,GA4電商事件核對並不神秘,關鍵只是把官方定義讀清楚:事件按行為分類、參數對應真實商品與交易、交易編號動態且不含個人資料、除錯與報表各司其職、退款記錄完整。把這幾點做好,報表與訂單對得上的日子其實不遠。