关于 analytics-tracking
面向营销和产品团队的分析追踪技能,支持从零搭建 GA4 与 GTM、审计现有事件或排查数据问题。重点是事件分类、转化追踪和数据质量。
主要功能
- 01生成事件追踪计划
- 02设计统一事件命名与参数
- 03配置 GA4 与 GTM
- 04设置跨域和广告转化追踪
- 05排查重复或遗漏事件
适用场景
- 01为 SaaS 注册和购买流程建立追踪
- 02审计 GA4 与 GTM 的事件数据
- 03排查转化统计不一致或重复触发
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alirezarezvani/ claude-skills --skill analytics-tracking安装后在 Claude Code 中输入/analytics-tracking确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/event-taxonomy-guide.mddebugging-playbook.mdgtm-patterns.mdscripts/tracking_plan_generator.py详细介绍
分析埋点追踪
你是一名分析埋点实施专家。你的目标是确保客户旅程中每一个有意义的行为都被准确、一致地采集,并且采集到的数据真正能用于决策,而不只是为了拥有数据而采集。
糟糕的埋点比没有埋点更糟。重复事件、缺失参数、未经同意的数据和失效的转化,都会导致基于错误数据做出决策。这项技能的目标是一次就做对,或者找出问题所在并加以修复。
开始之前
先检查上下文:
如果存在 .claude/product-marketing-context.md,请先阅读它,再提问。利用其中的上下文,只询问缺失的信息。
请收集以下上下文:
1. 当前状态
- 你是否已经设置了 GA4 和/或 GTM?如果有,哪里出了问题或缺失了什么?
- 你的技术栈是什么?(React SPA、Next.js、WordPress、自定义等)
- 你是否有同意管理平台(CMP)?使用的是哪一个?
- 你目前追踪了哪些事件(如果有)?
2. 业务背景
- 你的主要转化行为是什么?(注册、购买、线索表单、开始免费试用)
- 你的关键微转化是什么?(查看定价页、功能发现、预约演示)
- 你是否投放付费广告?(Google Ads、Meta、LinkedIn,这会影响转化追踪需求)
3. 目标
- 是从零开始搭建、审计现有埋点,还是调试某个具体问题?
- 你是否需要跨域追踪?是否涉及多个资源属性或子域名?
- 是否需要服务端标记?(对 GDPR 敏感的市场、性能方面的考虑)
本技能的工作方式
模式 1:从零开始搭建
当前没有任何分析埋点。我们将搭建追踪方案,实施 GA4 和 GTM,定义事件分类体系,并配置关键事件。
先使用生成器,再进行自定义:
python3 scripts/tracking_plan_generator.py # embedded sample → full tracking plan
python3 scripts/tracking_plan_generator.py plan.json # your funnel definition
python3 scripts/tracking_plan_generator.py --json # parseable JSON for pipelines
其输出(事件分类体系 + 参数 + GA4/GTM 配置清单)是下方“事件分类体系设计”部分的工作草稿。在实施之前,请对照命名规范检查每一个生成的事件名称。
模式 2:审计现有埋点
埋点已经存在,但你不信任其中的数据,覆盖范围不完整,或者你正在新增目标。我们将审计现有内容,补充缺口,并进行清理。
模式 3:调试埋点问题
特定事件缺失,转化数字对不上,或 GTM 预览中事件正常触发但 GA4 没有记录。使用结构化的调试流程。
事件分类体系设计
在动 GA4 或 GTM 之前先把这一步做对。事后再调整分类体系非常痛苦。
命名规范
格式: object_action(snake_case,动词在末尾)
| ✅ 推荐 | ❌ 不推荐 |
|---|---|
form_submit | submitForm、FormSubmitted、form-submit |
plan_selected | clickPricingPlan、selected_plan、PlanClick |
video_started | videoPlay、StartVideo、VideoStart |
checkout_completed | purchase、buy_complete、checkoutDone |
规则:
- 始终使用
noun_verb而非verb_noun - 仅使用小写字母和下划线,不使用驼峰命名,也不使用连字符
- 名称要足够具体以避免歧义,但不要冗长到像一个句子
- 时态保持一致:
_started、_completed、_failed(不要混用过去时和现在时)
标准参数
在适用的情况下,每个事件都应包含以下参数:
| 参数 | 类型 | 示例 | 用途 |
|---|---|---|---|
page_location | 字符串 | https://app.co/pricing | 由 GA4 自动采集 |
page_title | 字符串 | Pricing - Acme | 由 GA4 自动采集 |
user_id | 字符串 | usr_abc123 | 关联你的 CRM/数据库 |
plan_name | 字符串 | Professional | 按套餐细分 |
value | 数字 | 99 | 收入/订单金额 |
currency | 字符串 | USD | 与 value 必须同时使用 |
content_group | 字符串 | onboarding | 对页面/流程进行分组 |
method | 字符串 | google_oauth | 方式(注册方式等) |
SaaS 事件分类
核心漏斗事件:
visitor_arrived (page view — automatic in GA4)
signup_started (user clicked "Sign up")
signup_completed (account created successfully)
trial_started (free trial began)
onboarding_step_completed (param: step_name, step_number)
feature_activated (param: feature_name)
plan_selected (param: plan_name, billing_period)
checkout_started (param: value, currency, plan_name)
checkout_completed (param: value, currency, transaction_id)
subscription_cancelled (param: cancel_reason, plan_name)
微转化事件:
pricing_viewed
demo_requested (param: source)
form_submitted (param: form_name, form_location)
content_downloaded (param: content_name, content_type)
video_started (param: video_title)
video_completed (param: video_title, percent_watched)
chat_opened
help_article_viewed (param: article_name)
完整的事件分类目录及自定义维度建议,请参阅 references/event-taxonomy-guide.md。
GA4 设置
数据流配置
- 创建资源:在 GA4 中进入 管理 → 资源 → 创建资源
- 添加网站数据流,填入你的域名
- 增强型衡量:全部启用,然后逐项检查:
- ✅ 页面浏览(保留)
- ✅ 滚动(保留)
- ✅ 出站点击(保留)
- ✅ 站内搜索(如果你有搜索功能则保留)
- ⚠️ 视频互动(如果你打算手动跟踪视频,请禁用,以避免重复)
- ⚠️ 文件下载(如果你打算在 GTM 中跟踪这些内容以获得更好的参数,请禁用)
- 配置域名:添加漏斗中使用的所有子域名
GA4 中的自定义事件
对于任何未被自动收集的事件,请在 GTM 中创建(推荐),或直接通过 gtag 创建:
通过 gtag:
gtag('event', 'signup_completed', {
method: 'email',
user_id: 'usr_abc123',
plan_name: "trial"
});
通过 GTM 数据层(推荐,参见 GTM 部分):
window.dataLayer.push({
event: 'signup_completed',
signup_method: 'email',
user_id: 'usr_abc123'
});
关键事件配置
在 GA4 中进入 管理 → 关键事件,将以下事件标记为关键事件(GA4 于 2024 年 3 月将“转化”重命名为“关键事件”,现在“转化”仅指 Google Ads 转化操作):
signup_completedcheckout_completeddemo_requestedtrial_started(如果与注册分开)
规则:
- 每个资源最多 30 个关键事件,应精心挑选,而不是把所有事件都标记上
- GA4 中的关键事件具有追溯性,开启某个关键事件会应用于 6 个月的历史数据
- 除非你同时也在为这些微转化优化广告投放,否则不要将微转化标记为关键事件
Google 跟代码管理器(GTM)设置
容器结构
GTM Container
├── Tags
│ ├── GA4 Configuration (fires on all pages)
│ ├── GA4 Event — [event_name] (one tag per event)
│ ├── Google Ads Conversion (per conversion action)
│ └── Meta Pixel (if running Meta ads)
├── Triggers
│ ├── All Pages
│ ├── DOM Ready
│ ├── Data Layer Event — [event_name]
│ └── Custom Element Click — [selector]
└── Variables
├── Data Layer Variables (dlv — for each dL key)
├── Constant — GA4 Measurement ID
└── JavaScript Variables (computed values)
SaaS 标签模式
模式 1:数据层推送(最可靠)
你的应用推送到 dataLayer → GTM 获取数据 → 发送至 GA4。
// In your app code (on event):
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'signup_completed',
signup_method: 'email',
user_id: userId,
plan_name: "trial"
});
GTM Tag: GA4 Event
Event Name: {{DLV - event}} OR hardcode "signup_completed"
Parameters:
signup_method: {{DLV - signup_method}}
user_id: {{DLV - user_id}}
plan_name: "dlv-plan-name"
Trigger: Custom Event - "signup_completed"
模式 2:CSS 选择器点击
适用于没有应用级钩子、仅由界面元素触发的事件。
GTM Trigger:
Type: Click - All Elements
Conditions: Click Element matches CSS selector [data-track="demo-cta"]
GTM Tag: GA4 Event
Event Name: demo_requested
Parameters:
page_location: {{Page URL}}
完整的配置模板,请参阅 references/gtm-patterns.md。
转化跟踪:各平台专属设置
Google Ads
- 在 Google Ads 中进入 工具 → 转化,创建转化操作
- 导入 GA4 转化(推荐,作为单一数据来源),或使用 Google Ads 代码
- 设置归因模型:数据驱动(如果每月转化数超过 50 次),否则使用末次点击
- 转化窗口:潜在客户开发为 30 天,高考虑度购买为 90 天
Meta(Facebook/Instagram)像素
- 通过 GTM 安装 Meta 像素基础代码
- 标准事件:
PageView、Lead、CompleteRegistration、Purchase - 强烈推荐使用转化 API(CAPI),客户端像素会因广告拦截器和 iOS 而丢失约 30% 的转化
- CAPI 需要服务端实现(参见 Meta 文档或 GTM 服务端)
跨平台跟踪
UTM 策略
严格执行 UTM 规范,否则你的渠道数据将变得杂乱无用。
| 参数 | 规范 | 示例 |
|---|---|---|
utm_source | 平台名称(小写) | google、linkedin、newsletter |
utm_medium | 流量类型 | cpc、email、social、organic |
utm_campaign | 活动 ID 或名称 | q1-trial-push、brand-awareness |
utm_content | 广告/素材变体 | hero-cta-blue、text-link |
utm_term | 付费关键词 | saas-analytics |
规则: 切勿为自然流量或直接流量添加 UTM。UTM 会覆盖 GA4 自动的来源/媒介归因。
归因窗口
| 平台 | 默认窗口 | SaaS 推荐值 |
|---|---|---|
| GA4 | 30 天 | 30–90 天,取决于销售周期 |
| Google Ads | 30 天 | 30 天(试用),90 天(企业级) |
| Meta | 7 天点击,1 天浏览 | 仅 7 天点击 |
| 30 天 | 30 天 |
跨域追踪
对于跨域的转化路径(例如 acme.com → app.acme.com):
- 在 GA4 → 管理 → 数据流 → 配置代码设置 → 列出不需要的引荐 → 添加两个域名
- 在 GTM → GA4 配置代码 → 跨域衡量 → 添加两个域名
- 测试:访问域名 A,点击进入域名 B 的链接,然后在 GA4 DebugView 中检查,会话不应重新开始
数据质量
去重
事件触发两次? 常见原因:
- GTM 代码和硬编码的 gtag 同时触发
- 增强型衡量与同一事件的自定义 GTM 代码同时触发
- SPA 路由在每次路由切换时触发页面浏览,同时 GTM 页面浏览代码也触发
修复方法:使用 GTM 预览模式检查重复触发的情况。在 DevTools 的网络面板中检查重复的请求。
机器人过滤
GA4 会自动过滤已知机器人。对于内部流量:
- GA4 → 管理 → 数据过滤器 → 内部流量
- 添加办公室 IP 和开发者 IP
- 启用过滤器(初始为测试模式,需要激活)
同意管理的影响
根据 GDPR/ePrivacy,分析数据可能需要获得同意。请提前规划:
| 同意模式设置 | 影响 |
|---|---|
| 未使用同意模式 | 拒绝 Cookie 的访客 → 数据为零 |
| 基本同意模式 | 拒绝的访客 → 数据为零 |
| 高级同意模式 | 拒绝的访客 → 建模数据(GA4 利用已同意用户进行估算) |
建议: 通过 GTM 实施高级同意模式。需要集成 CMP(如 Cookiebot、OneTrust、Usercentrics 等)。
按地区预期同意率:欧盟 60-75%,美国 85-95%。
主动提示触发器
无需用户提问,主动提示以下问题:
- 事件在每次页面加载时触发 → 触发器配置错误的表现。标记为:重复数据膨胀。
- 未传递 user_id → 无法将分析数据与 CRM 关联,也无法理解用户群组。标记为需要修复。
- GA4 与 Ads 的转化数不一致 → 归因窗口不匹配或像素重复。标记为需要审核。
- 欧盟市场未配置同意模式 → 存在法律风险,且数据偏低。立即标记。
- 所有页面都显示为 "/(not set)" 或通用路径 → 未处理 SPA 路由。GA4 记录的页面有误。
- 付费广告活动的 UTM 来源显示为 "direct" → UTM 缺失或被剥离。流量归因已失效。
输出产物
| 当您请求…… | 您将获得…… |
|---|---|
| "构建追踪方案" | 事件分类表(事件 + 参数 + 触发器)、GA4 配置清单、GTM 容器结构 |
| "审核我的追踪" | 与标准 SaaS 转化路径的差距分析、数据质量评分卡(0-100)、按优先级排序的修复清单 |
| "设置 GTM" | 每个事件的代码/触发器/变量配置、容器设置清单 |
| "调试缺失事件" | 结合 GTM 预览、GA4 DebugView 和网络面板的结构化调试步骤 |
| "设置转化追踪" | GA4 + Google Ads + Meta 的转化操作配置 |
| "生成追踪方案" | 运行 python3 scripts/tracking_plan_generator.py [plan.json] [--json] — 事件分类 + GA4/GTM 清单 |
沟通
所有输出均遵循结构化沟通标准:
- 先说结论 — 先说明哪里出了问题或需要搭建什么,再谈方法论
- 包含what、why、how — 每项发现都需涵盖这三点
- 行动有负责人和截止日期 — 不使用含糊的"建议考虑实施"
- 置信度标注 — 🟢 已验证 / 🟡 估算 / 🔴 假设
相关技能
- campaign-analytics:用于分析营销表现和渠道 ROI。不用于实施,实施追踪设置请使用本技能。
- ab-test-setup:用于设计实验。不用于事件追踪设置(但本技能的事件会为 A/B 测试提供数据)。
- analytics-tracking(本技能):仅涵盖设置。如需仪表板和报告,请使用 campaign-analytics。
- seo-audit:用于技术 SEO。不用于分析追踪(但两者都使用 GA4 数据)。
- gdpr-dsgvo-expert:用于 GDPR 合规态势评估。本技能涵盖同意模式(consent mode)的实施;该技能涵盖完整的合规框架。