先给结论:这类不一致通常不是工具算错,而是同一目标对象在报告里被拆成了多条记录。你要做的不是删行,而是先确定“对象身份”由哪些字段共同决定,再按这个身份合并,最后回查合并前后的数量差是否都有解释。
打开报告,不要急着按标题去重。先抽三到五组可疑行,逐列对比。常见情形有两类:一类是同一对象因查询条件不同被记成多行,例如同一页面在移动端与桌面端各占一行;另一类是同一对象因标识字段缺失而被系统当成不同对象,例如缺少稳定ID时用标题代替,标题稍有差异就分裂成两条。
区分方法很直接:如果几行除了设备、时间、入口等条件列之外,其余关键列完全一致,那多半是条件维度重复;如果关键列本身就有细微差别,那是对象标识不统一。前者合并条件,后者要先统一标识。
去重键不是固定的,取决于你的报告用途。做页面级统计时,通常用“规范化后的目标地址”作为主键;做关键词级统计时,用“关键词+落地页”组合。规范化指去掉协议差异、末尾斜杠、大小写和常见跟踪参数,只保留能定位到同一对象的稳定部分。
如果报告里没有稳定地址,只有标题,就要接受一个前提:标题不是可靠主键。此时应回到数据源补一个稳定字段,而不是在标题上做模糊匹配。模糊匹配会把本应分开的对象误合并,这个代价比多留几行更大。
假设你手头有一份CSV报告,列包含目标地址、关键词、设备、展示位置和记录数。可以按下面的顺序处理:
这一步的实际动作是“先分组求和再核对”,结果会直接决定下一步:如果合并后数量与预期对象数量吻合,说明问题出在条件维度;如果仍偏多,说明还有未识别的标识差异,需要继续补字段。
常规去重做完还对不上,通常卡在下面三处。第一,分页或分批拉取时边界重叠,同一对象在相邻批次各出现一次,这类重复只在拼接处出现,按全量分组看不出来,需要按拉取批次标记后单独检查。第二,对象在报告周期内发生了重定向或地址变更,旧地址和新地址各留一条记录,按当前地址去重会漏掉旧地址那条。第三,同一对象被不同账户或不同项目重复纳入,报告层面看是两行,实际指向同一目标。
判断依据可以这样用:如果重复行集中在批次交界处,优先查分页逻辑;如果重复行的时间戳跨越周期中点,优先查地址变更记录;如果重复行分属不同项目,优先查纳入范围是否重叠。
去重不是一次性动作。把本次确定的去重键、规范化规则和排除条件写成一段简短说明,附在报告首页或数据字典里。下次生成报告时,先按同一规则处理,再对比对象数量。如果数量再次偏离,偏离本身就是线索,而不是需要立刻消除的噪声。
需要提醒的是,具体工具是否提供内置去重、按什么字段去重、是否支持自定义主键,各家实现不同,使用前应以你所用版本的说明或实际导出结果为准,不要假定某个按钮一定存在。把规则掌握在自己手里,比依赖某个默认行为更稳。