当前实验#
| 实验 ID | 名称 | 分组 | 状态 | 开始日期 | 目标指标 |
|---|
hero-redesign | 首屏 Hero 区改版 | A: 原版 / B: 新设计 | 运行中 | 2026-07-23 | CTA 点击率 |
nav-layout | 导航布局优化 | A: 顶部 / B: 侧边 | 运行中 | 2026-07-23 | 导航点击率 |
如何使用#
前端埋点#
// 读取当前用户分组
var variant = AB.getVariant('hero-redesign'); // 'A' 或 'B'
// 根据分组渲染不同 UI
if (variant === 'B') {
document.getElementById('hero').classList.add('hero-v2');
}
// 手动上报转化事件
AB.track('hero-redesign', 'cta_click');
数据分析#
# 从剪贴板读取埋点数据并分析
python scripts/ab_report.py
# 从文件读取
python scripts/ab_report.py events.json
# 使用演示数据快速体验
python scripts/ab_report.py --demo
实验生命周期#
- 创建实验:在
static/js/ab-test.js 中无需额外注册,调用 AB.getVariant('experiment-id') 即自动创建 - 运行实验:收集数据至少 1-2 周,确保样本量充足
- 分析结果:运行
ab_report.py 查看转化率差异与显著性 - 决策:p < 0.05 且效果正向 → 全量上线;p < 0.05 且效果负向 → 回退;不显著 → 继续收集
- 清理:全量上线后移除实验代码,清理 localStorage 中的
ab_* 键
(内容由AI生成,仅供参考)