regex - 基于谷歌分析 URL 的目标没有捕捉到一切
问题描述
我有一个简单的基于目的地的目标,由正则表达式匹配(有人预订旅行时的确认页面)触发。问题是,与我们的 crm(在任何一天)相比,存在大约 20-25% 的差异。
以下是 3 种不同类型的 URL,它们表示目标完成:
- /owner/reservation-confirmation?bv=true&reservationNo=MG3P3
- /owner/reservation-confirmation?bv=true&type=Future&reservationNo=MG4GX
- /owner/reservation-confirmation?type=Future&reservationNo=MG225
和目标目的地正则表达式:
(/owner/reservation-confirmation\?bv=true&type=Future&reservationNo=.* )|(/owner/reservation-confirmation\?type=Future&reservationNo=.* )|(/owner/reservation-confirmation\?bv=true&reservationNo=. * )
出于某种原因,GA 错过了为 URL 创建完整的目标,例如:
/owner/reservation-confirmation?type=Future&reservationNo=MG4J0
(上面的 URL 在“网站内容/所有页面”下的 GA 中)
知道为什么会这样吗?
谢谢!
解决方案
每组末尾的空间似乎打破了这一点。以下(也为正斜杠使用正确的转义字符)工作正常:
(\/owner\/reservation-confirmation\?bv=true&type=Future&reservationNo=.*)|(\/owner\/reservation-confirmation\?type=Future&reservationNo=.*)|(\/owner\/reservation-confirmation\?bv=true&reservationNo=.*)
regex101.com 工作示例在这里。
推荐阅读
- opencv - 'cv2.cv2' 没有属性 'face'
- python - python中的staticmethod和classmethod不可调用吗?
- node.js - 如何在 node.js 中使用 elasticsearch 附件处理器
- flyway - 当脚本中指定“set serverout on”时,Oracle 迁移的 Flyways 命令行失败,即使是企业版
- symfony - Symfony 3.4:找不到存储库方法
- python - 更新服务错误(Google Cloud - Flask App)
- javascript - 使用 Firebase 的 Firestore 高效(持续)更新聊天消息
- angular - 有没有办法让键盘不在离子输入之上?
- react-native - React Native - 如何将 ScrollView 自动滚动到光标位置?
- html - 菜单问题,没有出现在手机上