先给结论:不要直接覆盖旧记录,也不要只在报表里删掉重复行。正确做法是保留原始事件、标记重复判定依据、把修复动作写成一条独立记录,并让修复后的数据与修复前数据可以按同一订单或同一线索对齐。这样做的原因很实际——重复触发既可能是回传配置问题,也可能是用户真实操作或渠道归因重叠,单看总数下降无法判断修复是否有效。下面按“能稳定关联到订单”和“只能关联到设备或点击”两种条件分别说明。
如果每个转化事件都能带出订单号或线索编号,优先采用“事件流水+修复标记”方案。原始回传照常入库,另建一张修复表,记录被判定为重复的事件ID、判定时间、判定规则和操作人。报表层用订单号去重,而不是删除明细。这样修复前后都能追溯,后续对账时也能解释为什么某天总数与平台后台不一致。
如果只能关联到设备号、点击ID或手机号,去重边界会模糊。同一个设备可能对应多次真实咨询,同一个手机号也可能被不同家庭成员使用。此时不要做全局去重,而应限定时间窗口和事件类型:例如同一点击ID在短时间内多次提交同一表单,才标记为疑似重复。修复记录里要写清窗口长度和判定条件,否则下一次排查时没人知道当时为什么删了那一行。
判断记录是否可用,不看字段多少,而看能否回答三个问题:这条事件原来长什么样、为什么被判定重复、修复后哪条被保留。建议至少保留以下内容:
这里的关键动作是:修复时先冻结一份修复前快照,再执行去重或补发。快照可以是一张按日期导出的明细文件,也可以是一张只读的历史表。没有快照,后续就无法核对修复是否影响了其他指标。
出现重复触发时,直觉容易把原因归到回传代码或平台。但至少有三种合理解释:回传配置被重复触发、用户重复提交、多个渠道对同一转化分别归因。区分方法不是看总数,而是看时间分布和关联键分布。
假设一组数据:同一订单号在五分钟内出现两条转化记录,两条记录的点击ID相同,设备ID相同。这更接近回传或页面重复触发,因为真实用户重复下单通常会生成不同订单号。反过来,如果两条记录订单号不同、点击ID不同,只是手机号相同,则更可能是两次独立咨询,不应合并。
再假设另一组数据:修复后转化总数下降,但订单系统里的有效订单数没有变化。这说明修复动作可能只是去掉了重复计数,而不是丢失了真实转化。此时下一步应核对订单系统与广告回传的订单号集合,而不是继续调整出价。若订单系统有效订单数也同步下降,才需要检查修复规则是否误删。
执行修复后,不要立刻用新数据与旧数据直接比较。先做一次对齐:用同一时间范围、同一事件类型、同一去重规则重新生成两份报表,一份保留重复,一份标记重复。对比差异只应出现在被标记的事件上。如果差异还出现在其他事件类型上,说明修复规则影响了不该影响的范围,需要回退并缩小条件。
这个动作的结果会直接决定下一步:差异可控,就可以把修复后的口径固定下来,继续观察转化趋势;差异不可控,就应先恢复原始记录,再重新定义重复判定条件。不要在口径未稳定时调整广告出价或素材,否则后续变化无法归因。
如果重复事件来自明确的测试流量,且测试订单号或测试设备号有独立前缀,可以在入库前直接过滤,不必保留修复前明细。但前提是测试标识稳定、可复查,并且过滤规则写在接收环节而不是报表环节。若测试标识不稳定,仍应保留原始记录。
另一种例外是平台侧已经完成去重,且你无法拿到原始事件ID。此时只能保留平台返回的汇总值和自己的订单系统对账结果,并在记录里注明“平台侧已去重,本地无法还原重复明细”。这不是理想状态,但比伪造一份无法核对的修复记录更可靠。
最后提醒一点:付费广告的回传数据与自然搜索、平台推荐是不同机制,修复广告转化记录不会改变自然流量的表现。把广告修复前后的差异直接当成整体业务变化,容易得出错误结论。保留修复前后记录的价值,正在于让每一步判断都有可核对的依据。