Google Analytics 4 中设置站内搜索跟踪和查看站内搜索关键字

Google Analytics 4 黄业忠 6年前 (2016-10-09) 8170次浏览 6个评论

更新时间:2022年12月8号

Google Analytics 4 的站内搜索的报告非常实用,通过站内搜索报告可以知道用户的兴趣点是什么或潜在需求是什么,特别对于内容型的站点,这是获取用户潜在需求的一种极为有效的方法。通过这些搜索内容,可以从下面几个方面来做优化:

  • 页面排序优化,对于较多的搜索字,可以将对应页面的内容放在首页,让用户一进来就看到,而不用再去使用搜索功能
  • 路径优化,可以将用户比较长搜索的内容,做成图片作为引导,吸引用户,引导用户点击到对应的页面。
  • 挖掘访客需求,对于搜索很高的词,这是用户想要的东西,可以作为站点下一阶段的发展方向
  • 标题优化,对于部分搜索词,如果已经有对应的内容,可以将标题修改成搜索词相近的词汇

站内搜索需要设置才会有数据,所以我介绍GA4中如何对站内搜索做跟踪,然后再将大家如何在GA4中查看站内搜索关键字

站内搜索跟踪设置

设置方法1——增强型衡量事件

如果你的网站的搜索页面的结构是这样的:http://www.ichdata.com.com&search=gtm,也就是search=搜索词,就可以直接在Google Analytics 4 的增强型衡量是开启。

在GA4中点击「管理」——「数据流」,然后点击对应的数据流:

Google Analytics 4 中设置站内搜索跟踪和查看站内搜索关键字

打开对应的数据流详情,在数据流详情中点击设置的按钮:

Google Analytics 4 中设置站内搜索跟踪和查看站内搜索关键字

就可以看到增强衡量的设置介面:

Google Analytics 4 中设置站内搜索跟踪和查看站内搜索关键字

 

默认是搜索词查询参数有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的设置标准。

Google Analytics 4 中设置站内搜索跟踪和查看站内搜索关键字

所以需要调整,即使URL格式不符合Google Analytics要求,通过GTM去修改使得可以让Google Analytics获取到相应的搜索词。原理是通过Google Tag Manager去重写搜索的url,将符合Google Analytics搜索格式的URL通过虚拟页面发送出去

下面看一下具体的设置过程;首先在Google Tag Manager中用自定义JavaScriot变量获取搜索词:
Google Analytics 4 中设置站内搜索跟踪和查看站内搜索关键字
然后在Tag中新建一个pv类型的跟踪,在field to set中找到page做如下设置:

Google Analytics 4 中设置站内搜索跟踪和查看站内搜索关键字

需要注意的是这里的触发是Search Pages需要是包含搜索特征的url,然后就是在Google Analytics里面的站内搜索做这是了,同时还要将这些Search Pages从默认的Google Analytics中排除:

Google Analytics 4 中设置站内搜索跟踪和查看站内搜索关键字

  可以从上面一步知道搜索的关键字是q。最后看发回来的URL
Google Analytics 4 中设置站内搜索跟踪和查看站内搜索关键字

 

Google Analytics 4 中设置站内搜索跟踪和查看站内搜索关键字
可以看到URL已经被修改成符合Google Analytics要求的格式的,但是用户看到的URL其实是没有改变的。

有了这个我就可以知道在我的站点是关注什么内容,可以作为了后面写作的方向,可以将这部分模块放到导航栏去,让用户更快找到所需要的内容。

 

设置方法4——用过滤器设置

还可以通过过滤器去设置,原理将搜索词赋值到搜索字词这个字段,如搜索的URL是http://www.ichdata.com/search/GTM,那么在过滤器可以做如下设置:

Google Analytics 4 中设置站内搜索跟踪和查看站内搜索关键字

 

查看站内搜索关键字

GA4的站内搜索默认是事件名称是view_search_results,搜索词汇在search_term里,接下来看如何在报告中查看站内搜索关键字

报告

在GA4中点击「报告」——「生命周期」——「互动度」——「事件」,就可以在事件报告中看到view_search_results:

Google Analytics 4 中设置站内搜索跟踪和查看站内搜索关键字

这里只能看到用户搜索了多少次,如果要看用户具体搜索了什么关键字,需要在探索或Looker studio里看。

探索

在GA4中点击「探索」——「自由形式」,在维度中添加搜索字词,这个就是search_term了,在指标里添加事件数,就可以在右侧的画布中看到各个搜索词的事件数:

Google Analytics 4 中设置站内搜索跟踪和查看站内搜索关键字

Looker Studio

目前暂不支持搜索字词这个维度,但你可以将search_term注册自订维度,然后在Looker Studio中使用。

 

总结

目前GA4还支持方法三和四的设置,如果后续支持,我再做个更新。

如果要查看站内搜索关键字,建议使用探索去看。


喜欢 (1)

您必须 登录 才能发表评论!

(6)个小伙伴在吐槽
  1. 如果一个电商网站同时存在两种站内搜索URL: 全局搜索:https://www.example.com/search/huawei-Mate-X2 按照分类搜索:https://www.example.com/search/huawei-Mate-X2?cat_id=119960 用GA过滤器的方法提取站内搜索词时,通过以下这种方法设置,会不会有什么问题? 就是在自定义》高级里面的「字段A->提取A」请求URI里填写/search/(.*)\?cat_id=
    bruce2021-07-22 16:00 Windows 7 | Chrome 90.0.4430.212
    • 黄业忠
      拿不到
      黄业忠2021-07-22 17:13 Mac OS X | Chrome 92.0.4515.107
      • 后面输出至 -> 构造器也做了配置》搜索字词填了$A1的
        bruce2021-07-23 11:42 Windows 7 | Chrome 90.0.4430.212
  2. 你好,按照这个步骤设置了以后,没有再GA中看到相关的监测数据,能帮忙看下什么原因吗,谢谢。 我的URL是search/search.html?q=%E8%8D%A3%E5%A8%81W51.5T,查询参数填的是q 除了再GA中设置,html文件中需要增加别的什么GA监测代码吗?(GA的全局监测代码已经有了的再html中)
    brain2017-08-18 16:01 Windows 10 | Chrome 52.0.2743.116