如何在GA4中获取UA的Total Unique Searches等效指标?
GA4中实现UA「Total Unique Searches」等效指标的方法
一、获取同一会话内不重复搜索词的计数(等效UA Total Unique Searches)
UA的Total Unique Searches核心是同一会话内同一搜索词仅计数一次,GA4可以通过以下两种方式实现:
方法1:利用GA4探索报表实现
- 先确认已将
view_search_results事件的search_term参数配置为事件级自定义维度(路径:管理 → 自定义定义 → 自定义维度 → 创建,选择事件参数search_term,范围设为「事件」)。 - 进入「探索」模块,创建「自由表单」探索:
- 维度栏添加「会话ID」和「搜索字词」(即刚配置的自定义维度);
- 指标栏添加「计数唯一」类型的自定义指标:
- 点击「添加指标」→「创建自定义指标」;
- 指标类型选「计数唯一」,维度组合选择「会话ID + 搜索字词」;
- 命名为「会话内唯一搜索词数」并保存。
- 在探索报表中,将行维度设为「搜索字词」,指标选择刚创建的「会话内唯一搜索词数」,即可得到每个搜索词在会话内去重后的计数,所有搜索词的总和就是等效UA的Total Unique Searches。
方法2:通过BigQuery计算(需开通BQ导出)
如果你的GA4数据已导出到BigQuery,可通过SQL直接统计:
SELECT COUNT(DISTINCT CONCAT(user_pseudo_id, '-', CAST(session_id AS STRING), '-', search_term)) AS total_unique_searches FROM `你的项目ID.analytics_你的数据流ID.events_*` WHERE event_name = 'view_search_results' AND _TABLE_SUFFIX BETWEEN '起始日期(如20240101)' AND '结束日期(如20240131)'
该查询通过user_pseudo_id(用户标识)+session_id(会话标识)+search_term(搜索词)的组合去重,确保同一会话内同一搜索词仅计数一次。
二、解决unique_search_term参数显示「未设置」的问题
GA4默认的view_search_results事件并不自带unique_search_term参数,你遇到的显示问题通常是以下原因:
- 参数未在代码中实现:需要修改网站的GA4埋点代码,在触发
view_search_results事件时,添加该参数。逻辑为:在同一会话内,首次搜索某字词时将参数值设为1,后续重复搜索同一字词时设为0(或不发送该参数)。 - 自定义维度配置错误:检查自定义维度的配置:
- 确保维度范围设为「事件」;
- 事件参数选择的是
unique_search_term; - 配置完成后需等待24小时左右,新采集的数据才会显示该维度。
- 参数未实际发送:可在GA4「实时」报表中,触发搜索行为后查看
view_search_results事件的参数列表,确认unique_search_term是否被正确携带。
内容的提问来源于stack exchange,提问作者John D
相关产品推荐
相关产品推荐

