核心做法是:先冻结当前数据口径,把重复触发按“发生时间、来源渠道、修复动作、影响行数”四列留痕,再决定是回补、剔除还是并行保留。不要直接覆盖原始表,否则修复后你只能看到结果,无法向投放团队解释某天转化数为何突然变化。
这两个问题经常被混在一起。重复计数是统计层把同一次转化算了两次;重复事件是用户侧真的提交了两次,或页面刷新导致同一订单号再次上报。修复方式完全不同。
判断依据可以看三点:
如果同一订单号在几秒内出现两次,通常更像前端重复上报;如果同一用户在几天内被多次计入,则要检查归因窗口和去重键是否设置一致。这里不假设任何平台的具体规则,只把它当作需要向官方文档核对的配置项。
以下为假设例子,用于说明记录方法,不代表真实项目结果。
某账户在周二发现转化数异常升高。排查后确认是订单完成页的脚本在用户返回时再次触发。周三上线修复,周四转化数明显下降。此时团队内部出现两种解释:一种是修复生效,重复被去掉;另一种是修复误伤了正常上报。
要区分这两种解释,不能只看总数。可以在修复前后各取一段相同长度的窗口,按渠道列出三组数:原始事件数、按订单号去重后的数、去重后仍能匹配到订单表的数。如果原始事件数下降,但去重后数量基本稳定,说明修复去掉的主要是重复;如果去重后数量也同步下降,就要怀疑正常上报被拦截。
这个动作的结果会直接决定下一步:前者可以保留修复,并把历史重复段做标注;后者需要回滚或补采,而不是继续调整出价。
为了让后续复盘可核对,至少保留以下字段。字段名可以按自己的表结构调整,但语义不要省。
如果只能加一列,优先加修复标记。它让后来的人不必猜测某条记录是否被处理过。
修复时最常见的错误是直接在原表上更新或删除。这样做的短期好处是报表干净,长期代价是无法回答“修复前到底有多少重复、集中在哪些渠道”。
更稳妥的做法是保留并行快照:原始表不动,另建一张修复后表,再建一张对照表记录差异。差异表只需要保留被改动记录的键、改动类型和改动时间。这样即使最终报表只读修复后表,排查时仍能回到原始证据。
需要注意适用条件:如果原始数据涉及个人信息或敏感字段,快照的保留范围、访问权限和保存期限要按内部合规要求处理,不能因为“留证据”而无限期保留全部明细。
转化数变化后,投放团队往往想马上调整预算或出价。但在重复触发场景下,修复后的数字需要先经过一个观察窗口,确认不是修复动作本身造成的短期波动。
可以按这个顺序推进:先确认去重逻辑在测试数据上符合预期;再确认修复后正常订单仍能上报;然后对比修复前后同一渠道的去重转化数;最后才决定是否调整预算。若中间任何一步不成立,下一步就应停在排查,而不是进入优化。
另外,付费广告渠道的转化数据与自然搜索的表现是不同机制,广告投放也不构成自然排名的保证。修复转化记录时,不要把广告报表的变化直接解释为自然流量或排名变化。
最终判断标准不是“数字变好看了”,而是修复前后每一行差异都能被解释。能解释,才说明记录保留到位;解释不了,就继续留痕排查。