先做一件事:在修复代码或配置之前,把当前重复触发的原始记录冻结下来,而不是直接覆盖或删除。因为重复触发往往同时存在两种理解——有人认为是统计口径问题,有人认为是技术缺陷——只有保留修复前的可核对记录,才能让两种理解在同一个事实上对齐。冻结动作通常包括导出触发日志、截图配置界面、记录事件参数和触发时间窗口,并标注这份记录对应的是修复前状态。这一步的结果决定了后续能否区分“重复触发被去掉”与“转化真的减少了”。
重复触发大致分两类,记录方式不同。
区分依据不是猜测,而是看触发时间和标识是否可对应。如果两条记录时间差在秒级且标识相同,更接近第一类;如果两条记录来自不同系统、时间差较大但业务标识一致,更接近第二类。选错类别会导致修复动作打偏:去重代码解决不了双链路重复,关闭回传也解决不了连点重复。
常见错误是修复后直接更新同一份报表或同一张记录表,导致修复前状态消失。正确做法是分两份:
假设某账户一周内记录 40 次转化,修复去重后同一周记录 25 次。这个比较只有在两次取数口径一致、时间窗口一致时才有意义。如果修复同时改了统计窗口或归因设置,数字变化就不能单独归因于去重。因此记录里要写明:本次修复只改了哪一项,其他条件是否保持不变。
当投放、技术、业务三方对“转化到底是多少”有不同理解时,不要停留在口头结论,而是把分歧拆成字段:事件名称、触发条件、上报方式、去重规则、统计时间窗口、数据来源系统。每个角色分别填写自己理解的版本,再逐项比对。差异最大的字段通常就是问题所在。
实际动作:指定一人维护一份对照记录,修复前记录和修复后记录都追加在同一份文档的不同区块,不覆盖旧区块。这样做的结果是,任何人后续质疑数字变化时,都能回到具体字段去核对,而不是重新争论。下一步的修复优先级也由此确定:先处理差异最大且影响业务判断的字段。
例外存在,但条件要明确。如果重复触发发生在测试环境、从未进入正式统计,且能确认不影响任何已使用的报表,可以不保留完整基线,但仍要记录测试事件与正式事件的隔离方式。另一种情况是重复数据已被平台侧规则自动处理,且你无法获取原始明细,此时应记录“无法获取修复前明细”这一事实,而不是用修复后数据反推修复前状态。
需要提醒的是,修复后转化数字下降,不能单独证明去重正确,也不能单独证明转化真的流失。它还可能来自统计窗口变化、归因设置调整、流量结构变化或代码上线时间与数据延迟的错位。保留修复前后两份记录,正是为了把这些合理解释逐一排除,而不是用一个数字下结论。