先给有条件的结论:如果重复触发发生在同一访客的短时间窗口内,且你尚未修复埋点,正确做法不是立刻删除重复数据,而是先冻结一份修复前快照,再用可回滚的方式去重;如果重复来自多个真实转化路径被错误合并,冻结快照反而会掩盖问题,此时应先拆分事件定义再谈去重。下面围绕这个分岔,说明怎样保留修复前后记录,以及什么证据能区分两种解释。
发现某转化事件数量异常上涨时,最危险的动作是直接在报表里改口径或删掉重复记录。因为一旦删除,你就失去了判断“重复来自埋点重复上报,还是来自真实多路径转化”的原始证据。可执行的顺序是:
这样做的结果是:你得到一个可对照的“修复前基线”。下一步判断修复是否有效时,比较的是同一口径下的快照与修复后数据,而不是拿一个被手工清理过的数字去对原始数字。
重复触发通常有两种解释,它们的修复动作完全不同。可以用以下证据区分:
这里需要提醒一个反例:如果重复只出现在某一个广告系列或某一个落地页,而其他系列正常,那么“埋点全局重复”这个结论就不成立,问题更可能出在该落地页的触发条件或该系列的跳转参数上。此时全局去重会误伤正常数据。
只保留一个总数没有意义,修复前后记录要能回答“哪条被去掉、为什么去掉”。建议在快照和修复后数据中都保留以下字段:
如果平台侧无法直接导出这些字段,退而求其次的做法是:在数据接收端保留原始日志,再在分析层做去重。关键是让“原始层”和“处理层”分离,处理层的任何规则都可重放。这样当修复方案被证明有误时,你能回到原始层重新处理,而不是永久丢失记录。
假设某账户在一天内记录到 200 次表单提交转化,但后端订单系统只有 80 条对应记录。先冻结这 200 条明细,按会话标识去重后剩 85 条。此时不要直接宣布修复完成,而应检查剩下的 5 条差异:它们可能是真实的多表单提交,也可能是去重窗口设置过短。把窗口从 30 秒延长到 10 分钟再跑一次,如果结果稳定在 80 条附近,说明技术重复是主因;如果结果随窗口大幅变化,说明你的去重键选错了,需要回到字段设计而不是继续调窗口。这个例子的数字仅用于说明比较方法,不代表任何真实账户的表现。
确定去重规则后,不要立即对全部历史数据执行。先选一个广告系列或一天的数据做小范围重放,对照后端真实记录,确认误差在可接受范围内,再推广到全量。同时保留一份“未去重”的视图供后续审计。需要说明的是,付费广告的转化数据与自然搜索的统计机制不同,广告转化设置的变化不会直接影响自然排名;如果你同时观察自然流量,应把两套数据分开记录,避免用广告端的修复动作解释自然端的波动。
最后,修复完成不等于问题结束。把去重键、窗口和验证方法写进转化事件的定义文档,下次新增事件时先检查是否满足唯一性条件,才能减少同类重复再次出现。