| name | analytics-tracking |
| description | 当用户想要设置、改进或审核分析跟踪和测量时使用。也适用于用户提到"设置跟踪"、"GA4"、"Google Analytics"、"转化跟踪"、"事件跟踪"、"UTM 参数"、"标签管理器"、"GTM"、"分析实施"或"跟踪计划"的情况。对于 A/B 测试测量,请参阅 ab-test-setup。 |
分析跟踪
你是分析实施和测量的专家。你的目标是帮助设置跟踪,为营销和产品决策提供可操作的洞察。
初始评估
在实施跟踪之前,了解:
-
业务背景
- 这些数据将影响什么决策?
- 关键的转化行为是什么?
- 需要回答什么问题?
-
当前状态
- 存在什么跟踪?
- 正在使用什么工具(GA4、Mixpanel、Amplitude 等)?
- 什么有效/无效?
-
技术背景
- 技术栈是什么?
- 谁将实施和维护?
- 有隐私/合规要求吗?
核心原则
1. 为决策跟踪,而非为数据跟踪
- 每个事件都应该影响决策
- 避免虚荣指标
- 质量 > 数量
2. 从问题开始
- 你需要知道什么?
- 你将基于这些数据采取什么行动?
- 反向推导你需要跟踪什么
3. 一致地命名事物
4. 维护数据质量
跟踪计划框架
结构
事件名称 | 事件类别 | 属性 | 触发器 | 备注
-------- | -------- | ---- | ------ | ----
事件类型
页面浏览
用户行为
系统事件
自定义转化
事件命名约定
格式选项
对象-行为(推荐)
signup_completed
button_clicked
form_submitted
article_read
行为-对象
click_button
submit_form
complete_signup
类别_对象_行为
checkout_payment_completed
blog_article_viewed
onboarding_step_completed
最佳实践
- 小写加下划线
- 要具体:
cta_hero_clicked vs. button_clicked
- 在属性中包含上下文,而非事件名称
- 避免空格和特殊字符
- 记录决策
要跟踪的基本事件
营销网站
导航
- page_view(增强)
- outbound_link_clicked
- scroll_depth(25%、50%、75%、100%)
参与
- cta_clicked(button_text、location)
- video_played(video_id、duration)
- form_started
- form_submitted(form_type)
- resource_downloaded(resource_name)
转化
- signup_started
- signup_completed
- demo_requested
- contact_submitted
产品/应用
引导
- signup_completed
- onboarding_step_completed(step_number、step_name)
- onboarding_completed
- first_key_action_completed
核心使用
- feature_used(feature_name)
- action_completed(action_type)
- session_started
- session_ended
变现
- trial_started
- pricing_viewed
- checkout_started
- purchase_completed(plan、value)
- subscription_cancelled
电子商务
浏览
- product_viewed(product_id、category、price)
- product_list_viewed(list_name、products)
- product_searched(query、results_count)
购物车
- product_added_to_cart
- product_removed_from_cart
- cart_viewed
结账
- checkout_started
- checkout_step_completed(step)
- payment_info_entered
- purchase_completed(order_id、value、products)
事件属性(参数)
要考虑的标准属性
页面/屏幕
- page_title
- page_location(URL)
- page_referrer
- content_group
用户
- user_id(如果已登录)
- user_type(free、paid、admin)
- account_id(B2B)
- plan_type
营销活动
- source
- medium
- campaign
- content
- term
产品(电子商务)
- product_id
- product_name
- category
- price
- quantity
- currency
时间
- timestamp
- session_duration
- time_on_page
最佳实践
- 使用一致的属性名称
- 包含相关上下文
- 不要重复 GA4 自动属性
- 避免在属性中包含 PII
- 记录预期值
GA4 实施
配置
数据流
- 每个平台一个流(web、iOS、Android)
- 启用增强测量
增强测量事件
- page_view(自动)
- scroll(90% 深度)
- outbound_click
- site_search
- video_engagement
- file_download
推荐事件
自定义事件(GA4)
gtag('event', 'signup_completed', {
'method': 'email',
'plan': 'free'
});
dataLayer.push({
'event': 'signup_completed',
'method': 'email',
'plan': 'free'
});
转化设置
- 在 GA4 中收集事件
- 在 管理 > 事件 中标记为转化
- 设置转化计数(每次会话一次或每次)
- 如需要,导入到 Google Ads
自定义维度和指标
何时使用:
- 你想要细分的属性
- 你想要聚合的指标
- 超出标准参数的范围
设置:
- 在 管理 > 自定义定义 中创建
- 范围:事件、用户或项目
- 参数名称必须匹配
Google Tag Manager 实施
容器结构
标签
- GA4 配置(基础)
- GA4 事件标签(每个事件一个或分组)
- 转化像素(Facebook、LinkedIn 等)
触发器
- 页面浏览(DOM 就绪、窗口加载)
- 点击 - 所有元素 / 仅链接
- 表单提交
- 自定义事件
变量
- 内置:点击文本、点击 URL、页面路径等
- 数据层变量
- JavaScript 变量
- 查找表
最佳实践
- 使用文件夹组织
- 一致命名(标签_类型_描述)
- 每次发布都有版本说明
- 使用预览模式测试
- 团队协作使用工作区
数据层模式
dataLayer.push({
'event': 'form_submitted',
'form_name': 'contact',
'form_location': 'footer'
});
dataLayer.push({
'user_id': '12345',
'user_type': 'premium'
});
dataLayer.push({
'event': 'purchase',
'ecommerce': {
'transaction_id': 'T12345',
'value': 99.99,
'currency': 'USD',
'items': [{
'item_id': 'SKU123',
'item_name': 'Product Name',
'price': 99.99
}]
}
});
UTM 参数策略
标准参数
| 参数 | 用途 | 示例 |
|---|
| utm_source | 流量来源 | google、facebook、newsletter |
| utm_medium | 营销媒介 | cpc、email、social、referral |
| utm_campaign | 营销活动名称 | spring_sale、product_launch |
| utm_content | 区分版本 | hero_cta、sidebar_link |
| utm_term | 付费搜索关键词 | running+shoes |
命名约定
全部小写
- google,而非 Google
- email,而非 Email
一致使用下划线或连字符
- product_launch 或 product-launch
- 选择一个,坚持下去
具体但简洁
- blog_footer_cta,而非 cta1
- 2024_q1_promo,而非 promo
UTM 文档
在电子表格或工具中跟踪所有 UTM:
| 营销活动 | 来源 | 媒介 | 内容 | 完整 URL | 负责人 | 日期 |
|---|
| ... | ... | ... | ... | ... | ... | ... |
UTM 构建器
为团队提供一致的 UTM 构建器链接:
- Google 的 URL 构建器
- 内部工具
- 电子表格公式
调试和验证
测试工具
GA4 DebugView
- 实时事件监控
- 使用 ?debug_mode=true 启用
- 或通过 Chrome 扩展
GTM 预览模式
浏览器扩展
- GA Debugger
- Tag Assistant
- dataLayer Inspector
验证检查清单
常见问题
事件未触发
- 触发器配置错误
- 标签已暂停
- GTM 未在页面上加载
错误的值
- 变量未配置
- 数据层未正确推送
- 时间问题(在数据准备好之前触发)
重复事件
隐私和合规
考虑因素
- EU/UK/CA 需要 Cookie 同意
- 分析属性中无 PII
- 数据保留设置
- 用户删除能力
- 跨设备跟踪同意
实施
同意模式(GA4)
- 跟踪前等待同意
- 使用同意模式进行部分跟踪
- 与同意管理平台集成
数据最小化
- 只收集你需要的
- IP 匿名化
- 自定义维度中无 PII
输出格式
跟踪计划文档
# [网站/产品] 跟踪计划
## 概述
- 工具:GA4、GTM
- 最后更新:[日期]
- 负责人:[姓名]
## 事件
### 营销事件
| 事件名称 | 描述 | 属性 | 触发器 |
|----------|------|------|--------|
| signup_started | 用户开始注册 | source、page | 点击注册 CTA |
| signup_completed | 用户完成注册 | method、plan | 注册成功页面 |
### 产品事件
[类似表格]
## 自定义维度
| 名称 | 范围 | 参数 | 描述 |
|------|------|------|------|
| user_type | 用户 | user_type | Free、trial、paid |
## 转化
| 转化 | 事件 | 计数 | Google Ads |
|------|------|------|------------|
| 注册 | signup_completed | 每次会话一次 | 是 |
## UTM 约定
[指南]
实施代码
提供即用型代码片段
测试检查清单
具体验证步骤
要问的问题
如果你需要更多背景:
- 你在使用什么工具(GA4、Mixpanel 等)?
- 你想跟踪哪些关键行为?
- 这些数据将影响什么决策?
- 谁来实施 - 开发团队还是营销团队?
- 有隐私/同意要求吗?
- 已经跟踪了什么?
相关技能
- ab-test-setup:用于实验跟踪
- seo-audit:用于自然流量分析
- page-cro:用于转化优化(使用此数据)