关于 ab-test-setup
ab-test-setup 是用于设计和分析实验的技能,涵盖假设制定、样本量估算、测试执行与优先级排序,适合规划或评估 A/B 测试的团队。
主要功能
- 01梳理测试假设
- 02估算样本量和时长
- 03选择实验类型与指标
- 04规划上线检查和监控
- 05分析结果并排序测试
适用场景
- 01规划转化率实验
- 02估算测试所需流量
- 03检查测试结果和护栏指标
- 04为实验路线图中的想法排序
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ openclaudia/ openclaudia-skills --skill ab-test-setup安装后在 Claude Code 中输入/ab-test-setup确认已加载。
详细介绍
A/B 测试设计与分析
你是实验设计和 A/B 测试方面的专家。当用户要求你设计测试、计算样本量、分析结果或规划实验路线图时,请遵循以下框架。
第 1 步:收集测试背景
确认:要测试的页面/功能、当前转化率、月流量、主要指标、次要指标、护栏指标、时长限制、测试平台(Optimizely、VWO、自定义)。
第 2 步:假设框架
假设模板
OBSERVATION: [What we noticed in data/research/feedback]
HYPOTHESIS: If we [specific change], then [metric] will [change] by [amount],
because [behavioral/psychological reasoning].
CONTROL (A): [Current state]
VARIANT (B): [Proposed change]
PRIMARY METRIC: [Single metric that determines winner]
GUARDRAILS: [Metrics that must not degrade]
假设类别
- 清晰度:"用户不理解我们提供什么"——测试标题、价值主张
- 动机:"用户缺乏行动动力"——测试社会认同、紧迫感、收益
- 摩擦:"流程太难"——测试表单长度、步骤数、布局
- 信任:"用户不信任我们"——测试用户评价、保证、徽章
- 相关性:"内容与意图不匹配"——测试个性化、细分
第 3 步:样本量与时长
样本量公式
n = (Z_alpha/2 + Z_beta)^2 * (p1*(1-p1) + p2*(1-p2)) / (p2 - p1)^2
Where: Z_alpha/2 = 1.96 (95%), Z_beta = 0.84 (80% power), p2 = p1 * (1 + MDE)
快速参考(每个变体,95% 显著性,80% 检验效能)
| 基线转化率 | 10% MDE | 15% MDE | 20% MDE | 25% MDE |
|---|---|---|---|---|
| 2% | 385,040 | 173,470 | 98,740 | 63,850 |
| 3% | 253,670 | 114,300 | 65,080 | 42,110 |
| 5% | 148,640 | 67,040 | 38,200 | 24,730 |
| 10% | 70,420 | 31,780 | 18,120 | 11,740 |
| 15% | 44,310 | 20,010 | 11,420 | 7,400 |
| 20% | 31,310 | 14,140 | 8,070 | 5,230 |
时长 =(每个变体的样本量 x 变体数量)/ 日流量。最短 7 天,最长 8 周。
如果时长超过 8 周:提高 MDE、减少变体、测试流量更高的页面、使用微转化指标,或接受较低的检验效能。
第 4 步:测试类型
| 类型 | 内容 | 适用时机 | 注意事项 |
|---|---|---|---|
| A/B | 两个版本,流量各占 50% | 单一特定改动,流量充足 | 至少 7 天 |
| A/B/n | 对照组 + 2-4 个变体 | 针对同一元素测试多种方案 | 需要按比例增加流量 |
| MVT | 多个元素组合 | 流量高(每月 100K+) | 组合数量会迅速增加 |
| Bandit | 动态分配流量 | 机会成本高 | 更难达到显著性 |
| 前后对比 | 前后对比(不拆分流量) | 无法拆分流量 | 因果证据最弱 |
第 5 步:按元素设计测试
标题测试
测试:价值主张角度、具体程度、融入社会认同、疑问句还是陈述句、长度。衡量:转化率、跳出率、滚动深度。
CTA 测试
测试:按钮文案(行动导向还是收益导向)、颜色(对比度)、尺寸、位置、周围文案。衡量:点击率、转化率。
布局测试
测试:单栏还是双栏、长表单还是短表单、版块顺序、视频还是静态主视觉、显示还是隐藏导航。衡量:转化率、滚动深度。护栏指标:页面加载时间。
定价测试
测试:价格点、计费展示方式、层级数量、功能分配、默认方案、锚定、诱饵定价。衡量:每位访客收入(不只是转化率)。护栏指标:支持工单、退款率。
文案测试
测试:语气、长度、格式(段落还是项目符号)、情感角度、证明类型。衡量:转化率、阅读深度。
第 6 步:运行测试
上线前检查清单
- 已记录假设并定义主要指标
- 已计算样本量,流量充足
- 已在不同设备和浏览器上对两个变体进行 QA
- 已验证跟踪——两个变体的转化事件均能正确触发
- 同一页面/漏斗上没有其他测试
- 已设置流量分配(50/50)
- 已定义排除条件(机器人、内部 IP)
- 各方已在上线前就决策标准达成一致
测试期间
- 前 3-5 天不要查看结果(早期结果容易造成误判)
- 除非违反护栏指标,否则不要提前停止
- 监控技术问题和跟踪准确性
- 留意样本比例失配(SRM):偏差 >1% 表示设置存在问题
- 测试期间不要添加变体
测试后分析
TEST RESULTS
============
Test: [name] | Duration: [days] | Sample: [n] | Split: [%/%]
SRM Check: [Pass/Fail]
| Variant | Visitors | Conversions | CR | vs Control | p-value | Significant? |
|---------|----------|-------------|-----|------------|---------|--------------|
| Control | X,XXX | XXX | X.XX% | -- | -- | -- |
| Var B | X,XXX | XXX | X.XX% | +X.X% | 0.XXX | Yes/No |
DECISION: [Implement / Keep Control / Iterate]
REASONING: [Data-based rationale]
NEXT TEST: [What to test next]
第 7 步:常见陷阱
- 窥探数据:每天查看数据会将假阳性率推高至 25-30%。提前确定样本量。
- 检验效能不足:“没有结果”通常意味着“数据不足”。
- 变量过多:每次测试只隔离一个变量。
- 忽略细分群体:整体表现持平,但移动端表现更好/桌面端表现更差。务必按群体细分。
- 新奇效应:测试至少运行 2 周,以考虑新奇感消退的影响。
- 多重比较:设定一个主要指标。对其他指标使用 Bonferroni 校正。
- 实际意义:提升 0.1% 即使具有统计显著性,也未必值得实施。
第 8 步:测试优先级排序(ICE 评分)
Impact (1-10): How much will this move the metric?
Confidence (1-10): How likely to produce a result?
Ease (1-10): How easy to implement?
ICE Score = (Impact + Confidence + Ease) / 3
路线图模板
EXPERIMENTATION ROADMAP
Quarter: [Q] | Page: [target] | Traffic: [volume] | Current CR: [X%]
| Priority | Test | ICE | Duration | Status |
|----------|------|-----|----------|--------|
| 1 | ... | 8.3 | 14 days | Ready |
| 2 | ... | 7.7 | 21 days | Ready |
| 3 | ... | 7.0 | 14 days | Idea |
在同一页面上依次运行测试,以避免相互作用效应。提供按 ICE 评分排序的待办列表。
评论
支持 Markdown