技术问询:如何在新版Google Analytics 4及Firebase托管关联的GA账户中查看自然搜索流量关键词
解决GA4中查看自然SEO流量关键词的两种场景方案
我来帮你搞定这两个GA4关键词查看的问题,正好之前处理过类似的场景,给你详细的解决方案:
一、普通新版Google Analytics 4查看自然SEO流量关键词的操作方法
GA4因为隐私政策的原因,默认不会直接展示所有搜索关键词,但你可以通过以下两种方式获取:
方法1:用GA4探索报告自定义关键词视图
- 登录GA4账户后,进入你要查看的媒体资源
- 左侧导航栏点「报告」→「获取更多报告」→「探索」
- 新建一个「空白探索」,然后点击「添加维度」,搜索并勾选「搜索关键词」和「会话来源/媒介」
- 再点击「添加指标」,选你需要的(比如「会话数」「用户数」「转化数」)
- 到「过滤条件」里设置「会话来源/媒介」等于「organic」,这样就只显示自然搜索的流量数据
- 调整表格列顺序,把「搜索关键词」放前面,就能看到对应的关键词和相关数据了
方法2:关联Google Search Console(最靠谱的方式)
GA4本身的关键词数据不全,关联GSC能拿到完整的SERP关键词:- 先确认GA4和你的GSC站点有没有关联,没关联的话去「管理」→「产品关联」→「Google Search Console」完成绑定
- 关联成功后,回到「报告」→「获取更多报告」→「Search Console」
- 这里的「搜索关键词」报告里,能看到用户通过哪些搜索词点击进你的网站,还有点击量、展示量、平均排名这些核心数据,完全满足SEO需求
二、Firebase托管创建的GA账户查看SERP关键词的解决方案
Firebase创建的GA4账户确实会有一些默认功能限制,比如找不到直接的关键词模块,这里给你三个可行的解决办法:
1. 优先关联Google Search Console(推荐)
这个方法不受账户创建方式限制,步骤和上面类似,注意细节:
- 登录Firebase创建的GA4账户,进入「管理」→「媒体资源设置」→「产品关联」
- 找到「Google Search Console」点击「关联」,选择对应的网站(如果还没在GSC验证,先去GSC完成站点验证)
- 关联好之后,在「报告」→「获取更多报告」里就能找到「Search Console」板块,里面的关键词报告直接就能看SERP流量的搜索词
2. 添加独立的网站数据流
Firebase创建的GA账户默认可能是App+Web混合数据流,你可以单独加网站数据流来获取更完整的网站数据:
- 进入GA4的「管理」→「数据流」,点击「添加数据流」→「网站」
- 输入你的网站URL和数据流名称,完成创建
- 把新的网站数据流跟踪代码部署到你的网站上(如果之前用的是Firebase SDK,要确保网站同时加载GA4的网站跟踪代码)
- 等数据收集一段时间后,按照第一种场景的方法1,用探索报告筛选自然搜索关键词即可
3. 用BigQuery导出数据做SQL查询(进阶方案)
如果需要更精细化的分析,这个方法适合你:
- 确认GA4账户已经关联BigQuery(Firebase账户一般默认支持,去「管理」→「产品关联」→「BigQuery」确认)
- 数据导出到BigQuery后,写SQL查询过滤自然搜索的关键词,示例代码如下:
SELECT search_keyword, COUNT(DISTINCT user_pseudo_id) AS users, COUNT(session_id) AS sessions FROM `你的项目ID.analytics_xxxxxx.events_*` WHERE event_name = 'session_start' AND traffic_source.source_medium = 'organic' AND search_keyword IS NOT NULL GROUP BY search_keyword ORDER BY sessions DESC
总的来说,关联Google Search Console是最直接高效的方式,不管哪种GA4账户都能用。如果需要深度分析,BigQuery导出是不错的选择。
内容的提问来源于stack exchange,提问作者zino




