同一天服务器日志 12.4 万请求,GA4 只有 8.5 万会话,差了 31%,访问来源里 Chrome 桌面端占比明显偏低。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,uBlock 和 Brave 默认拦截 googletagmanager.com 与 google-analytics.com,脚本根本没下载。服务端日志记到了请求,前端统计拿不到。

「广告拦截漏统计」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。别只看报错的最后一行,往上看几行,真正的起因通常在上面。

curl -sI https://www.googletagmanager.com/gtag/js?id=G-XXXX | findstr /i "HTTP/ content-type"
# 换成自有域名 /stat/gtag.js 再测一次

同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。

具体做法是,用服务端日志或 CDN 日志做一次交叉校验;关键转化同时上报到自建接口,别只依赖第三方;统计脚本改走自有域名反向代理,降低被拦概率;在报表里注明口径差异,别把差额当成流失。

最后用这个标准收尾,自建通道上线后统计量回到日志的 85% 以上,差额有明确解释。

作者 9823189