Regex 在Google Analytics中使用正则表达式定义漏斗

Regex 在Google Analytics中使用正则表达式定义漏斗,regex,google-analytics,Regex,Google Analytics,我试图在GA中设置一个漏斗,目标页面为/m/Thank(.*),中间有多个一次性提供页面,它们向URI添加了额外的参数 理想的目标是衡量免费注册。流程如下所示 目的地页面: /m/谢谢?id=3LKJE-a723a72bc96cba65&oto=no&oto=no oto=no&oto=no表示用户已经拒绝了两个oto页面,因此导致了免费使用 步骤1:登录页:(文字URL) 步骤2:注册页面:(文字URL) 步骤3:OTO 1:/m/谢谢?id=3LKJE-a723a72bc96cba65

我试图在GA中设置一个漏斗,目标页面为/m/Thank(.*),中间有多个一次性提供页面,它们向URI添加了额外的参数

理想的目标是衡量免费注册。流程如下所示

  • 目的地页面:
    /m/谢谢?id=3LKJE-a723a72bc96cba65&oto=no&oto=no
oto=no&oto=no
表示用户已经拒绝了两个oto页面,因此导致了免费使用

  • 步骤1:登录页:(文字URL)

  • 步骤2:注册页面:(文字URL)

  • 步骤3:OTO 1:
    /m/谢谢?id=3LKJE-a723a72bc96cba65

动态生成
?id=
之后的字符串,但不包含
&oto=no

  • 步骤4:OTO 2:
    /m/谢谢?id=3LKJE-a723a72bc96cba65&OTO=no
相同的id,但只包含一个
&oto=no


我不确定表示步骤3和步骤4的最佳方式,以确保我只录制这些页面

描述 该正则表达式将:

  • 验证字符串没有
    &oto=no
  • 捕获ID的查询字符串值
  • 验证字符串是否具有
    /m/谢谢?
  • 允许querystring属性以任意顺序显示
^(?。*?&oto=no)(?=.*?[?&]id=([^&]*)\/m\/谢谢(?=[?])

  • ^
    匹配字符串的开头
  • (?!*?&oto=no)
    查看验证我们找不到
    oto=no
    键值集
  • (?=.*?[?&]id=([^&]*)
    向前看并验证我们拥有
    id
    并捕获值
  • \/m\/Threak(?=[?])
    确保字符串以/m/Threak开头
或 该正则表达式将:

  • 验证字符串中有两个
    oto=no
    实例
  • 捕获ID值
  • 验证字符串是否具有
    /m/谢谢?
  • 允许querystring属性以任意顺序显示
^(?=(?:*?&oto=no){2}(?=*?[?&]id=([^&]*)\/m\/谢谢(?=[?])

  • ^
    匹配字符串的开头
  • (?=(?:*?&oto=no){2})
    验证查询字符串中是否存在两次
    oto=no
  • (?=.*?[?&]id=([^&]*)
    捕获
    id
  • *?(?=[?])
    捕获字符串直到第一个

从未使用过GA,我不确定它支持什么口味。但是一般来说,如果在表达式末尾添加
(?!&oto=no)
,如果表达式后面没有
&oto=no
,则会匹配。如果我执行
/m/Thank(.*)(?!&oto=no)
并使用检查,它仍然会返回
/m/Thank?id=3LKJE-a723a72bc96cba65&oto=no的结果。不知道我做错了什么。我的错了,请尝试
/m/谢谢(.*)(!&oto=no)
。请注意添加的
,这使它变得不灵活。感谢您的精彩回答,但作为noob,我仍然有几个问题。在您的第一个正则表达式解释中,您提到了
\/m\/谢谢(?=[?])
,但不要将其作为上述等式的一部分。我需要在任何地方包括这个吗?我也不确定与提供的答案相关的
/m/Thank?
应该放在哪里。最后,当我运行
^(?。*?&aoto=no)(?=.*?&]id=([^&]*)。(?=[?])
到这个链接
/m/谢谢?id=3LKJE-a723a72bc96cba65&oto=no
时,尽管
&oto=no
,但它找到了一个匹配项。我在表达式中有一个额外的字符
(?!*?!&aoto=no)
,字母
不应该存在。它被添加,所以我可以做测试。删除该字符后,它在正则表达式检查器中按预期工作,并返回
不匹配
Aha!是的,当我只按照您列出的方式放置正则表达式时,这确实有效,但出于GA目的,我需要包含路径。简单地在正则表达式前面加上这样的代码(
/m/谢谢^(?。*?&oto=no)(?=.*?[?&]id=([^&]*))。(?=[?])
不起作用。我怎么能把它包括进去?你对我来说太快了:)。。。对于你的另一个问题,我已经更新了答案,以显示
/m/thanks
部分的位置。在原始答案中,您的示例文本是,我不太清楚您希望如何处理字符串的这一部分,因此我只强制正则表达式捕获整个url,直到第一个问号。太好了!一旦我知道GA接受这种口味,我会把它标记为已接受。再次感谢你。