有問題可以在文章底部留言

使用 GTM「傳送電子商務資料」功能追蹤電商行為

Google Tag Manager Haran 3年前 (2023-05-22) 9180次瀏覽 8條留言

更新時間:2024年10月28號

本文將介紹如何透過GTM「傳送電子商務資料」實作GA4電子商務追蹤,以及各個電商事件的Data Layer資料層結構與設定方式。

如果你的網站是直接使用gtag.js部署GA4,可以看:GA4實現電子商務事件设定

什麼是GA4電子商務追蹤?

GA4電子商務追蹤主要透過Data Layer傳送商品資訊與使用者行為,再由GTM讀取資料並傳送至GA4。

常見可追蹤的電商行為包括:

使用 GTM「傳送電子商務資料」功能追蹤電商行為

透過完整的電子商務事件設定,可以建立從商品曝光到成交的完整購買漏斗分析。

為什麼建議使用「傳送電子商務資料」?

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 :商品曝光

當商品顯示於使用者畫面中時觸發。

使用 GTM「傳送電子商務資料」功能追蹤電商行為

注意:item_list_name 或 item_list_id 的值必須保持穩定。對于給定列表,這些值應始終相同。

 

select_item:點擊商品

當使用者點擊商品並進入商品詳情頁時觸發。

使用 GTM「傳送電子商務資料」功能追蹤電商行為

有些人對select_item和select_content有疑惑,連個是完全不相關,select_item是電商裡的點擊產品;select_content 個是建議事件。

view_item:商品詳情頁

當使用者瀏覽商品詳細頁時觸發。

使用 GTM「傳送電子商務資料」功能追蹤電商行為

促銷活動追蹤

GA4提供專門的促銷事件。

view_promotion:促銷曝光

當促銷活動顯示於頁面時觸發。

使用 GTM「傳送電子商務資料」功能追蹤電商行為

select_promotion:點擊促銷

當使用者點擊促銷內容時觸發。

使用 GTM「傳送電子商務資料」功能追蹤電商行為

購物車追蹤

add_to_cart:加入購物車

當商品加入購物車時觸發。

使用 GTM「傳送電子商務資料」功能追蹤電商行為

购物车中currency和value是必须字段。

remove_from_cart:移除購物車

當商品從購物車移除時觸發。

使用 GTM「傳送電子商務資料」功能追蹤電商行為

結帳流程追蹤

完整結帳流程通常包含以下事件。

  • begin_checkout:開始結算
  • add_payment_info:添加支付信息
  • add_shipping_info:添加地址信息
  • purchase:購買成功
  • refund:退款

currency和value是必须字段,購買成功和退款中transaction_id是必须字段。

begin_checkout:開始結帳

當使用者進入結帳流程時觸發。

使用 GTM「傳送電子商務資料」功能追蹤電商行為

add_payment_info:填寫付款資訊

當使用者填寫配送方式或收件資訊時觸發。

使用 GTM「傳送電子商務資料」功能追蹤電商行為

add_shipping_info:填寫配送資訊

當使用者填寫配送方式或收件資訊時觸發。

使用 GTM「傳送電子商務資料」功能追蹤電商行為

purchase:完成購買

當訂單成立並完成付款時觸發。

使用 GTM「傳送電子商務資料」功能追蹤電商行為

refund:退款

當訂單退款時觸發。

退款分為全額退款和部分退款

全额退款(Full Refund)

整筆訂單全部退款。

使用 GTM「傳送電子商務資料」功能追蹤電商行為

部分退款(Partial Refund)

僅退款部分商品。

使用 GTM「傳送電子商務資料」功能追蹤電商行為

GA4電子商務實作注意事項

 

同頁多個商品應一次傳送

不建議每個產品單獨傳送一次,建議一次送出整個商品列表。

好處包括:降低請求數量、提升資料品質、避免事件重複

 

每次推送前先清除ecommerce 對象

建議在每個電商事件前加入dataLayer.push({ ecommerce: null })。

作用包括:清除上一個 Ecommerce物件,避免資料殘留,避免不同事件之間資料互相污染,提高資料準確性,這也是Google官方建議的實作方式之一。

總結

GA4電子商務追蹤主要透過Data Layer傳送商品資訊,再由GTM讀取並傳送至GA4。

若採用GTM的「傳送電子商務資料」功能,只要Data Layer結構符合Google官方規範,即可大幅簡化設定流程。


如果您在操作上仍有任何疑問,歡迎留言交流,或加入:Google Analytics 4交流社團發問
Like (0)
發佈我的留言
取消留言
表情 贴图 加粗 删除线 居中 斜体

Hi,*为發佈留言必須填寫。

  • 顯示名稱*
  • 電子郵件地址*
  • 個人網站網址
(8)个小伙伴在留言
  1. 版主您好,想請問 refund 的事件埋設,應該是哪個環節才對 是在「已付款」的訂單成轉「取消」後,去定義觸發該事件嗎? 因可能網站上,有多種付款方式(信用卡/ATM轉帳等),針對這些情境應該如何設定呢
    Ting2023-05-25 18:10 Reply Windows 10 | Chrome 113.0.0.0
    • 「取消」後,如果想要追蹤付款方式,設定為事件參數
      Haran2023-05-26 17:31 Reply Mac OS X | Chrome 113.0.0.0
  2. 7月份后,我们是不是要重新考GA4认证了呢
    王光卫博客2023-05-31 15:32 Reply Mac OS X | Chrome 113.0.0.0
    • 現在也可以考,如果認證過期就可以去考
      Haran2023-06-01 22:48 Reply Mac OS X | Chrome 113.0.0.0
  3. 版主好,結帳時purchase event一次送出多個商品,但在GA4 debug view / big query 檢查只收到排序第一個的商品,有查看datalayer層有完整送出商品資料,請問可能漏設定什麼嗎?
    Trista2023-06-15 14:09 Reply Windows 10 | Chrome 112.0.0.0
    • GA4 debug view裡可以看到多個產品的,如果只看到一個,可能是GTM的設定錯誤,或datalayer裡面的資料結構準有誤
      Haran2023-06-15 18:01 Reply Mac OS X | Chrome 114.0.0.0
  4. 版主您好,請問items層的預設參數外,若額外增加自訂參數一起送出(舉例想多收集供應商 items.item_vendor),是可以的收進GA4 or big query裡的嗎?
    Trista2023-06-20 18:39 Reply Windows 10 | Chrome 112.0.0.0
    • 可以的,這個叫項目/產品範圍的自訂維度,限額10個
      Haran2023-06-20 21:56 Reply Mac OS X | Chrome 114.0.0.0