我正在尝试根据目标网页/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
/m/thanks?id=3LKJE-a723a72bc96cba65&oto=no
相同的ID,但只包含&oto=no
我不确定表示第3步和第4步的最佳方式,以确保我正在录制 那些页面。
答案 0 :(得分:1)
这个正则表达式将:
&oto=no
值/m/thanks?
^(?!.*?&oto=no)(?=.*?[?&]id=([^&]*))\/m\/thanks(?=[?])
^
匹配字符串的开头(?!.*?&oto=no)
展望验证我们无法找到oto=no
键值集(?=.*?[?&]id=([^&]*))
展望未来并验证我们有id
并获取值\/m\/thanks(?=[?])
确保字符串以/ m / thanks?这个正则表达式将:
oto=no
的2个实例
/m/thanks?
^(?=(?:.*?&oto=no){2})(?=.*?[?&]id=([^&]*))\/m\/thanks(?=[?])
^
匹配字符串的开头(?=(?:.*?&oto=no){2})
验证oto=no
在查询字符串中存在两次(?=.*?[?&]id=([^&]*))
捕获id
值.*?(?=[?])
将字符串捕获到第一个?