For the complete documentation index, see llms.txt. This page is also available as Markdown.

构建重定向规则条件

每条重定向规则都以一个或多个条件开始。一个 条件 会检查传入流量的某些信息,例如其落地页 URL、国家或设备类型,并决定该规则是否适用。了解更多关于如何 创建重定向规则.

条件属性

下表列出了您可以在规则中使用的条件属性。

条件属性参考
条件属性
描述

落地页

原始目标 URL。

IP 地址

注册到设备的 IP 地址。

共享 ID

由合作伙伴控制的查询字符串参数,用于报告。

国家/地区

流量来源所在的国家/地区。

州/省

流量来源所在的州/省。

广告状态

相关广告的使用状态。

SubID1

由合作伙伴控制的查询字符串参数,用于报告。

SubID2

由合作伙伴控制的查询字符串参数,用于报告。

SubID3

由合作伙伴控制的查询字符串参数,用于报告。

MP ID

impact.com 的合作伙伴唯一标识符

设备类型

当系统提示重定向规则激活时,客户正在使用的设备类型。

来源 URL

将流量引荐到原始目标 URL 的网站 URL。

产品 SKU

广告主体的标识符,通常在产品目录中指定。

广告 ID

impact.com 的广告唯一标识符。

概率

重定向规则会随机抽取一定比例的流量进行重定向。这主要用于 A/B 测试。

移动端回退

如果广告已 配置了 移动端回退,相关路由规则可以请求将流量重定向到各自的应用商店以下载应用。

移动端回退 重定向规则通常在入门设置期间配置。请检查您的技术规格,看看是否应有一个移动端回退重定向规则。

应用名称

当系统提示重定向规则激活时,客户正在使用的应用名称。

浏览器名称

当系统提示重定向规则激活时,客户正在使用的浏览器名称。

操作系统名称

当系统提示重定向规则激活时,客户正在使用的操作系统名称。

应用内 WebView

当系统提示重定向规则激活时,客户是否正在使用应用内 WebView。

条件运算符

最有用的条件属性之一是 落地页,因为它可以让您基于传入的 URL 构建条件和重定向。下面列出的运算符适用于 落地页 属性。可用的运算符取决于您选择的属性:大多数属性提供的集合较小。例如, 移动端回退 仅提供 是 和 不是.

条件运算符参考
运算符
描述

包含

该属性的值包含指定文本。

以...开头

该属性的值以指定文本开头。

以...结尾

该属性的值以指定文本结尾。

匹配

该属性的值匹配一个模式,其中可以包含占位符({NAME})用于捕获值的一部分,以及通配符(*)用于匹配其余任意字符。

在...中

该属性的值属于指定值列表中的某一项。

不包含

该属性的值不包含指定文本。

不以...开头

该属性的值不以指定文本开头。

不以...结尾

该属性的值不以指定文本结尾。

不是

该属性的值不完全等于指定值。

不在...中

该属性的值不属于指定值列表中的任何一项。

正则表达式

该属性的值匹配自定义正则表达式。

组合条件

您可以使用 AND:

  • 使用 AND 来组合多个条件,例如,来自特定国家/地区且使用特定设备类型的流量。

  • 选择 添加另一个 以添加一个独立的条件,它可以满足第一个条件或新的条件之一。不需要同时满足两者。这意味着 添加另一个 就像一个 OR 条件。

接下来的两节将展示如何使用 包含 和 匹配 运算符创建重定向规则。

使用包含运算符

按 URL 分流流量的最简单方法,是使用两个分别带有 包含的独立规则。假设您希望任何进入英国页面的访客获得一个查询参数,而任何进入美国页面的访客获得另一个。

规则 1,英国流量:

  1. 条件: 落地页 包含 /uk.

  2. 操作:重定向到相同的 URL,并在末尾添加 ?a=123 。

规则 2,美国流量:

  1. 条件: 落地页 包含 /us.

  2. 操作:重定向到相同的 URL,并在末尾添加 ?a=456 。

每条规则都会检查传入的 URL 中是否包含一段文本(即 /uk 或 /us)。如果找到该文本,重定向规则就会在访问者继续访问时附加一个额外参数。

