2

我正在尝试根据 /m/thanks(.*) 的目标页面在 GA 中设置一个漏斗,其中有多个一次性提供页面,它们向 URI 添加了额外的参数。

期望的目标是衡量免费注册。流程是这样的。。

  • 目标页面: /m/thanks?id=3LKJE-a723a72bc96cba65&oto=no&oto=no

oto=no&oto=no表示用户已拒绝两个 OTO 页面,因此导致免费潜在客户

  • 第 1 步:着陆页:(文字 URL)

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

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

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

  • 第 4 步:OTO 2: /m/thanks?id=3LKJE-a723a72bc96cba65&oto=no

相同的 id,但只包含一个实例&oto=no


我不确定代表第 3 步和第 4 步以确保我记录那些页面的最佳方式。

4

1 回答 1

1

描述

这个正则表达式将:

  • 验证字符串没有&oto=no
  • 捕获 ID 的查询字符串值
  • 验证字符串有/m/thanks?
  • 允许查询字符串属性以任何顺序出现

^(?!.*?&oto=no)(?=.*?[?&]id=([^&]*))\/m\/thanks(?=[?])

在此处输入图像描述

  • ^匹配字符串的开头
  • (?!.*?&oto=no)向前看,验证我们找不到oto=no键值集
  • (?=.*?[?&]id=([^&]*))向前看并验证我们拥有id并捕获价值
  • \/m\/thanks(?=[?])确保字符串以 /m/thanks 开头?

或者

这个正则表达式将:

  • oto=no验证您在字符串中有 2 个实例
  • 捕获 ID 值
  • 验证字符串有/m/thanks?
  • 允许查询字符串属性以任何顺序出现

^(?=(?:.*?&oto=no){2})(?=.*?[?&]id=([^&]*))\/m\/thanks(?=[?])

在此处输入图像描述

  • ^匹配字符串的开头
  • (?=(?:.*?&oto=no){2})验证oto=no在查询字符串中存在两次
  • (?=.*?[?&]id=([^&]*))捕捉id价值
  • .*?(?=[?])将字符串捕获到第一个?
于 2013-07-15T04:59:59.057 回答