Regex 在Google Analytics中使用正则表达式定义漏斗
我试图在GA中设置一个漏斗,目标页面为/m/Thank(.*),中间有多个一次性提供页面,它们向URI添加了额外的参数 理想的目标是衡量免费注册。流程如下所示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
- 目的地页面:
/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
&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
捕获字符串直到第一个*?(?=[?])
?
(?!&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接受这种口味,我会把它标记为已接受。再次感谢你。