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

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

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

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

×
Google Analytics 4 中布署电子商务其实跟UA里面的做法基本一致,不同点在于事件名称和数据层的组装数据结构。$ d' {/ w' C6 W! w, Y/ A
2 _: m, G: e5 `+ F
接下来我们来看电商各个环节的数据组装结构要求和在GTM中该怎么去配置,左侧是组装的数据结构,右侧是GTM的配置。8 h' e3 q1 {" X6 n) T! [8 k
; ~' x- n. j$ k! I3 z* T: r$ a
普通产品展示
  • view_item_list :产品展示
    & H5 Y4 L# g* g+ O
  • view_item:查看产品2 u- ~6 X" R3 _3 j( Z; {) C; H
  • select_item:点击产品7 x* A) g8 A. e3 Y5 }. U

6 E) ]% t% F) I5 A; E* O' ]一、view_item_list :产品展示
9 A; M  e$ C$ m7 j: a6 r
0 U' U& ^8 w  ?& ~+ t( g6 k
                               
登录/注册后可看大图
注意:item_list_name 或 item_list_id 的值必须保持稳定。对于给定列表,这些值应始终相同,它是用于产品归因,它也可以位于item外面。
在Google Analytics 4电商里item_id和item_name是必要字段,其他一般是可选字段。
- `# u: z& R. C" Y

, y4 L, j# p7 _二、view_item:查看产品8 E. a: \6 n) T' _" Q" f( ]! R

. |0 J; e( ?# k9 m- O/ y. U                               
登录/注册后可看大图
' e$ o, N1 }; j
select_item:点击产品

$ {. b9 f4 O8 `6 O9 M: T$ m                               
登录/注册后可看大图

; O$ o1 V9 i! ~) S) ~% ?& w; Q3 U! {9 H, x
三、促销产品展示
  • view_promotion:展示促销产品
  • select_promotion:点击促销产品: G: m! @9 x# v. I8 `# f7 [
0 b( s# M0 x3 ~1 c. _# Y8 h
view_promotion:展示促销产品
. y% r9 R! `# v6 ]% F% \% n
                               
登录/注册后可看大图

; |6 x  h+ ?0 W: }( K  @" `3 Xselect_promotion:点击促销产品
" t8 q# M! A& a; y* {) ]9 \
                               
登录/注册后可看大图
8 k. y: v/ `, k4 ]* _) `
四、购物车
  • add_to_cart:将产品添加到购物车
  • remove_from_cart:将产品从购物车移除( B5 u- Z, |' ^  V
购物车中currency和value是必须字段。
9 v4 K4 y# [- }( p* V* Y
add_to_cart:将产品添加到购物车

7 ?6 J8 `% e2 m) X! ~# [7 p5 [                               
登录/注册后可看大图

% x5 l  i9 n- s2 N2 yremove_from_cart:将产品从购物车移除
+ e& U" z* \, J5 {1 S6 m( @; Q6 Q
                               
登录/注册后可看大图

0 ?" ?- H% }9 l五、结算流程
  • begin_checkout:开始结算
  • add_payment_info:添加支付信息
  • add_shipping_info:添加地址信息
  • purchase:购买成功
  • refund:退款
    ; Z2 Z6 O2 r5 q8 `5 e/ S
currency和value是必须字段,就value的时候一定要设置currency,购买成功和退款中transaction_id是必须字段。
, h& D: y1 d5 V' e
# Y" x3 \; f' I. f
begin_checkout:开始结算
* e: i. g1 m3 X+ P
                               
登录/注册后可看大图
add_payment_info:添加支付信息
) n9 e0 Z: K, F, W7 x& f
                               
登录/注册后可看大图
add_shipping_info:添加地址信息

! e. h9 k; p" ?: n6 S# c                               
登录/注册后可看大图
purchase:购买成功
# v! O% f- _2 A
                               
登录/注册后可看大图
需要注意,GA4中的currency是必要字段;如果你是用DebugView去调试你可以遇到,你的price是150,但是在DebugView里显示的150000000,这是GA4的问题,不影响报告里的数据。
另外GA4的处理数据的时间比较长,也即是延时比较长,最好是隔天去看数据,避免由于数据还没处理完导致的数据不准确。

* O: Q7 g4 p; @$ n4 V' {7 g' n% J

5 p+ V/ U; Q4 Prefund:退款
退款分为全额退款和部分退款
全额退款

7 ]  e) N5 K9 I! L- p                               
登录/注册后可看大图
部分退款
; v+ `' H* n5 K, g% ]# J8 S# O
                               
登录/注册后可看大图
; W/ o; u" ^6 `& ?! a; f
注意点:
  • 同个页面有多个电商事件类型的时候,尽量同一次发送出去,也就是一个发送多个产品,如一个页面有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里的数据结构不对导致
    & ]/ M1 T0 f2 r  e: Y& i

6 V1 A" k- `( d$ D
评论0

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

GMT+8, 2026-10-26 16:00 , Processed in 0.051236 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.