重复计算通常不是统计口径写错,而是咨询路径里出现了多个“完成”信号:用户先在手机上点了咨询按钮,又在电脑上提交表单,或同一设备因页面刷新、跳转、重新进入而再次触发。只要这些信号被当成独立完成,设备之间的路径就会重复计数。要减少重复,先承认一个事实:没有设备标识或登录态时,跨设备只能做概率归并,不能做到百分之百去重。
第一种是同一设备内的重复:页面回退、表单重提、咨询窗口重新加载,都会产生新的事件。第二种是跨设备重复:手机看到广告,电脑完成咨询,两个设备各自留下痕迹。两者的处理方式不同,混在一起排查会越查越乱。
如果重复集中在同一浏览器、同一时段,优先查前端事件触发;如果重复分散在不同设备、时间间隔较长,优先查跨设备身份拼接。把这两类分开,才能判断该改前端还是改归因逻辑。
第一条证据是时间间隔。同一设备在几秒内连续出现两次完成信号,大概率是页面重复触发;间隔几十分钟甚至跨天,更可能是用户重新进入或换设备。第二条证据是设备标识是否稳定:同一浏览器指纹在刷新后是否保持不变,如果每次都变,说明标识本身不可用。第三条证据是咨询内容是否相同:同一手机号、同一句话重复提交,和两个不同号码分别提交,处理优先级完全不同。
这三条证据不需要复杂工具,导出事件明细后按设备、时间、内容三个字段排序就能看出模式。关键是不要只看总量,总量下降可能只是把真实咨询也误删了。
假设你已经在百度广告联盟注册后投放,咨询完成事件来自落地页按钮和表单提交两个入口。可以按以下顺序处理:
做完这一步,你会得到一个去重后的咨询数和一个原始触发数。两个数都保留,后续判断投放效果时用去重数,排查前端问题时用原始数。如果只保留一个,下一次异常就缺少对照。
去重完成后,不要立刻用新数字判断广告好坏。先看被去掉的部分占多大比例:如果去掉的主要是同一设备的短时重复,说明前端触发需要修;如果去掉的主要是跨设备归并,说明用户确实在多设备间移动,归因逻辑需要保留。两种情况的后续动作不同。
另外要接受一个限制:跨设备归并依赖手机号或登录态,匿名跨设备路径无法完全去重。如果业务必须知道完整路径,就需要在咨询前增加一个可识别的中间步骤,例如让用户先留下联系方式再进入咨询,但这会改变转化流程,需要单独测试。
很多团队只改了统计脚本,却没有改咨询完成事件的触发条件。比如按钮点击和表单提交都算完成,但按钮点击后用户可能并没有真正发起咨询。这种情况下,重复计算只是表象,真正的问题是“完成”的定义太宽。把完成条件收紧到“咨询会话已建立”或“表单已提交成功”,重复数会自然下降,但这属于口径调整,不是去重技术本身。
还有一种情况:设备之间通过同一网络出口访问,被误判为同一设备。这会让去重过度,把两个真实用户合并成一个。判断方法是看被合并的记录是否来自不同手机号或不同咨询内容,如果是,就不应该合并。
最后,百度广告联盟注册后的投放数据、审核规则和界面以官方为准,本文不假设任何具体入口或功能现状。去重逻辑属于你自己的统计层,和平台是否提供某项报告无关。先把自己的事件明细理清,再决定是否需要平台侧数据配合。