GA4的站内搜索的报告非常实用,通过站内搜索报告可以知道用户的兴趣点是什么或潜在需求是什么,特别对于内容型的站点,这是获取用户潜在需求的一种极为有效的方法。通过这些搜索内容,可以从下面几个方面来做优化:
- 页面排序优化,对于较多的搜索字,可以将对应页面的内容放在首页,让用户一进来就看到,而不用再去使用搜索功能
- 路径优化,可以将用户比较长搜索的内容,做成图片作为引导,吸引用户,引导用户点击到对应的页面。
- 挖掘访客需求,对于搜索很高的词,这是用户想要的东西,可以作为站点下一阶段的发展方向
- 标题优化,对于部分搜索词,如果已经有对应的内容,可以将标题修改成搜索词相近的词汇
而站内搜索需要设置才会有数据,所以我介绍GA4中如何对站内搜索做跟踪,然后再将大家如何在GA4中查看站内搜索关键字。
站内搜索跟踪设置
设置方法1——增强型衡量事件
如果你的网站的搜索页面的URL结构是
http://www.ichdata.com.com/?search=gtm
也就是“search=搜索词”的结构,可以直接在GA4的是开启增强型衡量事件。
开启方式:在GA4中点击「管理」——「数据流」,然后点击对应的数据流:
打开对应的数据流详情,在数据流详情中点击设置的按钮:
就可以看到增强衡量的设置介面:
搜索查询字词参数:这是默认是搜索词查询参数,有q、s、search、query、keyword,只要url是“搜索查询参数=搜索词”的结构就会自动触发事件view_search_results,搜索词汇在search_term里。
其他查询参数:你也可以自定义一些查询餐朱,最多可以输入10个参数,彼此以逗号分隔。
设置方法2——自定义事件跟踪
如果你的网站的搜索页面的URL结构是
http://www.ichdata.com/search/GTM
就不能用增强衡量事件了,需要用自定义事件跟踪,接下来演示如何设置:
触发器:网页浏览包含/search/
搜索字词:用自定义JavaScript获取URL上的搜索字词
代码:配置事件,事件名称和事件参数都是用增强事件里的,这样就不用重复注册。
设置方法3——dataLayer
如果是单页应用,URL不变,上一种方法里的自定义事件就不适用,那么可以考虑用dataLayer.push的方法,主动发送事件,示例代码如下:
dataLayer.push({
'event':'view_search_results',
'search_term':'[insert search term]'
});
查看站内搜索关键字
GA4的站内搜索默认是事件名称是view_search_results,搜索词汇在search_term里,接下来看如何在报告中查看站内搜索关键字。
报告
在GA4中点击「报告」——「生命周期」——「互动度」——「事件」,就可以在事件报告中看到view_search_results:
这里只能看到用户搜索了多少次,如果要看用户具体搜索了什么关键字,需要在探索或Looker studio里看。
探索
在GA4中点击「探索」——「自由形式」,做如下配置:
- 维度:search_term了,
- 指标:事件数,
- 过滤器:筛选出view_search_results
就可以在右侧的画布中看到各个搜索词的事件数:
Looker Studio
目前暂不支持搜索字词这个维度,但你可以将search_term注册自订维度,然后在Looker Studio中使用。
常见错误
99%的搜索字词是空
估计你是没有筛选出view_search_results,默认是所有事件,其他事件都没有搜索字词,所以是空白。
延伸阅读:GA4中超过90%的搜索字词都是空白
view_search_results事件没触发
如果你的网站是前后端分离或SPA,即使URL符合要求,也会出现不触发view_search_results事件的情况。
解决的方法就是用自订事件跟踪。
总结
如果要查看站内搜索关键字,建议使用探索去看。











