更新時間:2024年10月28號
本文將介紹如何透過GTM「傳送電子商務資料」實作GA4電子商務追蹤,以及各個電商事件的Data Layer資料層結構與設定方式。
如果你的網站是直接使用gtag.js部署GA4,可以看:GA4實現電子商務事件设定
什麼是GA4電子商務追蹤?
GA4電子商務追蹤主要透過Data Layer傳送商品資訊與使用者行為,再由GTM讀取資料並傳送至GA4。
常見可追蹤的電商行為包括:
透過完整的電子商務事件設定,可以建立從商品曝光到成交的完整購買漏斗分析。
為什麼建議使用「傳送電子商務資料」?
GTM提供「傳送電子商務資料」功能,只要網站的Data Layer結構符合Google官方規範,GTM就能自動讀取ecommerce物件中的資料並傳送至GA4。
其實就是通過dataLayer.push發送電商資料。
優點包括:
- 不需逐一建立事件參數
- 不需建立大量資料層變數
- 降低設定錯誤風險
- 後續維護較容易
- 符合Google官方建議實作方式
因此大部分情況下,建議優先採用此方式部署電子商務追蹤。
GA4電子商務必要欄位
所有商品資訊都放置於items:[]陣列中。
其中以下兩個欄位為必要參數:tem_id、tem_name
其他常見參數則可依需求使用:item_brand、item_category、item_category2、item_category3、item_category4、item_category5、item_variant、price、quantity、coupon、discount
商品曝光與商品點擊追蹤
通常應用於:商品分類頁、搜尋結果頁、推薦商品區塊、首頁商品列表
view_item_list :商品曝光
當商品顯示於使用者畫面中時觸發。
注意:item_list_name 或 item_list_id 的值必須保持穩定。對于給定列表,這些值應始終相同。
select_item:點擊商品
當使用者點擊商品並進入商品詳情頁時觸發。
有些人對select_item和select_content有疑惑,連個是完全不相關,select_item是電商裡的點擊產品;select_content 個是建議事件。
view_item:商品詳情頁
當使用者瀏覽商品詳細頁時觸發。
促銷活動追蹤
GA4提供專門的促銷事件。
view_promotion:促銷曝光
當促銷活動顯示於頁面時觸發。
select_promotion:點擊促銷
當使用者點擊促銷內容時觸發。
購物車追蹤
add_to_cart:加入購物車
當商品加入購物車時觸發。
购物车中currency和value是必须字段。
remove_from_cart:移除購物車
當商品從購物車移除時觸發。
結帳流程追蹤
完整結帳流程通常包含以下事件。
- begin_checkout:開始結算
- add_payment_info:添加支付信息
- add_shipping_info:添加地址信息
- purchase:購買成功
- refund:退款
currency和value是必须字段,購買成功和退款中transaction_
begin_checkout:開始結帳
當使用者進入結帳流程時觸發。
add_payment_info:填寫付款資訊
當使用者填寫配送方式或收件資訊時觸發。
add_shipping_info:填寫配送資訊
當使用者填寫配送方式或收件資訊時觸發。
purchase:完成購買
當訂單成立並完成付款時觸發。
refund:退款
當訂單退款時觸發。
退款分為全額退款和部分退款
全额退款(Full Refund)
整筆訂單全部退款。
部分退款(Partial Refund)
僅退款部分商品。
GA4電子商務實作注意事項
同頁多個商品應一次傳送
不建議每個產品單獨傳送一次,建議一次送出整個商品列表。
好處包括:降低請求數量、提升資料品質、避免事件重複
每次推送前先清除ecommerce 對象
建議在每個電商事件前加入dataLayer.push({ ecommerce: null })。
作用包括:清除上一個 Ecommerce物件,避免資料殘留,避免不同事件之間資料互相污染,提高資料準確性,這也是Google官方建議的實作方式之一。
總結
GA4電子商務追蹤主要透過Data Layer傳送商品資訊,再由GTM讀取並傳送至GA4。
若採用GTM的「傳送電子商務資料」功能,只要Data Layer結構符合Google官方規範,即可大幅簡化設定流程。













