EP02. “Google Analytics 4:GTM 进阶事件追踪——自定义事件与关键事件”
🔒 登录后可标记已读这篇笔记讲用 Google Tag Manager(GTM)安装好 GA4 之后,怎么做更深入的事件追踪——自定义事件(Custom Events)、关键事件(Key Events,前身叫 Conversions)、用 DebugView 验证事件、报表里去哪里看这些数据、以及事件数量的限制。这些都是走《两种安装方式与自动追踪事件》里「路线 B / GTM」之后的进阶内容,Site Kit 插件路线不涉及。
重点内容
自定义事件(Custom Events)
如果自动事件、Enhanced Measurement、Recommended events 都覆盖不到你要追踪的行为,就自建 Custom Event。命名完全自由(建议全小写+下划线的 snake_case,比如 menu_link_click),可以附带自定义参数(一个事件最多 25 个参数)。
示例:追踪导航菜单点击
- GTM → Triggers → New → Just Links,触发条件设成「All link clicks」
- Variables → Configure,勾选所有 Click 相关的内置变量
- 开 Preview 模式,点击菜单链接,观察 Link Click 事件里能用来区分「这是菜单点击」的变量(比如 Click Classes 里的某个 class 名)
- 回到刚建的 trigger,加条件:Click Classes contains 某个 class 名
- 建一个 Constant 变量存 Measurement ID(方便复用)
- Tags → New → Google Analytics: GA4 Event,填入 Measurement ID 变量、事件名(如
menu_link_click),在 Event Parameters 里加自定义参数(比如menu_item_url用内置变量{{Click URL}},menu_item_name用{{Click Text}}) - 绑定刚才的 trigger,保存,Preview 模式验证事件确实触发
[截图:GTM Preview 调试模式画面,Tags Fired 列表里显示自定义事件已触发]
⚠️ 自定义参数必须注册成 Custom Dimension 才能在大多数报表里用:GA4 → Admin → Custom Definitions → Create Custom Dimensions,填参数显示名称、范围(一般选 Event)、精确对应 GTM 里用的参数名(大小写要完全一致)。注册后要等 24 小时左右数据才会出现在报表里。
关键事件(Key Events,前身叫 Conversions)
GA4 把「conversion」这个概念重新命名叫 Key Event(导出到 Google Ads 时依然叫 conversion,两边叫法不统一,容易搞混)。
- 预设的、无法关闭的 Key Event:
first_open、app_store_subscription_convert、app_store_subscription_renew、in_app_purchase(这几个是 App 专属)、purchase(网站和 App 都适用,唯一一个纯网站场景下默认存在且不能关闭的) - 手动开启的 Key Event:Admin → Events 列表,把某个已有事件的开关打开即可(只对新数据生效,不会回溯历史数据);或者 Admin → Key Events → New key event 直接输入事件名,不用等它先出现在 Events 列表里
- 只想让某个事件的「一部分」算作 Key Event 时:比如
page_view只有落在/thank-you/页面时才该算转化。两种做法:- 用 GTM/gtag.js 直接发一个独立命名的新事件(推荐,规划更干净)
- 或用 GA4 界面的「Create Event」功能,基于已有事件+匹配条件(比如
event_name equals page_view且page_location contains /thank-you/)派生出一个新事件,再把这个新事件标为 Key Event
用 DebugView 验证事件
Admin → DebugView,蓝色图标是普通事件,绿色是 Key Event。点事件能看到附带的参数值——这是验证「事件真的发出去了、参数值对不对」最直接的方式,配置完任何新事件/Key Event 都建议来这里核对一遍再 Publish。
[截图:GA4 DebugView 画面,蓝色图标为普通事件、绿色图标为 Key Event]
报表里在哪里看事件数据
- Admin → Events:只是事件清单+计数,最简单的总览
- Reports → Engagement → Events:能点进单个事件看详细数据
- Explore(Free Form / Funnel / Path Exploration):能自己拉自定义维度和指标做交叉分析,比如「不同设备类型点了哪些菜单项」——前提是相关自定义参数已经注册成 Custom Dimension
- Key Events 相关数据额外能在:Admin → Key events 总览、Acquisition → Traffic Acquisition 表格里的 Key events 列、(如果做了电商追踪)Monetization 报表
事件数量限制
- 事件总量目前没有上限(旧版 Universal Analytics 免费版有每属性 1000 万次 hit 的限制,GA4 目前没有,但不保证以后不会加)
- 一个 property 最多注册 50 个 Custom Dimension + 50 个 Custom Metric(这里说的是「注册」的数量,多发但没注册的参数不算超限,只是没法在大部分报表里用)
- 一个事件最多带 25 个参数
- 事件名和参数名都限 40 个字符以内
常见误区
- ❌ Measurement ID 打错一个字符,数据全部进不去正确的 property
- ❌ 以为标准报表(非 Realtime/DebugView)应该马上出数据——通常要等 24-48 小时,看不到不代表没装好
- ❌ 自定义参数发了却忘记去 Admin → Custom Definitions 注册——绝大部分报表用不了这个参数
- ❌ 分不清 DebugView 跟真实数据的关系——DebugView 只在 debug mode 开启时显示,且可能有延迟,只用来验证配置,不能当成实时监控工具
- ❌ 注册 Custom Dimension 时 Scope 选错——比如
menu_item_url这种只属于单次事件的参数选成了 User 范围,会导致报表数据对不上
Sources
YouTube:
- Google Analytics Quick Setup Guide 2025 — https://www.youtube.com/watch?v=HMUOVj9yxjc
Blog / Website:
- Google Analytics 4 Tutorial for Beginners — https://www.analyticsmania.com/post/google-analytics-4-tutorial-for-beginners/