如何使用REGEX在Google Analytics(分析)中配置“谢谢”页面?

时间:2019-04-09 20:45:48

标签: regex google-analytics

我想在Google Analytics(分析)中跟踪下面的带有REGEX的谢谢页面。下面的“谢谢”页面将根据下载文件的标题(标题内容)而有所不同。因此,无论要下载的文件标题如何,我都需要哪种正则表达式来计算转换次数?

/ zh-CN / media / download / title-content /谢谢

1 个答案:

答案 0 :(得分:0)

大胆猜测,您正在尝试匹配您列出的路径。

类似的事情可能会起作用:

^/en/media/download/[^/]+/thanks$

在这里,我使用[^/]+代替了.*+,因为我们只想匹配不是斜杠的字符,因为我假设^/en/media/download/blah-blah/not/thanks$不应该匹配。

这取决于您要使用的语言。答案可能会有所不同,具体取决于您是在Apache配置文件,PHP脚本,Javascript还是其他版本中执行此操作。

此外,“ anchors”(^和$)会强制匹配从字符串的开头开始,并在结尾处结束,因此foo/en/media/download/bar/thanks/baz将不匹配。适当删除其中一个或两个。

另外,根据您的正则表达式引擎,可能需要转义/字符,而用\/替换每个字符(显然Google Analytics(分析)不需要!)

此外,根据您的正则表达式引擎,可能需要在正则表达式的开头和结尾放置一个字符,并且可能需要用引号将其引起来。例如,在PHP中,您将使用类似if (preg_match('##', $_SERVER['REQUEST_URI'])) { /* do stuff here. */}(显然Google Analytics(分析)也不需要!)


感谢@kbelder的评论,如果您要与整个请求URI进行比较,则可能需要考虑以下内容:

^/en/media/download/[^/]+/thanks/?([#?].*)?$

  • /? -可选的斜杠。
  • [#?]-哈希或问号。
  • 。*-任意数量的额外字符。
  • ([#?]。*)? -可选的GET参数或锚ID。

这意味着它将匹配:

  • /en/media/download/blah/thanks/?name=fred
  • /en/media/download/blah/thanks#credits

但不是:

  • /en/media/download/blah/thanks/name/fred
  • /en/media/download/blah/thanks/credits