先给结论:当访客被分流到不同版本,而你在分析时把两个版本的数据混在一个口径里比较,样本污染就已经发生。识别它的核心动作不是看总量,而是先按“分流标识”拆开数据,再检查每个版本内部的访客是否真的只接触过该版本。若拆开后某个版本的指标波动消失或方向反转,说明原来的结论很可能来自混合样本,而不是版本本身的差异。
样本污染有两种常见来源,处理方式完全不同。第一种是分流层污染:同一个访客在一次会话中看到了A版本,又在另一次会话中进入B版本,而你的统计工具只按访客ID去重,导致这个人的行为被记到其中一个版本,甚至被重复计入。第二种是分析层污染:分流本身没问题,但你在导出数据时没有带上版本字段,或者把版本字段和另一个维度做了错误关联,结果两个版本的访客被合并成一组。
区分方法很直接:先取一小段有明确分流标识的原始记录,逐条检查同一个访客ID是否只对应一个版本。如果同一ID出现多个版本,问题在分流层;如果每个ID只对应一个版本,但汇总表里版本维度对不上,问题在分析层。这个动作的结果决定下一步:分流层污染要回到分流工具或埋点去修,分析层污染只需要修正查询和关联逻辑。
识别出污染后,你面临三个选择,但它们不是并列的备选,而是有先后条件。
选择哪条路径,取决于你能否拿到“访客—版本”的原始对应关系。拿不到,改写和保留都缺乏依据,退出是更稳妥的取舍。
不要只看某个版本的总流量涨跌,那可能只是分流比例变化。更可靠的证据链是:
假设一个场景:某次分流中,A版本获得更多新访客,B版本获得更多回访访客。如果回访访客本身转化更高,那么即使B版本没有更好,混合统计也会让B看起来更优。拆开访客类型后,这个差异可能消失。这个例子只说明比较方法,不代表任何真实项目结果。
完成拆分或剔除后,必须做一次口径对齐:确认两个版本用的是同一时间窗口、同一事件定义、同一去重规则。很多“污染”其实是口径不一致造成的假象。例如,A版本统计的是会话数,B版本统计的是访客数,两者放在一起比较就会产生无法解释的差异。修正后如果差异仍然存在,再考虑版本本身的影响;如果差异消失,说明原来的发现来自样本混合或口径错位。
最后一步是把处理动作和结果写进分析记录:污染发生在哪一层、选择了保留改写还是退出、修正后哪个指标发生了变化。这样下一次分流时,你可以直接复用这套检查顺序,而不必重新猜测问题出在哪里。