[GA] Google Analytics 4 如何用GTM布署电子商务?

[复制链接]
admin 发表于 2023-4-21 23:21:21 | 显示全部楼层 |阅读模式

登录后,购买下载资源更方便!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Google Analytics 4 中布署电子商务其实跟UA里面的做法基本一致,不同点在于事件名称和数据层的组装数据结构。
# d4 Y. ~/ O/ S+ v. O& [, x9 s; C" \; T6 O6 r; m$ \
接下来我们来看电商各个环节的数据组装结构要求和在GTM中该怎么去配置,左侧是组装的数据结构,右侧是GTM的配置。
$ c9 g! R& v: d9 M7 f( x& r0 x6 e9 _* V" Q+ K8 N7 z
普通产品展示
  • view_item_list :产品展示
    - k9 J- f' L6 |9 L
  • view_item:查看产品
    ' A/ i5 X" A4 A0 x" y
  • select_item:点击产品0 ^. ]) q/ _6 i5 w

! j9 V! t, F- |; }, l0 Y3 i一、view_item_list :产品展示
: S; ~1 E! j# \7 T  Q& g" b
/ n2 S! K" J8 ~1 I
                               
登录/注册后可看大图
注意:item_list_name 或 item_list_id 的值必须保持稳定。对于给定列表,这些值应始终相同,它是用于产品归因,它也可以位于item外面。
Google Analytics 4电商里item_id和item_name是必要字段,其他一般是可选字段。

& ?5 @. W% v' _! G& H. T0 I

5 R! K& l: c1 s0 N, }二、view_item:查看产品
# v0 E! I4 M" L. I5 w+ i' t
3 d3 q' q* m7 [+ x. |1 R2 G
                               
登录/注册后可看大图

" w1 \! F6 p6 v! \5 ]$ a0 I0 @select_item:点击产品
6 I; u, x& w4 `
                               
登录/注册后可看大图

  L- ^# K( y, h7 N9 V. a
+ N5 g; R1 g2 v6 [2 Q: L5 W三、促销产品展示
  • view_promotion:展示促销产品
  • select_promotion:点击促销产品& r$ g6 p. L0 ]3 m( t/ _

6 X" n" Q2 C" lview_promotion:展示促销产品
  [& d% g) F5 Z- W3 I" d9 w4 Z
                               
登录/注册后可看大图

+ c6 y# I8 \8 w8 E& k) [' [% I# kselect_promotion:点击促销产品
4 T" h3 Y& U4 v- W9 R: a% E3 [  m; n
                               
登录/注册后可看大图
2 W4 K3 T9 v9 X5 P9 K5 }$ J/ x1 ]
四、购物车
  • add_to_cart:将产品添加到购物车
  • remove_from_cart:将产品从购物车移除$ u4 x. L8 \* W9 O, |2 q: ?
购物车中currency和value是必须字段。

& U1 h$ [; i* Z9 I3 \! E* fadd_to_cart:将产品添加到购物车

! c/ r/ F" \& m2 g" c                               
登录/注册后可看大图
" T% j# N: X' ^% D+ j* g
remove_from_cart:将产品从购物车移除
; |9 }4 Y' e7 ~  ^) ~
                               
登录/注册后可看大图

/ x& x* Y0 q- L, g- I7 e五、结算流程
  • begin_checkout:开始结算
  • add_payment_info:添加支付信息
  • add_shipping_info:添加地址信息
  • purchase:购买成功
  • refund:退款" c: }! Y$ B6 z& c. K9 v
currency和value是必须字段,就value的时候一定要设置currency,购买成功和退款中transaction_id是必须字段。

, m' _% |' x8 `6 E5 s6 R' t

3 G- q. [$ Y" m! y) Bbegin_checkout:开始结算

& E2 d9 {/ i2 ?( `7 @: g$ |; V( l* l" Y. A                               
登录/注册后可看大图
add_payment_info:添加支付信息
6 f+ B& Z+ q2 a! X
                               
登录/注册后可看大图
add_shipping_info:添加地址信息
- e( e+ o) K( n$ E7 P. v) j
                               
登录/注册后可看大图
purchase:购买成功

1 G* M( P% i$ L: Q                               
登录/注册后可看大图
需要注意,GA4中的currency是必要字段;如果你是用DebugView去调试你可以遇到,你的price是150,但是在DebugView里显示的150000000,这是GA4的问题,不影响报告里的数据。
另外GA4的处理数据的时间比较长,也即是延时比较长,最好是隔天去看数据,避免由于数据还没处理完导致的数据不准确。
- L7 I7 Q7 f2 K5 ]

, l& _6 i! H3 G8 j" ^refund:退款
退款分为全额退款和部分退款
全额退款

& L$ ^1 n: h) z- }                               
登录/注册后可看大图
部分退款
( P, {: u4 K/ a& o
                               
登录/注册后可看大图
! j* ?, ~9 p. t0 C
注意点:
  • 同个页面有多个电商事件类型的时候,尽量同一次发送出去,也就是一个发送多个产品,如一个页面有5个产品展示,在一个DataLayer里就发送出去
  • 数据层数据代码中每一个都有dataLayer.push({ ecommerce: null }),这个的作用是清除对象,确保数据不会混乱。
  • GA4目前还不支持类似UA的站内(产品)归因,会导致checkout和purchase划分为no set。
  • 金额不同,如price发送的是35,但报告显示的是35.04,这是因为货币会先换算为美元,再换算为你设置的币种。
  • DebugView里的价格显示错误如果你用DebugView去调试电商跟踪,那么你可能会看到价格显示一样,实际是250,但显示250000000,这是一个bug
  • 事件有数据,但电商里没数据,一般是是数据结构不对导致,如revenue是0,通常是货币类型为空导致,view_item是0,通常是items里的数据结构不对导致
    + g/ L+ l6 Y! [, d3 ?7 O

, b$ W3 x+ G) M$ M
评论0

手机版|小黑屋|源码模版|全球支付|VISA信用卡|MASTER信用卡|科恒数字网-持续研发、集成、交付、运营方案资源库

GMT+8, 2026-7-1 05:24 , Processed in 0.049724 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.