减少重复计算的关键,不是让每台设备都独立跑一遍完整归因,而是先确定“咨询完成”由哪个环节认定,再决定哪些设备只传事件、哪些设备负责合并。若同一个人可能在手机发起、电脑继续、再到线下完成,前提已经变了:以前按单设备会话计一次,现在必须区分“事件发生”和“咨询成立”两个层次,否则同一段路径会被重复计入。
如果咨询全程在同一台设备内完成,比如表单提交后立即弹出成功页,那么设备本地就能判定完成,重复计算通常来自同一事件被多次上报,而不是跨设备合并。此时应把完成事件设为幂等:同一咨询标识只允许写入一次,后续重试只更新状态,不新增计数。
如果咨询可能在设备之间接力,比如手机点击广告后,用户换到电脑继续填写并最终提交,那么单设备判断就会把手机上的点击和电脑上的提交各算一次。此时需要先选定一个跨设备标识,例如登录账号、经过授权的稳定标识或咨询单号。没有这个标识时,跨设备合并只能做概率推断,重复计算无法彻底消除,只能控制误差范围。
选择集中合并。各设备只负责上报带标识的事件,由服务端按标识去重并决定哪一次算“咨询完成”。动作上,先定义事件字段:咨询标识、设备类型、事件时间、事件类型、来源标记。服务端收到重复标识时,保留最早发起时间和最终完成时间,中间过程只做路径记录,不重复计入完成数。
这样做的结果是,后续优化可以区分“发起设备”和“完成设备”,投放判断不再被同一咨询的多次完成事件干扰。下一步应检查合并规则是否会把不同咨询误并:若一个标识对应多次独立咨询,就需要增加咨询单号或时间窗,否则会从重复计算变成漏算。
选择分层计数,不强行合并。设备内完成单独计为“设备内完成”,跨设备路径只记录“疑似接力”,不直接计入完成数。动作上,把咨询完成拆成两个指标:设备内完成数和跨设备待确认数。待确认部分由人工或后端业务系统按咨询单号回填,回填前不参与投放效果判断。
这样做的结果是,重复计算被隔离在待确认层,不会污染已确认的完成数。代价是短期完成数看起来偏低,但下一步可以按回填后的咨询单号反查路径,判断跨设备接力是否真实存在。若回填比例长期很低,说明跨设备并不是主要路径,继续投入合并成本的意义有限。
不要只看完成数是否归零或抓取量是否下降。完成数减少可能来自去重生效,也可能来自事件上报失败、标识丢失或业务系统延迟回填。要区分这些原因,可以同时观察三组证据:
若同一标识跨设备出现且后端能对应上,说明合并规则在起作用;若标识大量缺失,应先补采集,而不是继续调合并逻辑;若待确认层长期无回填,应检查业务侧是否根本没有记录咨询单号,而不是断定跨设备路径不存在。
假设某业务在手机和电脑上都能发起咨询,广告点击发生在手机,最终提交发生在电脑。若按设备计数,手机记一次点击、电脑记一次完成,同一咨询被算两次。若引入咨询单号并在服务端按单号去重,完成数只保留一次,但前提是电脑提交时能带上同一单号。若单号只在电脑生成,手机侧无法关联,则只能把手机记为发起、电脑记为完成,不合并为一次。这个例子的数字只用于说明比较方法,不代表任何真实业务结果。
实际动作可以按顺序做:先确认咨询完成由哪个系统认定,再决定是否需要跨设备标识;需要则补标识字段并做服务端去重,不需要则分层计数并保留待确认层。做完后,用咨询单号回查一次路径,确认去重没有把不同咨询误并。例外是:如果业务本身允许多人共用一台设备,或同一人用同一设备发起多次独立咨询,那么设备维度本身就不稳定,必须依赖咨询单号而不是设备标识来判定完成。
付费广告与自然搜索是不同机制,投放广告不构成自然排名保证;平台当前审核规则、界面和价格应以官方说明为准。设备之间减少重复计算,最终要落到“谁认定完成、按什么标识认定、认定后谁去重”这三个具体决定上。