能否将引导用户进入落地页的Google搜索关键词导入GTM变量
是可以实现的,但需要根据流量类型匹配对应的提取方案,你提到的从请求payload提取的思路仅对部分场景适用,具体实现说明如下:
前置说明
2022年之后Google全站升级了Referrer-Policy为strict-origin-when-cross-origin,普通自然搜索用户点击搜索结果进入你的落地页时,请求头的Referer字段只会携带https://www.google.com/这类根域名信息,不会附带搜索关键词参数,目前仅两类流量可以稳定拿到搜索关键词:
- Google Ads付费搜索流量
- 极小部分开启了Google账号搜索历史同步的自然搜索流量
可行的GTM实现方案
方案1:针对Google Ads付费流量(最稳定)
该方案提取准确率可达100%,配置步骤如下:
- 先在Google Ads后台开启自动标记(Auto-Tagging),确保用户点击广告进入落地页的URL会携带
gclid参数 - 在Google Ads的广告最终跳转URL中手动添加ValueTrack参数占位符
{keyword},示例跳转URL格式为:https://你的域名.com/落地页地址?utm_term={keyword} - 进入GTM后台,新建查询字符串变量,提取URL中的
utm_term参数值,即可直接获取触发广告的用户搜索关键词
方案2:针对可获取完整Referer的自然搜索流量
该方案仅对极小部分自然搜索流量生效,你可以在GTM中新建自定义JavaScript变量,写入以下代码:
function() { const referrer = document.referrer; // 匹配Google来源携带搜索关键词的Referer if (referrer.includes('google.') && referrer.includes('q=')) { const keywordMatch = referrer.match(/[?&]q=([^&]+)/); return keywordMatch ? decodeURIComponent(keywordMatch[1].replace(/\+/g, ' ')) : undefined; } return undefined; }
注意:该方案目前的可用覆盖率不足5%,大部分自然搜索场景已经无法通过该方式拿到搜索关键词
方案3:从请求payload提取的适配方案
如果你落地页集成了Google相关SDK,确实可能在SDK的上报请求payload中拿到搜索关键词,可按以下步骤操作:
- 打开Chrome开发者工具的「网络」面板,过滤Google相关的请求,确认payload中是否存在你需要的搜索关键词字段
- 在GTM中编写自定义JavaScript监听逻辑,捕获对应请求的payload内容,提取目标关键词后写入GTM变量即可
内容的提问来源于stack exchange,提问作者user3191724
相关产品推荐
相关产品推荐

