网站数据追踪—站内搜索词

秦半两发布于 2024年 6月 30日

在网站运营中,站内优化少不了对站内搜索字词的分析,并据此调整页面内容版位。站内搜索常见的形式有两种,一种是在刷新页面展示搜索结果,另一种是Ajax搜索。我们将使用GA4来记录这些搜索字词。

类型一、跳转到搜索结果页

搜索结果的网址一般是带“?”字符串的。比如我的网站搜索“Ads”出来的搜索网址形式是 https://xn--5hq58jg23b.com/?s=Ads 。无论搜索什么词,url中的“?s”都是一直存在的,那“?s”就是搜索结果页面的键。GA4通过识别带有“?s”字符的网址的出现次数来统计搜索次数。

追踪方法有2种。一是仅用GA4追踪(计数不太准),二是用GTM设置追踪(计数更准确,推荐)。

1、仅用GA4追踪

先来说说说这个方法为啥不太推荐:①当我们的搜索结果页有分页时(第1页、第2页…),每次翻页都会计入一次搜索字词事件数;②从搜索结果列表页点击跳转任意搜索结果card后又后退返回到该列表页,也将会被计入搜索事件数。

但是这个方法最简单,基本完全不需要手动设置。

我们只需到 管理-数据收集和修改-数据流-增强型衡量功能  中看一眼核实一下即可。

基础设置
基础设置

一般来说不需要特别设置,因为已经包含了几个常见的默认字符串( q,s,search,query,keyword )。假如你的不在其中,则需要自己再添加。

字符串设置
字符串设置

所以,假如你的搜索字符串是默认列表值之一,那么压根就不需要做任何事,事件列表中就会有view_search_results事件,事件参数为search_term。

在报表中使用搜索字词事件数这两个字段,就能看到具体数据:

搜索词报表
搜索词报表

2、用GTM设置追踪

我下面介绍的这个方法比仅用GA4要好一些,优点:①避免翻页被计入事件数;②从搜索结果页除第1页外的分页跳转到第1页,不计入事件数;③除第1页外,在其余搜索结果列表页击跳转任意搜索结果card后又后退返回到该列表页不会计入搜索事件数;

不过依然有缺点:①当在搜索结果列表页的第1页点击跳转任意搜索结果card后又后退返回到该列表页,将会被计入搜索事件数(第2页的点击不会计入);  ②单个会话的重复搜索依然会被重复计数。

最佳方案:在同一个会话中,当存在多次搜索相同字词的情况时,只计取一次重复搜索的字词。因为同一个会话意味着同一个访客,而同一个人的重复搜索词对于我们数据分析来说没多大意义,过滤掉即可。【这个方案应该需要在GTM中用到JavaScript,我尝试了ChatGPT给出的好几种代码,都不起作用…请各位老铁自行研究,要是能把最终解决方案分享给我那是极好的😁。】

GTM方式的步骤:

step 1:新建变量

在左侧导航的变量界面,拉到最底下的用户定义的变量区域,点击新建

新建GTM变量
新建GTM变量

如下图所示,变量类型选择 网址 ,组件类型选择 查询 ,查询键按照你自己网站的搜索页面的URL的键来填。比如我的格式是https://xn--5hq58jg23b.com/?s=Ads,所以这里填 s 。给它起一个自己容易识别的名称,保存即可。

设置变量
设置变量

step 2:新建触发器

触发器 界面,点击 新建 。

新建触发器
新建触发器

触发器类型选择 网页浏览 ,触发条件选择 某些网页浏览 ,添加过滤条件。这些过滤条件是需要以你自己的搜索结果页url的格式来填的。比如我的搜索结果页url第1页是https://xn--5hq58jg23b.com/?s=Ads,第2页是https://xn--5hq58jg23b.com/page/2/?s=Ads,第3页及以后页面都与第2页格式一致;那么我们就可以把包含“/page/”的url给过滤掉。下面Referrer的作用是排除从其它搜索结果分页跳转到第1页的情况以及前面优点处介绍的第3个小优点。

设置触发器条件
设置触发器条件

起一个容易识别的名称,保存即可。

step 3:新建代码

代码 界面,点击 新建 。

新建代码
新建代码

代码类型选择 Google Analytics(分析):GA4事件 ,填入ID代码,添加 事件名称 ,添加 事件参数,选择刚在step 1中新建的变量为 参数值 。下方的触发条件选择刚在step 2中新建的触发器。

设置参数
设置参数

当事件参数名继续使用search_term的时候(与GA4默认参数值相同),此时search_term字段是共用的,不管哪种方法收集的都会记录到同一个search_term字段中。因此假如想要放在单独的事件参数中,那么请将事件参数的名称设置成与默认名称不同;对于搜索字词这个场景,我个人觉得用同一个名称也没多大问题。报表中继续使用搜索字词事件数这两个字段,就能看到具体数据。

预览页面确认代码触发没问题后,发布即可。

另外,到第一种方法提到的GA4的 数据流-增强型衡量功能 中将 网站搜索 的数据收集功能关闭。因为我们已经用更精准的GTM单独设置追踪搜索字词了,也就没必要用GA4默认的了。

关闭GA搜索记录功能
关闭GA搜索记录功能

类型二、Ajax搜索

我使用Bricks编辑器,自带ajax搜索功能,但是它没有提供搜索字词记录的功能。因此追踪ajax搜索字词的方法待补充。。。

这篇文章对你有帮助吗?
[ 评价次数: 0 ; 满意度: 0/5 ]

欢迎留言