先给结论:判断样本污染,不能只看某个版本的数字高低,而要先确认“分流是否独立于访客特征”。如果分流由设备、地域、登录状态或缓存命中决定,那么版本差异和人群差异会混在一起,后续任何对比都不可信。识别动作是:在分析工具里按分流变量交叉检查样本构成,而不是急着比较性能指标。
假设某网站把新版页面按用户 ID 尾号随机分配,同时保留旧版。上线三天后,新版的首屏时间看起来更差。团队准备回滚。此时如果直接比较两版平均值,就会忽略一个前提:分流是否真的随机。若新版恰好被更多低端设备或跨地域用户命中,性能差异可能来自人群,而非版本本身。样本污染的本质,是分组变量与结果变量之间存在未受控的关联。
两种做法都成立,但适用条件不同。若分流由代码或网关控制,优先查分流机制,确认分配逻辑是否依赖设备、网络、账号或时间。若分流由分析工具或缓存层完成,优先查数据口径,确认两版样本是否来自同一统计范围。
选择依据是:你能否改变或复现分流逻辑。能,就先查机制;不能,就先查口径,但结论只能作为待验证线索。
把版本作为行,把设备类型、地域、登录状态、缓存命中作为列,分别看两版在这些维度上的占比。如果新版在低端设备上的占比明显高于旧版,而低端设备本身性能更差,那么版本对比就被污染。
一个可执行动作是:在分析工具中建立“版本 × 设备类型”的交叉表,观察样本分布。若分布差异超过你预设的容忍范围,就先按设备分层再比较,或直接暂停结论。这个动作的结果会决定下一步:是修正分流,还是改用分层分析。
例如按网络类型分流,而新版更多落在弱网用户上。此时性能差异反映的是网络条件,不是版本质量。
回访用户可能反复命中同一版本,导致样本不满足独立假设。检查方法是看两版的回访用户占比是否接近。
第三方估算、搜索引擎报告与站内统计的口径不同。站内统计可能只覆盖部分页面或部分时段,不能直接与外部估算对齐。归零或骤降不能单独证明处理正确,还需排除采集失败、过滤规则变更等解释。
假设你怀疑新版样本被低端设备污染。证据链可以是:分配日志显示新版在低端设备的占比更高;交叉表显示该差异稳定存在;按设备分层后,两版性能差异缩小。这三步能支持“样本污染”的判断。若分层后差异仍大,则污染不是主因,应转向版本本身或测量方法。
下一步动作取决于分层结果:差异缩小,就修正分流或改用分层对比;差异不变,就保留版本对比,但补充日志验证测量是否一致。