在Google Tag Manager的变量中可以选择正则表达式表格 (RegEx Table) 设置自定义变量。GTM正则表达式表格可以非常灵活的用于各种场景。正则表达式表格可完全替代对照表 (Lookup Table) 完成各项功能,对照表只能用于完全匹配的情况,而正则表达式表格使用正则表达式作为匹配条件。
正则表达式表格可在新建用户定义的变量时变量类型列表中找到。选中后可以看到有“输入变量”选项,下面则是正则表格的输入和输出对应关系。
首先在输入变量处选择抓取信息的条件类型,如Click URL、Page Path或自定义变量等等。在下面的模式处填写用来匹配的信息,右侧对应输出的信息,模式与输出间的关系用正则表达式写出。如:
- webanalytics.com.cn对应 webanalytics<任何字符>com<任何字符>cn
- webanalytics\.com\.cn对应(包含)webanalytics.com.cn
- ^webanalytics\.com\.cn$对应(完全一致)com.cn
GTM正则表达式表格高级设定处还可勾选“仅限完全匹配的行为”。勾选此选项后,捕获的信息与模式中所填完全一致后才会触发正则表格,即可视为添加了^…$的效果,如上第三条示例。
高级功能处还提供了“启用捕获组和替换功能”选项。其实现形式是利用”()”对捕获到的信息进行分组,并且以“$”代表组的输出(注意:$与后面字符间无空格)。
$ 插入一个“$”
$ & 插入对应的模式
$ ` 插入对应的模式之前的信息
$ ‘ 插入对应的模式之后的信息
$ n 插入第n个捕获的组
以上最后一点对应的实例如下,如果我们想把下面5个号码的形式都变为:+358101001000
- 358101001000
- 0101001000
- 010-1001000
- 010 100 1000
- +358101001000
正则表达式表格应该这样设置(如开篇截图):
模式 | 输出 |
358\d+ | +$& |
0(\d+) | +358$1 |
0(\d+)-(\d+) | +358$1$2 |
0(\d+)\s(\d+)\s(\d+) | +358$1$2$3 |
\+358\d+ | $& |
正则表达式表格可用于文本替换、条件筛选输出、分类、等等场景。常见的规则使用方法如下:
表达式 | 用法 |
^ | 以…开头 |
$ | 以…结尾 |
. | 单个字符(数字、字母或标点符号) |
\s | 空格 |
\S | 不含空格 |
\d | 数字 |
\D | 不含字符 |
\w | 单词 |
\W | 不含单词(如标点、空格) |
* | 没有或更多 |
+ | 一位或更多 |
? | 零或一位 |
{X} | X位 |
{X,} | X位或更多 |
{X, Y} | X与 Y 之间的位数 |
. | 任何字符 |
(a|b) | a或b |
(…) | 组 |
[abc] | 范围 (a或b或c) |
[^abc] | 范围不含 (a及b及c) |
[A-Z] | A 和Z之间的字母,区分大小写 |
[0-7] | 0和7之间的数字 |
这篇文章有用吗?
点击星号为它评分!
平均评分 0 / 5. 投票数: 0
到目前为止还没有投票!成为第一位评论此文章。
很抱歉,这篇文章对您没有用!
让我们改善这篇文章!
告诉我们我们如何改善这篇文章?