// GA4 管理 → 产品链接 → 搜索控制台链接
// 站内搜索
gtag('event', 'search', { search_term: keyword, result_count: n });
自然搜索来源的关键词报表里,九成以上显示 not provided,剩下那一点还是品牌词,长尾词一条都看不到。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,搜索引擎多年前就对 HTTPS 跳转隐藏查询词,请求头只带来源域名,不带 q 参数。统计工具拿不到就统一写成 not provided,这不是配置错误,源头就没有这份数据。
这次卡住的地方就在「搜索词 not provided」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。
处理上按这个顺序:把 Search Console 和统计工具关联,用展现和点击数据补关键词维度;站内搜索单独埋点,站内词是能完整拿到的;看落地页维度,用页面主题反推用户搜的是什么。
改完只确认一件事:Search Console 里能看到具体查询词,落地页报表也能对上流量,不再只盯 not provided 那一行。
