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

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

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

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

×
Google Analytics 4 中布署电子商务其实跟UA里面的做法基本一致,不同点在于事件名称和数据层的组装数据结构。) K8 L3 g8 U9 \3 K5 u+ `$ j3 L

4 S+ R5 f1 {) y8 a0 ~5 m接下来我们来看电商各个环节的数据组装结构要求和在GTM中该怎么去配置,左侧是组装的数据结构,右侧是GTM的配置。
( p0 O' N# x7 n) U6 k/ l# Q' V& w
) a8 b& K8 p- n普通产品展示
  • view_item_list :产品展示+ g, l* U: s/ N9 U
  • view_item:查看产品
    ; H7 e. w' J6 f- s
  • select_item:点击产品" f) C9 C0 m  W1 K5 {+ m1 K2 |  _3 j
: a: H% e  ~& i: A; G" H- O# a: r
一、view_item_list :产品展示
6 `) |# m2 X2 N4 T+ l

' v3 L8 j: T8 n2 Z7 u, Q5 E                               
登录/注册后可看大图
注意:item_list_name 或 item_list_id 的值必须保持稳定。对于给定列表,这些值应始终相同,它是用于产品归因,它也可以位于item外面。
Google Analytics 4电商里item_id和item_name是必要字段,其他一般是可选字段。
5 [, a; O& R0 T1 p% g, E4 l" E

( F% J% R+ L$ {; M二、view_item:查看产品3 i- W" x1 g, [
8 n' `1 V8 }" A2 t/ y
                               
登录/注册后可看大图

/ a  _$ k1 k& Q" _$ ^- [( a2 ?select_item:点击产品

" z0 B! S  t8 J: _+ K2 a                               
登录/注册后可看大图
$ ~7 N, v" J/ _+ T
0 V) S2 R2 [4 [% w, s% t& Q
三、促销产品展示
  • view_promotion:展示促销产品
  • select_promotion:点击促销产品
    7 ^- Y+ [' B" E$ J
+ C" R$ f1 T( K/ ?8 q9 V; f
view_promotion:展示促销产品
; Z+ X& u3 \* O6 @
                               
登录/注册后可看大图

' e& e9 K) D2 d+ C' Pselect_promotion:点击促销产品

/ F) W! N  h, i) e8 K. h                               
登录/注册后可看大图
7 K  i0 {, I$ w2 p5 `+ h
四、购物车
  • add_to_cart:将产品添加到购物车
  • remove_from_cart:将产品从购物车移除  h" z% m0 C! \0 m
购物车中currency和value是必须字段。

, U6 Z- }2 m9 i3 n% j/ ladd_to_cart:将产品添加到购物车

1 c* r: [' ]  S& I                               
登录/注册后可看大图
( G  o; o" a. U
remove_from_cart:将产品从购物车移除

1 {6 ?0 v3 z' J0 l& A2 n& j4 `                               
登录/注册后可看大图

; f! P& `& B$ j7 t' F6 u五、结算流程
  • begin_checkout:开始结算
  • add_payment_info:添加支付信息
  • add_shipping_info:添加地址信息
  • purchase:购买成功
  • refund:退款' \8 B9 K2 i& H: d
currency和value是必须字段,就value的时候一定要设置currency,购买成功和退款中transaction_id是必须字段。
3 h; X8 y# P4 `0 Q- q: j0 Z& v' Z

! L, g: r/ |# Rbegin_checkout:开始结算

4 B% k/ Z% \+ _- U: B* i! U                               
登录/注册后可看大图
add_payment_info:添加支付信息

7 a. u1 `0 A6 |- N( G                               
登录/注册后可看大图
add_shipping_info:添加地址信息
; {: [) n3 d- p7 q2 l' {. [4 b  U
                               
登录/注册后可看大图
purchase:购买成功
8 l* O7 W! \1 [0 j1 K* s7 z
                               
登录/注册后可看大图
需要注意,GA4中的currency是必要字段;如果你是用DebugView去调试你可以遇到,你的price是150,但是在DebugView里显示的150000000,这是GA4的问题,不影响报告里的数据。
另外GA4的处理数据的时间比较长,也即是延时比较长,最好是隔天去看数据,避免由于数据还没处理完导致的数据不准确。
8 a* U/ c. O0 x# ~

( b+ I3 F, O8 P* ]) y% j# Brefund:退款
退款分为全额退款和部分退款
全额退款

: v, @8 E. z* a" H                               
登录/注册后可看大图
部分退款

/ h2 R/ H- Q& i# d                               
登录/注册后可看大图
3 {2 j9 N7 n- H- {$ c6 A
注意点:
  • 同个页面有多个电商事件类型的时候,尽量同一次发送出去,也就是一个发送多个产品,如一个页面有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里的数据结构不对导致- z) P9 l9 D# d9 S5 I

0 J4 }& J( P; [: @: }/ |
评论0

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

GMT+8, 2026-1-24 03:01 , Processed in 0.055919 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.