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

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

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

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

×
Google Analytics 4 中布署电子商务其实跟UA里面的做法基本一致,不同点在于事件名称和数据层的组装数据结构。1 {; K7 Z7 Y6 P1 b# d
+ Y  E! n8 s$ h: d/ T
接下来我们来看电商各个环节的数据组装结构要求和在GTM中该怎么去配置,左侧是组装的数据结构,右侧是GTM的配置。
# G, L$ I- J6 b. k2 t5 g# V- |$ \! H* W, P- l2 B% ^% W
普通产品展示
  • view_item_list :产品展示
    , R' E* \, m) x1 N
  • view_item:查看产品" x* n8 j9 i3 b, E3 B! l! H
  • select_item:点击产品
    ; a2 ~; w/ n8 N7 L; W
6 n6 j; g6 c5 A" ^/ R
一、view_item_list :产品展示% p$ I& a) r" Y! {6 h. r9 i, o

5 t1 y9 d$ s6 F6 A                               
登录/注册后可看大图
注意:item_list_name 或 item_list_id 的值必须保持稳定。对于给定列表,这些值应始终相同,它是用于产品归因,它也可以位于item外面。
Google Analytics 4电商里item_id和item_name是必要字段,其他一般是可选字段。

. B1 e) Y/ \6 z, u3 Z( k

- J  j! `6 B) W8 n; c二、view_item:查看产品
# U$ b: M. B: Y5 }. o4 Z

$ d# I3 [- o: Y/ I& x- L, U& a; c+ T                               
登录/注册后可看大图

; V: v, O- v8 o* S, ]0 N, Pselect_item:点击产品
# `8 ^/ x  N" ]. m, S
                               
登录/注册后可看大图

4 d! W' s$ @* G
; G$ @6 F8 B9 L% k三、促销产品展示
  • view_promotion:展示促销产品
  • select_promotion:点击促销产品
    & B& A; M: t" S) Z
" H! \% n+ G. Q" j8 b
view_promotion:展示促销产品

3 p' i7 W: s/ r- @; w& Y1 {                               
登录/注册后可看大图
8 a. r( r) A7 t+ D. B5 n
select_promotion:点击促销产品

. I0 Z# f7 H; G' u# l                               
登录/注册后可看大图
0 z+ h5 B3 V* E: ~
四、购物车
  • add_to_cart:将产品添加到购物车
  • remove_from_cart:将产品从购物车移除
    2 W* Y' W7 J! u% p& r
购物车中currency和value是必须字段。
* O. w2 Z& Z7 g# }0 R
add_to_cart:将产品添加到购物车
) a' K. ^8 c1 T. Q
                               
登录/注册后可看大图

6 }/ d+ A) @6 p0 b9 [remove_from_cart:将产品从购物车移除

- P; e. J; s* v( ?7 K- Y3 d8 _+ z                               
登录/注册后可看大图
$ R) k: h8 u& n6 ]% g
五、结算流程
  • begin_checkout:开始结算
  • add_payment_info:添加支付信息
  • add_shipping_info:添加地址信息
  • purchase:购买成功
  • refund:退款: p# b- s( d, o: z
currency和value是必须字段,就value的时候一定要设置currency,购买成功和退款中transaction_id是必须字段。
1 y" U1 G* C! O# ^

7 q& u% _/ N2 G; {/ Dbegin_checkout:开始结算

2 w$ }. q+ k) D/ E/ }+ S                               
登录/注册后可看大图
add_payment_info:添加支付信息

, ?& o, A0 o4 |% f+ d- w- ^                               
登录/注册后可看大图
add_shipping_info:添加地址信息
. G+ S. _% M' S, H+ B5 |
                               
登录/注册后可看大图
purchase:购买成功
$ l0 _: |9 ]/ f( r( _% b2 o1 d
                               
登录/注册后可看大图
需要注意,GA4中的currency是必要字段;如果你是用DebugView去调试你可以遇到,你的price是150,但是在DebugView里显示的150000000,这是GA4的问题,不影响报告里的数据。
另外GA4的处理数据的时间比较长,也即是延时比较长,最好是隔天去看数据,避免由于数据还没处理完导致的数据不准确。
3 g2 Z. d, V8 F2 W6 e% F
& b. K2 X* A7 K0 f5 T  V! Z
refund:退款
退款分为全额退款和部分退款
全额退款

3 H: [5 I' F! G; Q- ~% Q7 k4 u                               
登录/注册后可看大图
部分退款

- t& y$ r! C- H2 G                               
登录/注册后可看大图
( O+ N8 c! R  D
注意点:
  • 同个页面有多个电商事件类型的时候,尽量同一次发送出去,也就是一个发送多个产品,如一个页面有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里的数据结构不对导致- n+ d  B! u: T& q0 o0 M
  A2 S4 ?+ G. E7 P
评论0

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

GMT+8, 2026-9-9 12:10 , Processed in 0.055725 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.