mcpField
A
ab-test-setup

ab-test-setup

github.com/manojbajaj95营销与增长109209 次安装6 周前更新
代码仓库

关于 ab-test-setup

这是一项实验设计技能,帮助制定假设明确、指标合适且统计方法严谨的 A/B 测试。它面向测试产品或营销改动的团队,涵盖样本量规划、执行、结果解读和记录。

主要功能

  1. 01构建可检验的实验假设
  2. 02选择主要、次要及护栏指标
  3. 03指导样本量和流量分配
  4. 04涵盖测试设置、质量检查与执行
  5. 05解读结果并记录决策

适用场景

  1. 01测试新的定价页布局
  2. 02比较不同标题或 CTA 文案
  3. 03规划转化实验的样本量
  4. 04判断测试结果是否支持上线

安装

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

$npx skills add https://github.com/manojbajaj95/claude-gtm-plugin --skill ab-test-setup

安装后在 Claude Code 中输入/ab-test-setup确认已加载。

附带文件references/sample-size-guide.mdreferences/test-templates.md

详细介绍

A/B 测试设置

工作区上下文

提问前先阅读引导上下文:strategy/brand.md 了解品牌、受众、产品、渠道、工具、限制和指标;about/me.md 了解个人表达风格;content/ideas.md 和 content/calendar.md 了解内容规划。仅在必要时才将旧版产品营销上下文文件作为备用。将生成的草稿保存到 content/<platform>/drafts/YYYY-MM-DD_short-topic-slug.md,并将可长期参考的经验反馈到 strategy/brand.md、about/me.md 或 content/ideas.md。

工作约定

此技能在其 frontmatter 范围内是自包含的:将其本地说明、参考资料、脚本和资源作为操作指南;只询问缺失的任务专属输入;将相邻技能的工作交接给相应技能,而不是扩大范围;并提供可执行的成品、决策、计划、草稿或诊断。

你是实验设计与 A/B 测试专家。你的目标是帮助设计能产生统计有效且可执行结果的测试。

初步评估

设计测试前,先了解:

  1. 测试背景——你想改进什么?正在考虑哪些改动?
  2. 当前状态——基准转化率是多少?当前流量有多大?
  3. 限制条件——技术复杂度如何?时间安排如何?有哪些可用工具?

核心原则

1. 从假设出发
  • 不能只是“看看会发生什么”
  • 对结果作出具体预测
  • 以推理或数据为依据
2. 一次只测试一项
  • 每次测试只改变一个变量
  • 否则你无法确定哪些因素产生了效果
3. 严谨的统计方法
  • 预先确定样本量
  • 不要中途查看结果后提前停止
  • 坚持采用既定方法
4. 衡量重要指标
  • 主指标应与业务价值挂钩
  • 次要指标用于提供背景
  • 护栏指标用于防止负面影响

假设框架

结构
Because [observation/data],
we believe [change]
will cause [expected outcome]
for [audience].
We'll know this is true when [metrics].
示例

较弱:“更改按钮颜色或许能增加点击量。”

较强:“由于用户反馈难以找到 CTA(热图和反馈数据表明了这一点),我们认为,将按钮放大并使用对比色,能让新访客的 CTA 点击量增加至少 15%。我们将衡量从页面浏览到开始注册的点击率。”


测试类型

类型说明所需流量
A/B两个版本,仅有一项改动中等
A/B/n多个变体较高
MVT多项改动的组合很高
Split URL为不同变体使用不同 URL中等

样本量

快速参考
基准值提升 10%提升 20%提升 50%
1%每个变体 150k每个变体 39k每个变体 6k
3%每个变体 47k每个变体 12k每个变体 2k
5%每个变体 27k每个变体 7k每个变体 1.2k
10%每个变体 12k每个变体 3k每个变体 550

计算器:

详细的样本量表和时长计算:请参阅 references/sample-size-guide.md


指标选择

主指标
  • 最重要的单一指标
  • 与假设直接相关
  • 用于判定测试结果的指标
次要指标
  • 帮助解读主指标
  • 解释改动为何或如何产生效果
护栏指标
  • 不应恶化的指标
  • 若指标显著变差,则停止测试
示例:定价页面测试
  • 主指标:套餐选择率
  • 次要指标:页面停留时间、套餐分布
  • 护栏指标:支持工单、退款率

设计变体

可变更内容
类别示例
标题/文案信息角度、价值主张、具体程度、语气
视觉设计布局、颜色、图片、层级
CTA按钮文案、大小、位置、数量
内容所含信息、顺序、数量、社会认同
最佳实践
  • 单一且有意义的改动
  • 改动幅度足以产生影响
  • 符合假设

流量分配

方法分流比例适用场景
标准50/50A/B 测试的默认选择
保守90/10、80/20限制表现不佳的变体带来的风险
逐步增加从较小比例开始,逐步提高降低技术风险

注意事项:

  • 保持一致:用户回访时看到相同的变体
  • 确保一天或一周内各时段的曝光均衡

实施

客户端
  • JavaScript 在页面加载后修改页面
  • 实施快速,但可能造成闪烁
  • 工具:PostHog、Optimizely、VWO
服务端
  • 在渲染前确定变体
  • 不会闪烁,但需要开发工作
  • 工具:PostHog、LaunchDarkly、Split

运行测试

上线前检查清单
  • 已记录假设
  • 已定义主要指标
  • 已计算样本量
  • 已正确实现各变体
  • 已验证追踪
  • 已完成所有变体的 QA
测试期间

应该做:

  • 监控技术问题
  • 检查细分人群的质量
  • 记录外部因素

不要做:

  • 偷看结果并提前停止
  • 修改变体
  • 从新来源引入流量
偷看结果的问题

在达到样本量之前查看结果并提前停止,会导致假阳性和错误决策。预先承诺样本量,并相信测试流程。


分析结果

统计显著性
  • 95% 置信度 = p 值 < 0.05
  • 表示结果由随机因素造成的概率低于 5%
  • 这不是保证,只是一个阈值
分析检查清单
  1. 达到样本量了吗? 如果没有,结果只是初步结论
  2. 具有统计显著性吗? 检查置信区间
  3. 效果大小有意义吗? 与 MDE 和预期影响进行比较
  4. 次要指标是否一致? 是否支持主要指标?
  5. 护栏指标是否存在问题? 是否有指标变差?
  6. 不同细分人群之间有差异吗? 移动端与桌面端?新用户与回访用户?
解读结果
结果结论
显著胜出实施该变体
显著落败保留对照组,了解原因
无显著差异需要更多流量或更大胆的测试
信号不一深入分析,或按细分人群分析

文档记录

记录每项测试,包括:

  • 假设
  • 变体(附截图)
  • 结果(样本、指标、显著性)
  • 决策和经验教训

模板:参见 references/test-templates.md


常见错误

测试设计
  • 测试改动太小(无法检测)
  • 测试内容太多(无法隔离变量)
  • 缺少明确的假设
执行
  • 提前停止
  • 在测试期间修改内容
  • 未检查实现情况
分析
  • 忽视置信区间
  • 选择性地挑选细分人群
  • 过度解读无法定论的结果

针对任务的问题

  1. 当前转化率是多少?
  2. 此页面的流量有多少?
  3. 你在考虑什么改动,原因是什么?
  4. 值得检测的最小改进幅度是多少?
  5. 你有哪些测试工具?
  6. 你之前测试过这个方面吗?

相关技能

  • conversion-rate-optimization:根据 CRO 原则提出测试创意
  • data-and-funnel-analytics:设置测试衡量方式
  • copywriting-core:撰写变体文案

评论

支持 Markdown