mcpField
A
analytics-tracking

analytics-tracking

github.com/alirezarezvani营销与增长29.0k724 次安装今天更新
代码仓库

关于 analytics-tracking

面向营销和产品团队的分析追踪技能,支持从零搭建 GA4 与 GTM、审计现有事件或排查数据问题。重点是事件分类、转化追踪和数据质量。

主要功能

  1. 01生成事件追踪计划
  2. 02设计统一事件命名与参数
  3. 03配置 GA4 与 GTM
  4. 04设置跨域和广告转化追踪
  5. 05排查重复或遗漏事件

适用场景

  1. 01为 SaaS 注册和购买流程建立追踪
  2. 02审计 GA4 与 GTM 的事件数据
  3. 03排查转化统计不一致或重复触发

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/alirezarezvani/claude-skills --skill analytics-tracking

安装后在 Claude Code 中输入/analytics-tracking确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
event-taxonomy-guide.md
debugging-playbook.md
gtm-patterns.md
scripts/
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_submitsubmitForm、FormSubmitted、form-submit
plan_selectedclickPricingPlan、selected_plan、PlanClick
video_startedvideoPlay、StartVideo、VideoStart
checkout_completedpurchase、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 设置

数据流配置
  1. 创建资源:在 GA4 中进入 管理 → 资源 → 创建资源
  2. 添加网站数据流,填入你的域名
  3. 增强型衡量:全部启用,然后逐项检查:
    • ✅ 页面浏览(保留)
    • ✅ 滚动(保留)
    • ✅ 出站点击(保留)
    • ✅ 站内搜索(如果你有搜索功能则保留)
    • ⚠️ 视频互动(如果你打算手动跟踪视频,请禁用,以避免重复)
    • ⚠️ 文件下载(如果你打算在 GTM 中跟踪这些内容以获得更好的参数,请禁用)
  4. 配置域名:添加漏斗中使用的所有子域名
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_completed
  • checkout_completed
  • demo_requested
  • trial_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
  1. 在 Google Ads 中进入 工具 → 转化,创建转化操作
  2. 导入 GA4 转化(推荐,作为单一数据来源),或使用 Google Ads 代码
  3. 设置归因模型:数据驱动(如果每月转化数超过 50 次),否则使用末次点击
  4. 转化窗口:潜在客户开发为 30 天,高考虑度购买为 90 天
Meta(Facebook/Instagram)像素
  1. 通过 GTM 安装 Meta 像素基础代码
  2. 标准事件:PageView、Lead、CompleteRegistration、Purchase
  3. 强烈推荐使用转化 API(CAPI),客户端像素会因广告拦截器和 iOS 而丢失约 30% 的转化
  4. 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 推荐值
GA430 天30–90 天,取决于销售周期
Google Ads30 天30 天(试用),90 天(企业级)
Meta7 天点击,1 天浏览仅 7 天点击
LinkedIn30 天30 天
跨域追踪

对于跨域的转化路径(例如 acme.com → app.acme.com):

  1. 在 GA4 → 管理 → 数据流 → 配置代码设置 → 列出不需要的引荐 → 添加两个域名
  2. 在 GTM → GA4 配置代码 → 跨域衡量 → 添加两个域名
  3. 测试:访问域名 A,点击进入域名 B 的链接,然后在 GA4 DebugView 中检查,会话不应重新开始

数据质量

去重

事件触发两次? 常见原因:

  • GTM 代码和硬编码的 gtag 同时触发
  • 增强型衡量与同一事件的自定义 GTM 代码同时触发
  • SPA 路由在每次路由切换时触发页面浏览,同时 GTM 页面浏览代码也触发

修复方法:使用 GTM 预览模式检查重复触发的情况。在 DevTools 的网络面板中检查重复的请求。

机器人过滤

GA4 会自动过滤已知机器人。对于内部流量:

  1. GA4 → 管理 → 数据过滤器 → 内部流量
  2. 添加办公室 IP 和开发者 IP
  3. 启用过滤器(初始为测试模式,需要激活)
同意管理的影响

根据 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)的实施;该技能涵盖完整的合规框架。

评论

支持 Markdown