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

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

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

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

×
Google Analytics 4 中布署电子商务其实跟UA里面的做法基本一致,不同点在于事件名称和数据层的组装数据结构。
& d" p1 z  i6 W# x# G* ^8 G
( d2 H4 k0 o" W- M7 e& C4 j接下来我们来看电商各个环节的数据组装结构要求和在GTM中该怎么去配置,左侧是组装的数据结构,右侧是GTM的配置。
, J/ I8 Z" \. j+ ~
+ p3 g" M% T- ^普通产品展示
  • view_item_list :产品展示
    0 C- H4 @" l, `6 i
  • view_item:查看产品
    ) d7 H3 M9 j, _9 a! u; U$ `( V
  • select_item:点击产品
    # e( [. r2 L' ^6 w

* \$ V! x$ ^% J" `$ N, {一、view_item_list :产品展示
" ]8 p, Q. c' J
2 L& R! M7 _0 d  [
                               
登录/注册后可看大图
注意:item_list_name 或 item_list_id 的值必须保持稳定。对于给定列表,这些值应始终相同,它是用于产品归因,它也可以位于item外面。
Google Analytics 4电商里item_id和item_name是必要字段,其他一般是可选字段。
: H7 v) a: Z& @; @6 u4 Y1 I$ T9 c

- [' l3 A4 Q) [$ P3 U/ E4 e# M+ \2 n( ~二、view_item:查看产品
: ]2 S# G' \# t' |" A4 g. c- t) i' y

) \1 w" J# Z/ Q( u2 c8 j' J2 u                               
登录/注册后可看大图
$ w8 q; f/ Q4 X; t  }
select_item:点击产品

/ v# o7 v2 @$ t8 P6 r( u2 I, Z                               
登录/注册后可看大图
6 E7 R% m/ K: C$ ?; `( Y) }
  v+ F" N8 Y4 k
三、促销产品展示
  • view_promotion:展示促销产品
  • select_promotion:点击促销产品. `: e, h( q. y

' h% O: H& g' T/ P( Yview_promotion:展示促销产品
+ ^8 i5 z3 K; d4 w$ f" m
                               
登录/注册后可看大图
: j" O/ g# R/ p% t7 z
select_promotion:点击促销产品

$ ^- E8 \' ~) ^* V7 ^9 S5 t                               
登录/注册后可看大图

, \) B; ~1 b2 Z5 r: V7 x5 _8 E$ r四、购物车
  • add_to_cart:将产品添加到购物车
  • remove_from_cart:将产品从购物车移除
    # N, k: g* }, k6 R! \  ^6 _
购物车中currency和value是必须字段。

* i# H* h, T1 ]3 b3 \: y; ~add_to_cart:将产品添加到购物车

6 ?$ A- e  {+ p, o                               
登录/注册后可看大图

8 c9 X+ o0 D! |7 p& j- s1 Oremove_from_cart:将产品从购物车移除
$ k7 `2 r) M) R! Q, L3 g4 Z" V
                               
登录/注册后可看大图

/ K5 w; m2 H/ V" R+ D1 g0 o3 `五、结算流程
  • begin_checkout:开始结算
  • add_payment_info:添加支付信息
  • add_shipping_info:添加地址信息
  • purchase:购买成功
  • refund:退款$ q; c- V; ~1 k5 ]' O9 n* e
currency和value是必须字段,就value的时候一定要设置currency,购买成功和退款中transaction_id是必须字段。
, Z9 I# M3 `7 A! E8 y2 z) w" _  f

5 k+ k. _* y% W3 }begin_checkout:开始结算
! e) ~2 y( k- X& Y6 L% J4 V
                               
登录/注册后可看大图
add_payment_info:添加支付信息

0 O0 e  `8 G% q4 Y) M                               
登录/注册后可看大图
add_shipping_info:添加地址信息
" X9 W. v+ k0 X/ ?5 ~2 D5 u$ Y4 M
                               
登录/注册后可看大图
purchase:购买成功
! }- n/ r' T- p3 n* H  v
                               
登录/注册后可看大图
需要注意,GA4中的currency是必要字段;如果你是用DebugView去调试你可以遇到,你的price是150,但是在DebugView里显示的150000000,这是GA4的问题,不影响报告里的数据。
另外GA4的处理数据的时间比较长,也即是延时比较长,最好是隔天去看数据,避免由于数据还没处理完导致的数据不准确。

$ D& M- D3 b: w1 X' B+ R

. T9 t% d3 V* ~- r# rrefund:退款
退款分为全额退款和部分退款
全额退款
& ^9 `0 l. V& u9 ?1 ?- G
                               
登录/注册后可看大图
部分退款
) Q6 f$ A% S" d/ q, {/ g2 P
                               
登录/注册后可看大图
! K' p. o& m, _4 n- b; p. 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里的数据结构不对导致
    / l$ u/ o+ ?5 T. {0 R  D0 ]
7 F7 C# K7 i8 t/ c
评论0

手机版|小黑屋|源码模版|全球支付|VISA信用卡|MASTER信用卡|科恒数字网

GMT+8, 2025-4-30 13:28 , Processed in 0.071827 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.