先给出可操作的结论:不要先看两版结果差多少,而要先把访客按“进入路径”拆开,检查分版本前后的样本在来源、设备、新老访客和时间分布上是否同质。如果某一版多承接了品牌词访客、老访客或某类设备,那么两版差异很可能来自样本构成,而不是版本本身。此时应保留原版本、暂停结论,先修正分流与记录,再决定是否继续测试。
样本污染的典型信号,是分版本后某一组在“与版本无关的维度”上出现明显偏移。例如假设一个站内测试把新访客和回访访客随机分到A、B两版,但B版落地页被搜索引擎结果页直接链接得更多,于是B版承接了更多带着明确品牌意图的访客。此时B版的转化率更高,可能只是来源结构不同,而不是页面更有效。
可核对的证据链包括:
如果这些维度中有一项明显不平衡,就不能把两版结果差直接归因于版本。需要强调的是,第三方估算流量、搜索引擎报告与站内统计口径不同,三者对同一批访客的计数可能不一致,不能只凭其中一个指标就断定分流有问题,也不能单靠某个指标还原搜索算法或推荐逻辑。
保留适用于污染只影响少量边缘维度、且不影响主判断的情况。例如两版的新老访客比例接近,只有地域分布略有差异,而业务本身对地域不敏感。此时可以保留测试,但在结论中注明该限制,并把后续动作限定在“继续观察”而不是“立即全量上线”。
改写适用于分流机制本身可修正的情况。例如分配发生在客户端脚本、缓存命中后才执行,导致部分访客先看到A版再被切到B版。此时应把分配提前到服务端或进入页面前,重新记录分配时刻和实际展示版本,再重新开始一轮测试。改写的前提是你能控制分流入口,并且能验证修正后两版在来源、设备、新老访客上的分布是否重新接近。
退出适用于污染无法在短期内修正、且结论已经被用于决策的情况。例如B版已经被全量上线,或者外部投放已经把两版样本彻底打散。此时继续比较只会放大误判,应停止基于该测试做版本取舍,改为重新设计一次分流清晰、记录完整的测试。退出的代价是损失已投入的时间,但比把样本污染当成版本效果更安全。
假设某站把访客随机分到A、B两版落地页,一周后B版转化率更高。先不急着换版本,而是拉出两版各自的来源构成:如果B版中来自品牌词搜索的访客比例明显高于A版,而品牌词访客本身转化意愿更强,那么B版的优势可能来自来源结构。下一步动作是:按来源分层重新比较两版,或者只保留非品牌词访客再比较。如果分层后差异消失,说明原差异主要由样本构成解释;如果分层后差异仍在,才有理由继续考察版本本身。
这里的关键动作是“分层后再比较”,它的结果直接决定下一步:差异消失就修正分流或退出该测试,差异保留才进入版本优化。这个例子是假设性的,用于说明比较方法,不代表任何真实项目的结果。
为了避免下次再遇到同样问题,可以在测试开始前就固定几项记录:分配发生的时点、实际展示版本的确认方式、两版在来源和设备上的分布、以及测试期间是否有外部投放或推送介入。这样当结果与直觉相反时,你能用记录区分“版本有效”与“样本被污染”这两种解释,而不是凭感觉决定保留还是退出。
如果记录显示某项统计归零或骤降,也不要单独把它当作处理正确的证据。归零可能来自埋点失效、分流未触发、缓存拦截或统计口径变化,需要结合分流日志和页面事件一起核对,才能判断是污染还是记录本身出了问题。只有在证据链指向同一解释时,再决定保留、改写或退出,才不会把样本问题误当成版本结论。