文章目錄
如果你不是用GTM安裝GA4,直接採用gtag.js的方式,延伸閱讀:Google Analytics 4 實現電子商務事件设定
Google Analytics 4中佈署電子商務其實跟UA裡面的设定基本一致,不同點在于數據層的組裝資料結構不同,Google Analytics 4里设定事件不同。
GA4現在支援“傳送電子商務資料”,如果dataLayer發送的數據結構是官方所要求的,那麼你在GTM可以勾選“傳送電子商務資料”,就直接實現電商資料跟蹤,事件參數裡的參數名稱可以不用設定。
這一節介紹採用事件參數的方式,不用“傳送電子商務資料”,看如何如設定,接下來我們來看電商各個環節的數據組裝結構要求和在GTM中該怎麼去设定,左側是組裝的資料結構,右側是GTM的设定。
在Google Analytics 4電商里item_id和item_name是必要欄位,其他一般是可選欄位。
普通產品
- view_item_list :產品展示
- view_item:查看產品
- select_item:點擊產品
view_item_list :產品展示
注意:item_list_name
或 item_list_id
的值必須保持穩定。對于給定列表,這些值應始終相同。
view_item:查看產品
select_item:點擊產品
有些人對select_item
和select_content
有疑惑,連個是完全不相關,select_item
是電商裡的點擊產品;select_content
個是建議事件,點擊部落格內容。
促銷產品
- view_promotion:展示促銷產品
- select_promotion:點擊促銷產品
view_promotion:展示促銷產品
select_promotion:點擊促銷產品
購物車
- add_to_cart:將產品添加到購物車
- remove_from_cart:将產品從購物車中移除
购物车中currency和value是必须字段。
add_to_cart:將產品添加到購物車
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:退款
退款分為全額退款和部分退款
全额退款
部分退款
注意點
- 上面的示例是將所有的電商跟蹤通過獨立的事件去跟蹤,其實,還可以將產品展示的跟蹤和PV跟蹤一起發,要求是這個datalayer數據要在GTM代碼之前,觸發器會變為dom
- 同個頁面有多個電商事件類型的時候,儘量同一次發送出去,也就是一個發送多個產品,如一個頁面有5個產品展示,在一個DataLayer里就發送出去
- 數據層數據代碼中每一個都有dataLayer.push({ ecommerce: null }),這個的作用是清除對象,確保數據不會混亂。
- 如果你想UA版本也有電商數據,那麼可以透過“傳送電子商務資料”實現UA能夠從GA4的dataLayer讀取資料,前提是GA4發送的數據結構是官方所要求的。