跳到内容

条件拆分

Condition split 元素可让您拆分流程,以便用户根据其细分或标签值遵循不同的路径。

定义用户流程

Anchor link to

您可以通过以下几种方式拆分流程:

  • Segment:根据用户是否匹配现有细分来拆分用户。
  • Tag:根据标签值将用户拆分为多个分支。
  • Event:根据事件属性的值将用户拆分为多个分支。

Condition split 元素显示按 Segment 或 Tag 拆分流程的选项

按细分拆分流程

Anchor link to

要按细分拆分流程:

  1. 选择 Segment 作为用户流程的条件。
  2. 选择您要使用的细分,或直接从该元素从头开始创建。 了解有关创建 Segments 的更多信息
  3. 点击 Save 以应用更改。

按细分创建的 Condition split 分支

  1. 流程将自动创建两个分支:
    • 细分中的用户:匹配所选细分的用户。
    • 所有其他用户:不匹配该细分的用户。

为每个分支配置一个独立的流程,以便用户收到与他们相关的内容。

示例

如果您按 Premium subscribers 细分来拆分流程,此细分中的用户可以被引导至提供忠诚度折扣的流程,而所有其他用户则遵循显示升级提示的流程。

针对 Premium 用户与其他用户的 Condition Split 流程示例

按标签拆分流程

Anchor link to

要按标签拆分流程:

  1. 选择 Tag 作为条件类型。
  2. 从 Tag 下拉菜单中,选择您要使用的标签(例如,Favourite_category)。确保已提前创建所需的标签。 了解有关标签的更多信息
  3. 选择 Condition(例如,is)。
  4. 通过指定标签值添加一个或多个分支(例如,Shoes、Dresses、Accessories)。

每个条件拆分最多可以创建 10 个分支。

  1. 点击 Save 以应用更改。

按标签值创建的 Condition Split 分支

  1. 要将标签与另一个标签或事件属性进行比较,而不是与固定值比较,请参阅比较分支值。
  2. 最后,为每个分支创建一个独立的流程,以根据用户的标签交付个性化内容。

示例

如果您按 Favourite_category 标签拆分流程,并为 Shoes、Dresses 和 Accessories 定义分支,用户将被引导至与其偏好匹配的分支。所有其他用户(例如,那些没有指定类别的用户)将被引导至 All other users 分支。

您需要为每个分支创建独立的流程,例如针对鞋子、连衣裙或配饰的促销活动,以交付个性化内容。

按喜爱的服装类别划分的 Condition Split 流程示例

按事件拆分流程

Anchor link to

当您想根据 Journey 前期收集的事件属性值来分支 Journey 时,请使用此选项。

要按事件属性拆分流程:

  1. 选择 Event 作为条件类型。
  2. 在 Event from Journey 下拉菜单中,选择 Journey 前期触发的事件。
  3. 在 Attribute 下,选择事件属性。
  4. 对于 Date 属性,Attribute 旁边会出现一个 Date frame 下拉菜单:Specific date(默认值——选择一个确切的日历日期,与之前相同)、Days ago 或 Days ahead。更改属性会将 Date frame 重置回 Specific date。
  1. 选择条件逻辑,例如 is、is not、is one of、is not one of 等。

  2. 添加一个或多个分支,并为每个分支指定一个值。值字段的标签以及您如何填写它取决于运算符:

    运算符值字段标签如何填写
    isWho has valueSTRING 属性:在您输入时,根据先前记录的数据搜索建议值,或直接输入您自己的值。其他属性类型:直接输入值。
    is notWho does not have value与 is 相同。
    starts withWho has value starting with与 is 相同,仅限 STRING 属性。
    ends withWho has value ending with与 is 相同,仅限 STRING 属性。
    containsWho has value containing与 is 相同,仅限 STRING 属性。
    is one ofWho has any of根据先前记录的数据搜索建议值,适用于任何属性类型。输入您自己的值并按 Enter 键将其添加为独立的分支值。
    is not one ofWho does not have any of与 is one of 相同。
    greater or eqWho has value greater or equal仅限 INTEGER、DECIMAL 和 DATE 属性:直接输入值。
    less or eqWho has value less or equal与 greater or eq 相同。

    选择建议总是会用该建议的完整值填充字段——对于 contains,这意味着是完整的匹配值,而不仅仅是您输入的子字符串。在 Pushwoosh 记录所选事件和属性的值之前,建议列表是空的,这对于新创建的事件或属性是正常的。

  3. 要将属性与标签或另一个事件属性进行比较,而不是与输入的值比较,请参阅比较分支值。

  4. 点击 Save 以应用配置。

按事件属性创建的 Condition Split 分支

示例

如果您根据 WorkoutTypeSelected 事件和 type 属性拆分流程,您可以根据用户选择的锻炼方式将他们引导至个性化的入门流程:

  • type = cardio 的用户 → 收到有氧运动技巧
  • type = strength 的用户 → 收到力量训练计划
  • type = yoga 的用户 → 收到引导式瑜伽课程
  • 未选择锻炼类型的用户(所有其他用户)→ 收到一条包含通用运动技巧的推送消息,确保即使没有特定偏好,他们也能获得相关的入门内容。

然后,每个分支都包含提供相关内容的目标消息元素。

按事件属性划分的条件拆分流程分支示例

选择要检查的设备

Anchor link to

适用于 Segment 和 Tag 拆分。它不适用于 Event 拆分,后者比较的是从特定事件中已捕获的值,而不是设备数据。

