登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Google Analytics 4 中布署电子商务其实跟UA里面的做法基本一致,不同点在于事件名称和数据层的组装数据结构。' [2 n& {9 K& b9 L
# O' ?' \$ j9 F* D& |+ g! x
接下来我们来看电商各个环节的数据组装结构要求和在GTM中该怎么去配置,左侧是组装的数据结构,右侧是GTM的配置。
) K( J: p2 H3 ^9 R- ?, k) Y: @4 K2 V
普通产品展示- view_item_list :产品展示0 T8 ]; f9 K* m" l' v7 h2 D# l; M
- view_item:查看产品
- e5 H; I# G9 y! [8 L9 I5 h - select_item:点击产品
4 ?# j S6 ~# d4 U: ~, r
; K# `* j' R1 m/ s( c, r8 X0 s一、view_item_list :产品展示
7 K! a0 w; v+ e; j( P9 r注意:item_list_name 或 item_list_id 的值必须保持稳定。对于给定列表,这些值应始终相同,它是用于产品归因,它也可以位于item外面。 在Google Analytics 4电商里item_id和item_name是必要字段,其他一般是可选字段。
( Z% `* v2 N6 Q9 Q( B* k3 f" C5 J- Y' g! d/ H
二、view_item:查看产品
( ]# v. D( Q) _* c' y( G8 g7 W8 h
H6 S. B' D- ~' M# b# Z" Hselect_item:点击产品+ [5 P' Y$ z# r4 j1 b. @) {
: ] m3 o$ \' a- \/ N) L7 f
三、促销产品展示- view_promotion:展示促销产品
- select_promotion:点击促销产品* u5 c) t! u. C. q+ J8 g3 `; ?
: J" \" x7 U, o* W/ j9 @
view_promotion:展示促销产品" g. H. B" {# [9 Q
select_promotion:点击促销产品
% ^ k6 L& ^) u- r四、购物车- add_to_cart:将产品添加到购物车
- remove_from_cart:将产品从购物车移除# j* U: P7 F1 w6 ]# d, y4 u
购物车中currency和value是必须字段。
+ z; q K2 d i7 {$ K8 Yadd_to_cart:将产品添加到购物车
- H$ Z- ^) B8 Q; ?remove_from_cart:将产品从购物车移除3 x/ i" I/ H1 p5 p" _- `
五、结算流程- begin_checkout:开始结算
- add_payment_info:添加支付信息
- add_shipping_info:添加地址信息
- purchase:购买成功
- refund:退款* W' l7 h2 I7 q! |7 `4 `
currency和value是必须字段,就value的时候一定要设置currency,购买成功和退款中transaction_id是必须字段。 - x4 }! s/ d6 P8 @: _6 Q& @
2 S2 X; O5 D( W0 m0 k& s
begin_checkout:开始结算add_payment_info:添加支付信息add_shipping_info:添加地址信息purchase:购买成功需要注意,GA4中的currency是必要字段;如果你是用DebugView去调试你可以遇到,你的price是150,但是在DebugView里显示的150000000,这是GA4的问题,不影响报告里的数据。 另外GA4的处理数据的时间比较长,也即是延时比较长,最好是隔天去看数据,避免由于数据还没处理完导致的数据不准确。 # K- s1 M' D& @% s- }" o, E( v1 X
3 w9 ]/ g7 {8 U+ h6 A
refund:退款退款分为全额退款和部分退款 全额退款部分退款
9 J0 W8 N# L m& q$ _- p7 \9 Q) p注意点:- 同个页面有多个电商事件类型的时候,尽量同一次发送出去,也就是一个发送多个产品,如一个页面有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里的数据结构不对导致, `) E6 X+ b5 m* V" q" T
, M! k6 \* f! k% {, I) T9 L |