0

我已经在一个特定的 URL 上设置了一个实验,在该 URL 中我不发送流量(我用于其他登录页面的域名相同,但 URL 中的参数不同)

几天前我开始了实验,没有发送任何流量现在我看到实验被触发了大约 5000 次。我仔细检查了我的分析报告,发现无法访问应该触发测试的主页。举例说明:

这就是我正在运行的:

http://domain1/landingpages?id=1

http://domain1/landingpages?id=2

这是我创建的测试:

http://domain1/landingpages?id=3

50% 重定向:

http://domain1/landingpages?id=4

实验应该只在 id=3 页面上触发,但它确实在 id=1 和 id=2 页面上触发。知道如何使触发器仅在“id = 3”在 url 中时发生吗?目前我的配置如下:

"当 URL 匹配 " http://domain1/landingpages?id=3 " "

4

1 回答 1

1

URL 定位文档解释了您的情况。(由我强调。)

如果 URL 中存在您不想包含在匹配中的查询字符串参数,请使用匹配。Matches 可以比 equals 更灵活,因为它遵循以下规则:

  • 忽略查询字符串参数和片段。
  • 不区分大小写。
  • 规范化以删除 www。字首。
  • 规范化为删除尾部斜杠。
  • HTTP 和 HTTPS 是可选的(HTTP 将匹配 HTTPS)。

在 Optimize 中验证这一点: 在此处输入图像描述

因此,您应该简单地选择Equals运算符并http://domain1/landingpages?id=3用作值。

如果可能出现其他参数,那么您可以为此构建一个regex,以在各种参数中包含 id=3。例如:

http:\/\/domain1\/landingpages\?(.*&)?id=3(&|$)

或者,您可以使用Query 参数 targating,并分别为基本 URL 和 id 参数构建规则。

于 2019-11-28T12:16:11.127 回答