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

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

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

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

×
Google Analytics 4 中布署电子商务其实跟UA里面的做法基本一致,不同点在于事件名称和数据层的组装数据结构。
. @- |: p2 i6 S9 Y" K9 R
4 ?9 W& F4 g2 P' [& G2 K接下来我们来看电商各个环节的数据组装结构要求和在GTM中该怎么去配置,左侧是组装的数据结构,右侧是GTM的配置。
  k( \" B2 q0 Q2 q+ V: G& O7 S3 e. Y% g: N
普通产品展示
  • view_item_list :产品展示- ^2 g* V6 J" R. c1 `
  • view_item:查看产品
      t. N) I& D- X0 [* F
  • select_item:点击产品; v, b1 t  x( _4 R

( T) F  _6 i" ~8 J! B+ L一、view_item_list :产品展示5 u) i! U0 i, G, b5 M5 H- n+ N

1 T1 b/ n" o8 p6 S5 z- S6 f1 T                               
登录/注册后可看大图
注意:item_list_name 或 item_list_id 的值必须保持稳定。对于给定列表,这些值应始终相同,它是用于产品归因,它也可以位于item外面。
Google Analytics 4电商里item_id和item_name是必要字段,其他一般是可选字段。
; E, M+ c# U' o& Z1 k8 Q& y

. m. p  \+ i/ i8 O& S8 z二、view_item:查看产品
  x9 \0 t4 z8 O; e

5 U3 c0 b4 I  T1 ]7 l; n8 O                               
登录/注册后可看大图

; F) a3 a% g3 `$ }select_item:点击产品

! c( x) q% Z  o* ?                               
登录/注册后可看大图
! W  f" S+ N% \

' H& e; b5 ]0 x3 L  p4 v  o0 A2 j三、促销产品展示
  • view_promotion:展示促销产品
  • select_promotion:点击促销产品' R1 ]; r  J- y- @2 Z2 e
$ p$ j& t2 I9 B. r* i3 P+ c4 I
view_promotion:展示促销产品

" g  z& D  Q) z" _# u* m                               
登录/注册后可看大图

& a7 Y+ {/ t! W% H. Nselect_promotion:点击促销产品
& d% w) ?; W) }5 `+ y9 w
                               
登录/注册后可看大图
# R9 ~7 Y5 F" j9 R1 h  t  @
四、购物车
  • add_to_cart:将产品添加到购物车
  • remove_from_cart:将产品从购物车移除
    ) t& b, @3 m% w
购物车中currency和value是必须字段。

8 ]* I; Y) j- ~  A2 Sadd_to_cart:将产品添加到购物车
8 C: n% G) ^6 r, f7 s
                               
登录/注册后可看大图

4 S6 u, L1 ~( p* \+ g+ K! {) Vremove_from_cart:将产品从购物车移除

6 e( I' I+ R. ~0 d2 c) P$ ]. J                               
登录/注册后可看大图

7 W' }. a9 y5 a* c五、结算流程
  • begin_checkout:开始结算
  • add_payment_info:添加支付信息
  • add_shipping_info:添加地址信息
  • purchase:购买成功
  • refund:退款' Y9 W9 a9 C- P* n
currency和value是必须字段,就value的时候一定要设置currency,购买成功和退款中transaction_id是必须字段。
: [+ H5 G0 D, I6 z- G! S( V4 i/ W6 i

. o/ O6 `7 j; l# g0 l) q4 wbegin_checkout:开始结算

' G# `# {( U9 ?- _% s$ W                               
登录/注册后可看大图
add_payment_info:添加支付信息

  ]/ e& c- l6 r, N. O                               
登录/注册后可看大图
add_shipping_info:添加地址信息

- i2 m& |& ?4 E                               
登录/注册后可看大图
purchase:购买成功
: h( K) f- l/ d7 B: _* U/ P! |6 N
                               
登录/注册后可看大图
需要注意,GA4中的currency是必要字段;如果你是用DebugView去调试你可以遇到,你的price是150,但是在DebugView里显示的150000000,这是GA4的问题,不影响报告里的数据。
另外GA4的处理数据的时间比较长,也即是延时比较长,最好是隔天去看数据,避免由于数据还没处理完导致的数据不准确。

& v9 I- s$ g, O% a
, ^# d1 X$ N2 H3 I" U
refund:退款
退款分为全额退款和部分退款
全额退款
0 n- j  V- e6 _* o( N* k7 h0 T
                               
登录/注册后可看大图
部分退款
/ p3 E- }4 ^/ y
                               
登录/注册后可看大图

3 ~  G; ^2 U) U. |( D1 q7 f: X注意点:
  • 同个页面有多个电商事件类型的时候,尽量同一次发送出去,也就是一个发送多个产品,如一个页面有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里的数据结构不对导致! M- j' ?3 E2 ]# T
% z) T" j/ @5 ^/ @" p0 w
评论0

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

GMT+8, 2025-10-19 22:27 , Processed in 0.077225 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.