我正在尝试为结帐流程中的各个步骤设置一个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-Za-z0-9_),而($|\W)匹配字符串的结尾( $)或非文字字符。

关于regex - 用于Google Analytics(分析)目标 channel 中动态网址的RegEx,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37539657/

10-09 01:20
查看更多