先冻结原始记录,再在副本上修复:把去重前的触发日志、去重规则生效时间、修复后重新统计的结果分成三层保存,不要直接覆盖原表或原事件。这样即使重复触发原因尚未查清,也能同时回答“修复前报了多少”“修复后应该是多少”,并保留后续对账依据。
重复触发不一定都来自页面代码。至少要区分三种情况:同一访客在短时间内多次提交或多次到达转化页;页面上的转化脚本因加载、跳转或回调被多次执行;后台统计把同一次转化按不同维度重复计入。三者对应的修复动作不同,记录方式也不同。
可执行的区分动作是:先取一小段原始事件日志,按时间、设备标识或会话标识、事件名称三个字段排列,观察重复项是“同一秒内成对出现”还是“相隔数分钟再次出现”。如果同一秒内成对出现,更接近脚本重复执行;如果间隔出现,更接近用户重复操作或页面回退再提交。这个判断只用于缩小排查范围,不能单独证明根因。
结果如何影响下一步:若集中在同一秒,优先检查转化脚本是否被重复加载或回调重复调用;若分散在数分钟,先检查提交按钮、页面回退和成功页刷新逻辑。两条路径要保存的字段不同,前者更依赖执行次数记录,后者更依赖会话与时间线记录。
缺少完整数据或后台权限时,仍可以从自己可导出的明细入手。把原始导出文件另存为只读副本,命名为“修复前_原始”,不要在原文件上删行或改数值。然后建立一张修复记录表,至少包含以下字段:
如果连事件标识都拿不到,最小动作是保留原始导出文件、截图或对账邮件,并在文件名或备注中写清导出时间和筛选条件。这样做的价值是保留可追溯性,而不是立刻算出准确转化数。此时不能推出的结论是:不能因为修复后数量下降,就认定修复前全部是虚假转化;也不能因为下降幅度接近某个比例,就认定去重规则正确。
假设某账户的成功页在一天内被同一批访客重复访问,导出明细显示同一会话出现两条转化记录。修复前的原始文件保留两条,不做删除。随后在副本上按“同一会话三十分钟内只计一次”的规则重新统计,得到一条。记录表里同时写上:原始两条、去重规则、规则生效时间、修复后一条。
下一步动作是拿修复后的明细与后台报表核对。如果后台报表仍显示两条,说明修复只发生在自己的统计副本,没有影响实际统计链路;如果后台也变为一条,才需要继续确认规则是否覆盖了其他正常转化。这个例子的数字仅用于说明比较方法,不代表任何账户的真实水平。
关键取舍:修复前后记录要分开放,不要用“最终正确值”覆盖原始值。否则一旦发现去重规则误伤正常转化,就没有原始数据可回退。
修复后转化数量下降、某个事件不再出现、报表与导出文件暂时一致,这些现象都可能是其他原因造成的。例如统计延迟、筛选条件变化、代码发布未完全生效、访客行为本身波动,都会让数字看起来“变干净”。因此不能把数量归零或下降当作修复成功的唯一证据。
更稳妥的做法是保留一段修复前后的并行观察记录:同一时间窗内,原始口径与去重口径各统计一次,连续记录若干天,观察差异是否稳定。若差异忽大忽小,优先检查时间窗设置和会话识别字段,而不是继续扩大去重范围。若差异稳定且与重复触发特征吻合,再考虑把该规则用于正式统计。
没有后台修改权限时,不要承诺“已经修好”。可以执行的动作是:整理原始导出、标注疑似重复项、写明去重假设、生成修复后副本,并把需要权限方确认的问题列成清单,例如转化脚本由谁部署、统计口径由谁维护、规则生效时间以哪个时区为准。
把这份清单交给有权限的人时,附上修复前后的对照记录,而不是只给一个结论数字。对方才能判断是改脚本、改统计规则,还是维持现状。百度SEM广告的转化统计涉及广告投放与自然搜索两套不同机制,广告转化记录的处理不会自动影响自然搜索表现,也不能据此推断自然排名会发生变化。平台当前的审核规则、界面和价格应以官方信息为准,本文不替代官方说明。