如何通过Google Tag Manager追踪Google Search关键词并记录点击数据?
通过Google Tag Manager实现链接点击数据记录方案
一、配置核心变量
这些变量都是GTM自带或简单配置的,不用写代码:
- 页面URL变量:进入「变量」→「内置变量」,勾选「页面URL」,用于获取当前页面的完整URL。
- 时间戳变量:同样在「内置变量」里勾选「时间戳」(默认是毫秒级时间戳,要是需要格式化的时间,比如
2024-05-20T12:30:00Z,可以新建「自定义JavaScript变量」,内容填function(){return new Date().toISOString();})。 - 搜索关键词变量:新建自定义变量提取URL里的搜索参数:
- 「变量」→「新建」→ 选「URL查询参数」类型。
- 在「查询参数名称」里填你网站搜索用的参数名(比如常见的
q、search,看你网站搜索后的URL,比如https://你的域名.com/search?q=xxx就填q)。 - 命名为「搜索关键词」后保存。
二、设置链接点击触发条件
只监听站内链接的点击事件,避免记录外部链接:
- 「触发」→「新建」→ 选「链接点击 - 所有链接」类型。
- 点击「此触发的一些例外情况」→ 选择「点击URL」→ 不匹配 → 输入
^(https?:\/\/(?!你的域名\.com).*)(把你的域名.com换成实际域名,这样只触发站内链接点击)。 - 命名为「站内链接点击触发」后保存。
三、配置数据上报标签(以Google Analytics 4为例)
如果用GA4存储数据,按以下步骤配置:
- 「标签」→「新建」→ 选「Google Analytics: GA4事件」类型。
- 选择你的GA4测量ID(没配置过的话先在变量里添加GA4测量ID变量)。
- 「事件名称」填
link_click_with_search_keyword(自定义名称,方便后续在GA里筛选)。 - 添加三个事件参数:
- 参数名:
page_url,值选「页面URL」变量。 - 参数名:
timestamp,值选「时间戳」变量(或自定义的格式化时间变量)。 - 参数名:
search_keyword,值选「搜索关键词」变量。
- 参数名:
- 把触发条件设置为刚才的「站内链接点击触发」。
- 命名标签为「GA4 - 记录链接点击及搜索关键词」后保存。
四、测试与发布
- 点击GTM右上角「预览」,进入测试模式:
- 用搜索关键词进入网站页面,点击站内链接,在预览面板的「标签」里检查目标标签是否触发,参数数据是否正确。
- 测试无误后,点击「提交」发布当前GTM容器版本。
补充提示
- 一定要确认网站搜索用的URL参数名,填错的话拿不到搜索关键词。
- 如果不用GA4,要发送到自有后端,可以用「自定义HTML」标签,写简单的
fetch请求代码(比如fetch('你的后端接口', {method: 'POST', body: JSON.stringify({page_url: {{页面URL}}, timestamp: {{时间戳}}, search_keyword: {{搜索关键词}}})})),不过优先用GA4这类无编码工具更省心。
内容的提问来源于stack exchange,提问作者Hitanshu Budhwani
相关产品推荐
相关产品推荐

