mcpField
A
ab-test-setup

ab-test-setup

github.com/openclaudia数据与数据库722422 次安装1 天前更新
代码仓库

关于 ab-test-setup

ab-test-setup 是用于设计和分析实验的技能,涵盖假设制定、样本量估算、测试执行与优先级排序,适合规划或评估 A/B 测试的团队。

主要功能

  1. 01梳理测试假设
  2. 02估算样本量和时长
  3. 03选择实验类型与指标
  4. 04规划上线检查和监控
  5. 05分析结果并排序测试

适用场景

  1. 01规划转化率实验
  2. 02估算测试所需流量
  3. 03检查测试结果和护栏指标
  4. 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% MDE15% MDE20% MDE25% MDE
2%385,040173,47098,74063,850
3%253,670114,30065,08042,110
5%148,64067,04038,20024,730
10%70,42031,78018,12011,740
15%44,31020,01011,4207,400
20%31,31014,1408,0705,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 步:常见陷阱

  1. 窥探数据:每天查看数据会将假阳性率推高至 25-30%。提前确定样本量。
  2. 检验效能不足:“没有结果”通常意味着“数据不足”。
  3. 变量过多:每次测试只隔离一个变量。
  4. 忽略细分群体:整体表现持平,但移动端表现更好/桌面端表现更差。务必按群体细分。
  5. 新奇效应:测试至少运行 2 周,以考虑新奇感消退的影响。
  6. 多重比较:设定一个主要指标。对其他指标使用 Bonferroni 校正。
  7. 实际意义:提升 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