这种方法适用于简单的二选一拆分,但无法复用原始 URL 的某些部分。要实现这一点,您需要使用 匹配.

使用匹配运算符

该 匹配 运算符允许您为整个 URL 编写一个模式,并用一个占位符标记其中的一部分,写作 {PLACEHOLDER},这样您之后就可以在重定向中复用该精确部分。

使用带占位符的匹配

假设您销售鞋子,而每个英国产品页面看起来像 https://www.example.com/uk/<product-name>。您希望将每个页面重定向到合作伙伴网站上的同一页面,同时保留产品名称。

  1. 将条件设置为 落地页 匹配 https://www.example.com/uk/{PRODUCT},它会匹配任何以 https://www.example.com/uk/ 开头的 URL,并将紧随其后的内容命名为 PRODUCT.

  2. 通过输入 https://www.example.com/uk/sneakers 作为测试落地页来验证。您会得到以下结果:匹配成功,其中 {PRODUCT} 设置为 sneakers.

  3. 将操作设置为重定向到 https://www.example.com/uk/{PRODUCT}?a=123,它会变成 https://www.example.com/uk/sneakers?a=123 一旦 {PRODUCT} 被捕获为 sneakers.

因此,占位符就像一个变量:它从传入 URL 中捕获到的任何文本,都会被放入传出 URL 的同一位置。

使用带通配符的匹配

沿用上面的完全相同规则,试着测试一个稍有不同的 URL:

  1. 通过输入 https://www.example.com/uk/sneakers/mens 作为测试落地页。您会得到以下结果:未找到匹配。

这是因为 匹配 运算符会将模式与整个 URL 进行检查,而不仅仅是开头。模式 https://www.example.com/uk/{PRODUCT} 只考虑了 /uk/之后的一个部分,并没有考虑额外的 /mens,因此匹配失败。

要允许占位符后面的任何内容,请在模式末尾添加通配符(*):

  • 新模式: https://www.example.com/uk/{PRODUCT}*

  • 这样现在就可以同时匹配 https://www.example.com/uk/sneakers 和 https://www.example.com/uk/sneakers/mens. {PRODUCT} 但仍然只捕获 sneakers (直到下一个 /)之前的内容,而 * 则会直接吸收其后的一切内容。

如果您的模式末尾不是 *,则传入 URL 必须在与模式完全相同的位置结束,否则就无法匹配。

使用带多个占位符的匹配

您可以在同一个模式中使用多个占位符。假设您的产品页面实际上同时包含类别和 SKU,例如 https://www.example.com/uk/shop/product/sneakers/SKU123-blue-running-shoe,并且页面在其后有时还会带有额外内容(例如 /reviews).

  1. 将条件设置为 落地页 匹配 https://www.example.com/uk/shop/product/{CATEGORY}/{SKU}*,其中:

    • {CATEGORY} 捕获紧随 /product/.

    • {SKU} 之后的下一个部分。

    • 末尾的 * 允许后面跟随任何其他内容(例如 /reviews),沿用上一节所学。

  2. 通过输入 https://www.example.com/uk/shop/product/sneakers/SKU123-blue-running-shoe/reviews。您应该会得到以下结果:匹配成功,其中 {CATEGORY} 设置为 sneakers 和 {SKU} 设置为 SKU123-blue-running-shoe.

  3. 将操作设置为重定向到 https://www.example.com/redirect/{CATEGORY}/{SKU},它会变成 https://www.example.com/redirect/sneakers/SKU123-blue-running-shoe 一旦这两个捕获到的值被复用。 /reviews 这部分会被省略,因为重定向 URL 没有引用它。

通配符和占位符参考

下表列出了您在编写 匹配 规则时可以使用的语法。

语法
作用

{NAME}

一个占位符,用于捕获一个 URL 段(直到下一个 / 或 URL 结尾),以便在重定向操作中复用。

*

匹配占位符之后的任意剩余字符。当 URL 在模式后面可能还有额外内容时使用它。

否 * 在末尾

模式必须与 URL 的末尾完全匹配。不允许有任何额外内容。

最后更新于

这有帮助吗?