我正在尝试为结帐流程中的各个步骤设置一个Google Analytics(分析)目标渠道。
最终网址如下所示:
字/东西/确认/ 000548693
要么
单词/东西/确认/ 01857303
等等
我不想为客户设定不正确的目标,但是我的猜测是该表达式应如下所示:
word/something/confirmation*
要跟踪可在Google Analytics(分析)目标渠道中使用的动态URL,需要什么RegEx?
作为参考,Analytics中的这一特定功能不允许您选择“开头为”或“包含”等,就像其他各种功能一样,它只是询问网址。同样值得注意的是this similar question,但与我的问题不同。
最佳答案
请注意,word/something/confirmation*
(如果传递给正则表达式引擎)将尝试匹配word/something/confirmatio
+ 0或更多的n
,因为*
是称为量词的特殊运算符,它会重复对其量化的前一个原子的匹配。
因此,您真正可以使用的是word/something/confirmation($|/.*)
,其中($|/.*)
匹配字符串($
)或/
的结尾,后跟0+除换行符以外的任何字符。
如果您打算用word/something/confirmation/
和数字匹配URL,则需要一个正则表达式,例如
word/something/confirmation/[0-9]+
其中
[0-9]+
匹配1个或多个(因为+
也是一个匹配1个或多个与前面的量化子模式匹配的字符的量词)。如果只对带有
word/something/confirmation
的URL感兴趣,则可能要确保没有someword/something/confirmation123
没有匹配。您需要设置边界(^|\W)word/something/confirmation($|\W)
其中
(^|\W)
匹配字符串(^
)的开头或任何非单词字母(不是A-Z
或a-z
,0-9
或_
),而($|\W)
匹配字符串的结尾( $
)或非文字字符。关于regex - 用于Google Analytics(分析)目标 channel 中动态网址的RegEx,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37539657/