自己后台记了 1200 次点击,联盟后台只有 300 次有效点击,收入按 300 算,差了四倍。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
SELECT ad_id, COUNT(DISTINCT ip) FROM wp_ad_clicks WHERE DATE(created_at) = '2026-11-14' GROUP BY ad_id;
点击统计绑在前端点击事件上,页面预加载和爬虫也会触发。同一个广告位的事件还被绑了两次。这一点先确认清楚,后面就不用反复试。
「广告点击统计」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。
动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。
具体做法是,点击统计改用联盟提供的回调或服务端记录;按用户和广告位做短时间去重;过滤明显异常的来源和频率;两边取同一天数据对比,找出差异来源。
改完照着核一遍,后台有效点击与联盟数据差距缩小到一成以内,重复点击不再计数。
