核心做法是先冻结原始回传记录,再在独立字段中标记修复动作,而不是直接覆盖或删除重复事件。这样既能保留重复触发的事实,也能让后续优化基于修复后的口径做判断。是否继续沿用原转化目标、改写回传逻辑,还是暂时退出该事件的优化,取决于重复触发发生在哪一层、影响范围有多大。
网易广告投放的转化回传通常经过页面埋点、服务端接口、广告平台接收三个环节。重复触发可能来自任意一层,处理方式完全不同。
区分这三类不需要复杂工具,先看原始日志中是否存在多条记录。如果原始日志只有一条而平台报表显示多条,问题在平台接收或去重配置;如果原始日志本身就有多条,问题在页面或服务端。
保留原记录并追加修复标记,适合重复触发量小、且能确认哪些是重复项的情况。具体动作是:在数据表中增加 is_duplicate 和 repair_batch 两个字段,原始行不动,只对新写入的行做标记。这样修复前后可以按批次对比,也不会丢失历史。假设某次活动共回传 1000 条事件,其中 80 条为重复,标记后有效事件为 920 条。这个数字只用于说明比较方法,不代表任何实际投放结果。
改写回传逻辑并保留旧口径快照,适合重复触发持续发生、且已定位到具体环节的情况。前提是你能在改动前导出一份旧逻辑下的完整记录,改动后新记录使用新逻辑。否则修复前后无法对比,优化决策会失去参照。改写时优先增加幂等标识,而不是简单加延时或去重条件,因为后者可能误伤正常事件。
暂时退出该事件的优化目标,适合重复触发原因不明、且修复周期较长的情况。退出不等于停止投放,而是不再把该事件作为出价或优化依据,改用更稳定的上层事件(如订单提交成功)作为替代。前提是替代事件本身没有重复问题,否则只是把问题转移到另一个目标上。
保留记录的目的是让修复前后的数据可比。对齐的关键是统一时间口径和用户标识。
如果修复前后用户标识规则发生变化,两组数据将无法直接对比。此时应保留两套标识的映射关系,或在修复后单独观察一段新数据,不与旧数据混合计算。
回传量突然归零或重复项消失,可能有多种解释:埋点被误删、回传接口被平台限流、统计任务未跑完、或去重条件过严把正常事件也过滤了。这些情况与真正修复的表现相似,但后续影响不同。
验证方法是同时观察三个指标:去重后有效事件数、原始回传条数、以及业务侧的实际转化数。如果原始回传条数也归零,而业务侧转化正常,说明问题在回传链路而非重复触发本身。如果业务侧转化数同步下降,则需要检查是否误伤了正常事件。只有三个指标之间的关系符合预期,才能进入下一步优化。
如果修复前后记录完整且可对齐,下一步可以用修复后的口径重新评估转化成本,并决定是否调整出价或素材。如果记录不完整,优先补全记录而不是急于调整投放,因为基于错误口径的调整可能放大偏差。无论哪种情况,都不应把一次修复当作永久方案,重复触发可能因页面改版、接口变更或平台规则调整再次出现,保留修复批次字段能让下一次排查更快定位到变化点。