如何用Google Tag Manager正则从页面路径/URL提取指定内容?
Google Tag Manager路径内容提取的正则解决方案
针对你给出的路径格式,可以用以下正则表达式实现精准提取:
1. 单独提取第一个目标内容(如tag-manager)
使用正则:
\/page\/course\/([a-z-]+)-[a-z0-9]+\/?
- 捕获组1会匹配并提取出路径中
-分隔的第一部分(比如tag-manager) - 适配路径末尾带
/?的情况
2. 单独提取第二个目标内容(如lesson1/topic1)
使用正则:
\/page\/course\/[a-z-]+-([a-z0-9]+)\/?
- 捕获组1会匹配并提取出路径中
-分隔的第二部分(比如lesson1或topic1)
3. 一次性提取两个目标内容
如果需要同时获取两个值,可以用这个正则:
^\/page\/course\/([a-z-]+)-([a-z0-9]+)\/?$
- 捕获组1对应第一个目标,捕获组2对应第二个目标
在GTM中的使用方法
- 新建变量,类型选择正则表达式提取
- 源变量选择
Page Path(或者你要提取的URL/路径变量) - 输入对应的正则表达式,设置捕获组编号为1或2,就能得到对应的值
验证示例
- 对于路径
/page/course/tag-manager-lesson1/?,捕获组1返回tag-manager,捕获组2返回lesson1 - 对于路径
/page/course/tag-manager-topic1/?,捕获组1返回tag-manager,捕获组2返回topic1
内容的提问来源于stack exchange,提问作者Sarah
相关产品推荐
相关产品推荐

