更新时间:2022年12月8号
Google Analytics 4 的站内搜索的报告非常实用,通过站内搜索报告可以知道用户的兴趣点是什么或潜在需求是什么,特别对于内容型的站点,这是获取用户潜在需求的一种极为有效的方法。通过这些搜索内容,可以从下面几个方面来做优化:
- 页面排序优化,对于较多的搜索字,可以将对应页面的内容放在首页,让用户一进来就看到,而不用再去使用搜索功能
- 路径优化,可以将用户比较长搜索的内容,做成图片作为引导,吸引用户,引导用户点击到对应的页面。
- 挖掘访客需求,对于搜索很高的词,这是用户想要的东西,可以作为站点下一阶段的发展方向
- 标题优化,对于部分搜索词,如果已经有对应的内容,可以将标题修改成搜索词相近的词汇
而站内搜索需要设置才会有数据,所以我介绍GA4中如何对站内搜索做跟踪,然后再将大家如何在GA4中查看站内搜索关键字。
站内搜索跟踪设置
设置方法1——增强型衡量事件
如果你的网站的搜索页面的结构是这样的:http://www.ichdata.com.com&search=gtm,也就是search=搜索词,就可以直接在Google Analytics 4 的增强型衡量是开启。
在GA4中点击「管理」——「数据流」,然后点击对应的数据流:
打开对应的数据流详情,在数据流详情中点击设置的按钮:
就可以看到增强衡量的设置介面:
默认是搜索词查询参数有q、s、search、query、keyword,只要url上有search=搜索词的结构就会触发事件view_search_results,搜索词汇在search_term里。
你也可以在其他查询参数中自定义一些查询餐朱,组多可以输入10个参数,彼此以逗号分隔。
设置方法2——自定义事件跟踪
如果搜索后的URL是http://www.ichdata.com/search/GTM这样的形式,就不能用增强衡量事件了,需要用自定义事件跟踪。
用DataLayer将搜索关键字发送出去,然后通过GTM配置为事件。
设置方法3——覆盖URL
对我的这个博客,由于搜索后的URL是http://www.ichdata.com/search/GTM这样的形式,不符合Google Analytics的设置标准。
所以需要调整,即使URL格式不符合Google Analytics要求,通过GTM去修改使得可以让Google Analytics获取到相应的搜索词。原理是通过Google Tag Manager去重写搜索的url,将符合Google Analytics搜索格式的URL通过虚拟页面发送出去
下面看一下具体的设置过程;首先在Google Tag Manager中用自定义JavaScriot变量获取搜索词:
然后在Tag中新建一个pv类型的跟踪,在field to set中找到page做如下设置:
需要注意的是这里的触发是Search Pages需要是包含搜索特征的url,然后就是在Google Analytics里面的站内搜索做这是了,同时还要将这些Search Pages从默认的Google Analytics中排除:
可以看到URL已经被修改成符合Google Analytics要求的格式的,但是用户看到的URL其实是没有改变的。
有了这个我就可以知道在我的站点是关注什么内容,可以作为了后面写作的方向,可以将这部分模块放到导航栏去,让用户更快找到所需要的内容。
设置方法4——用过滤器设置
还可以通过过滤器去设置,原理将搜索词赋值到搜索字词这个字段,如搜索的URL是http://www.ichdata.com/search/GTM,那么在过滤器可以做如下设置:
查看站内搜索关键字
GA4的站内搜索默认是事件名称是view_search_results,搜索词汇在search_term里,接下来看如何在报告中查看站内搜索关键字。
报告
在GA4中点击「报告」——「生命周期」——「互动度」——「事件」,就可以在事件报告中看到view_search_results:
这里只能看到用户搜索了多少次,如果要看用户具体搜索了什么关键字,需要在探索或Looker studio里看。
探索
在GA4中点击「探索」——「自由形式」,在维度中添加搜索字词,这个就是search_term了,在指标里添加事件数,就可以在右侧的画布中看到各个搜索词的事件数:
Looker Studio
目前暂不支持搜索字词这个维度,但你可以将search_term注册自订维度,然后在Looker Studio中使用。
总结
目前GA4还支持方法三和四的设置,如果后续支持,我再做个更新。