如何点击Enquire链接提取href中的170236用于Google Tag Manager变量
提取Enquire链接末尾的ID作为GTM变量
嘿,这个需求在GTM里实现起来挺简单的,我给你两种靠谱的方法:
方法一:自定义JavaScript变量(最灵活)
这种方法适合精准匹配数字ID的场景,步骤如下:
- 打开Google Tag Manager,进入变量面板,点击“新建”
- 变量类型选择自定义JavaScript,粘贴下面的代码:
function() { // 获取当前点击的链接元素 const clickedLink = {{Click Element}}; // 先判断是不是链接元素,并且有href属性 if (clickedLink && clickedLink.tagName === 'A' && clickedLink.href) { // 用正则匹配URL末尾的数字串(精准匹配最后一段的数字) const idMatch = clickedLink.href.match(/\/(\d+)$/); // 如果匹配到就返回ID,否则返回undefined return idMatch ? idMatch[1] : undefined; } // 不是目标链接的话返回空 return undefined; }
- 给这个变量起个名字,比如
Enquire Link ID,保存即可
方法二:用GTM内置的URL解析变量(更快捷)
如果你的链接URL格式固定(末尾永远是数字ID),可以直接用GTM的内置工具:
- 先确保已经启用了Click URL内置变量(在变量面板的“内置变量”里勾选)
- 新建一个变量,类型选择URL解析
- 在“要解析的URL”里选择
{{Click URL}},“组件类型”选择“路径”,“路径索引”填-1(表示取最后一段路径) - 命名变量后保存
最后配置触发器
不管用哪种方法,你都需要设置一个触发器来捕捉目标点击:
- 新建触发器,类型选择点击 - 链接
- 设置触发条件:比如
Click Text等于Enquire,或者Click URL包含/help/contact/,确保只触发目标链接的点击
之后你就可以在GTM的标签里直接调用这个变量啦,比如在GA事件或者其他标签里把这个ID作为参数传递。
内容的提问来源于stack exchange,提问作者chappers
相关产品推荐
相关产品推荐

