在Google Analytics中使用regex定义渠道

时间:2013-07-14 18:26:32

标签: regex google-analytics

我正在尝试根据目标网页/m / thanks(。*)在GA中设置一个渠道,其中中间有多个一次性商品页面,这些页面会向URI添加其他参数。

期望的目标是衡量免费注册。流程看起来像这样..

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

oto=no&oto=no表示用户拒绝了两个OTO页面,因此导致免费线索

  • 第1步:登陆页面:(文字网址)

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

  • 第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步的最佳方式,以确保我正在录制 那些页面。

1 个答案:

答案 0 :(得分:1)

描述

这个正则表达式将:

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

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

enter image description here

  • ^匹配字符串的开头
  • (?!.*?&oto=no)展望验证我们无法找到oto=no键值集
  • (?=.*?[?&]id=([^&]*))展望未来并验证我们有id并获取值
  • \/m\/thanks(?=[?])确保字符串以/ m / thanks?
  • 开头

OR

这个正则表达式将:

  • 验证字符串
  • 中有oto=no的2个实例
  • 捕获ID值
  • 验证字符串是否为/m/thanks?
  • 允许查询字符串属性以任何顺序显示

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

enter image description here

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