一个用户可以有多个设备。例如,他们可能在安卓手机上进入 Journey,但同时也拥有一部 iPhone。默认情况下,Segment 和 Tag 检查会查看用户的所有设备,因此在安卓设备上进入的用户仍然可以根据与其 iPhone 关联的数据被引导。

在 Which devices to check 下,选择 All devices of the user 以保持该行为,或选择 Only the device that entered 以仅检查进入设备。

在 Segment 拆分中,Condition split 的“Which devices to check”控件选择了“All devices of the user”

进入设备不限于已注册推送的设备。Only the device that entered 会检查与用户进入 Journey 方式相关的任何设备,包括仅限电子邮件或短信的设备,或与 Audience-based entry 匹配的特定设备。

如果您未选择任何选项,Pushwoosh 将回退到您账户的默认范围,该范围名称在单选按钮下方的提示中说明。在此更新之前构建的节点将保持相同的默认值。它们没有任何预选选项。在 Segment 和 Tag 之间切换会保留您的选择。

所选范围也会显示在正在运行的 Journey 版本的只读视图中,作为分支列表下的一行。使用账户默认值的节点不会显示此行。

只读的 Condition split 面板显示“Checked on the device that entered the journey”

可达性检查使用相同的 Which devices to check 控件。请参阅该页面上的选择要检查的设备以了解其行为。

比较分支值

Anchor link to

每个分支条件都会将所选字段与一个比较目标进行检查。该目标可以是您定义的固定值、来自同一用户个人资料的另一个字段,或从 Journey 的早期步骤中捕获的值。

您选择的选项决定了比较的动态程度:固定值对每个人应用相同的规则,而标签或事件属性则根据每个用户自己的数据进行评估。

在值字段旁边,选择三种比较模式之一:

模式何时使用示例
Value您决定一个固定的目标。相同的值适用于每个用户。当一个答案适用于整个受众时使用。仅当 Favourite_category 是 Shoes 时发送鞋子促销。
Tag目标是同一用户个人资料上的另一个字段。每个用户都与自己的数据进行比较。列表中只出现兼容类型的标签。仅当 integer_tag 大于或等于该用户的 Points 时,才发送“准备兑换”消息。
Event attribute目标来自用户在此 Journey 前期所做的某件事。选择事件,然后选择属性。只列出类型兼容的属性。从废弃购物车中,检查 totalPrice 是否大于或等于用户的 Free_shipping_threshold 标签。

动态比较适用于以下运算符:

  • Tag 分支: is 和 is not 适用于除 LIST 之外的任何标签类型;greater or equals 和 less or equals 适用于 INTEGER、DECIMAL 和 DATE 标签;is one of / is not one of 适用于 LIST 标签。LIST 计数条件(number of values is、number of values is not、number of values is less or eq、number of values is greater or eq)始终采用输入的数字。Tag 和 Event attribute 目标均不适用于这些条件。
  • Event 分支: is 和 is not 适用于除 LIST 之外的任何属性类型;greater or equals 和 less or equals 适用于 INTEGER、DECIMAL 和 DATE 属性;is one of / is not one of 适用于 LIST 属性。

示例场景

Anchor link to

标签与另一个标签比较

Anchor link to

用例: 仅当用户的分数达到其个人资料中存储的个人目标时,才奖励或解锁内容。

原因: 一个固定的阈值(例如,大于或等于 100)对每个人都一样。将 integer_tag 与每个用户自己的 Points 标签进行比较,可以根据他们的个人目标来引导用户。

如何设置:

  1. 选择 Tag 作为条件类型。
  2. 从 Tag 下拉菜单中,选择 integer_tag。
  3. 将条件设置为 greater or equals。
  4. 对于分支值,选择 Tag,然后选择 Points。

integer_tag 大于或等于其自身 Points 的用户将遵循此分支。其他所有人都进入 All other users。

比较整数标签与另一个标签的 Condition Split 分支

标签与事件属性比较

Anchor link to

用例: 在购买或购物车事件后,判断用户存储的分数是否仍然足以支付该步骤的金额。

原因: 每个会话的金额都不同。将个人资料标签与事件的 totalPrice 进行比较,使用的是 Journey 前期的真实值,而不是猜测一个固定值。

如何设置:

  1. 选择 Tag 作为条件类型。
  2. 从 Tag 下拉菜单中,选择 integer_tag。
  3. 将条件设置为 greater or equals。
  4. 对于分支值,选择 Event attribute,然后选择触发事件和 totalPrice 属性。

integer_tag 大于或等于该早期事件中 totalPrice 的用户将遵循此分支。其他所有人都进入 All other users。

比较整数标签与事件属性的 Condition Split 分支

事件属性与标签比较

Anchor link to

用例: 在废弃购物车后,检查购物车是否已符合免运费或奖励的条件,然后发送匹配的恢复消息。

原因: 购物车总额来自 Journey 事件。免运费阈值可能因用户而异,并作为 Free_shipping_threshold 标签存储在个人资料中。将 totalPrice 与每个用户自己的 Free_shipping_threshold 进行比较,会将符合条件的购物车放在一个分支(例如,“完成结账即可免运费”),其余的放在另一个分支(例如,“添加更多商品以解锁免运费”)。

如何设置:

  1. 选择 Event 作为条件类型。
  2. 从 Event from Journey 中,选择 PW_AbandonedCart。
  3. 在 Attribute 下,选择 totalPrice。
  4. 将条件设置为 greater or equals。
  5. 对于分支值,选择 Tag,然后选择 Free_shipping_threshold。

废弃购物车 totalPrice 大于或等于其 Free_shipping_threshold 的用户将遵循此分支。其他所有人都进入 All other users。

比较事件属性与标签的 Condition Split 分支