跳转到主要内容
您的 Journey 设置定义了用户如何与您的 Journey 交互。
Journey 设置界面

Journey 设置

首先为您的 Journey 提供一个名称和描述,以便向您的团队清楚地传达其目的。常见示例包括:
  • 弃购车
  • 欢迎活动
  • 不活跃用户激活

进入规则

进入规则定义了用户如何根据其分组成员资格或自定义事件进入您的 Journey。
  • 您不能同时使用分组和自定义事件作为 Journey 进入规则。但是,您可以使用自定义事件通过等待直到步骤让用户继续通过 Journey。
  • 一旦 Journey 设置为上线状态,您就无法将进入规则从分组更改为自定义事件,反之亦然。您需要停止并归档 Journey,复制它,然后启动新的 Journey。
基于分组的 Journey 进入规则配置

Journey 的进入规则

受众分组

使用包含分组排除分组来控制谁有资格进入您的 Journey。分组检查在订阅级别完成,并考虑用户的所有订阅。如果用户有资格进入 Journey 但也符合退出规则,他们将在退出之前进入 Journey 的第一步。

包含和排除逻辑的工作原理

  • ✅ 如果任何订阅包含的分组中 → 用户进入 Journey。
  • ❌ 如果任何订阅排除的分组中 → 用户完全被阻止。
Journeys 使用用户的所有订阅来评估受众资格。为避免意外行为,请始终明确定义包含排除分组。示例: 您正在定位不活跃超过 60 小时的用户 (last_session > 60hrs)。
  • 包含: last_session > 60hrs 的分组
  • 排除: last_session ≤ 60hrs 的分组 这可以防止拥有一个不活跃订阅和一个活跃订阅的用户被错误地限定。

仅限未来添加

分组是动态的,用户不断进入和退出。选中此选项意味着在 Journey 设置为上线时当前在包含或排除分组中的任何用户将永远不会进入 Journey。即使用户离开分组然后再次进入,他们也永远不会进入 Journey。 这非常适合一次性入门活动,用户在完成一次 Journey 后不应重新进入。
如果您在 Journey 已经上线后更新分组标准,行为会略有变化:
  • 在上线时处于原始分组中的用户将永久被排除,无论如何都无法进入。
  • 在您保存更改时处于新的或更新的分组中的用户被视为符合条件,并将立即进入 Journey。
  • 在那之后,只有新符合更新分组条件的用户才会进入。
因此,如果您需要显著更改目标受众,最佳实践是:
  1. 复制 Journey
  2. 应用新分组
  3. 在副本上设置”仅限未来添加”
  4. 启动新的 Journey
  5. 在现有用户完成后归档旧的 Journey

自定义事件

根据自定义事件定义哪些特定用户应该进入 Journey。满足进入规则要求的用户可以同时多次添加到 Journey 中。 当自定义事件名称和可选属性与进入规则匹配时,用户进入 Journey 并存储该事件。存储的事件可以在 Liquid 语法中引用并用于事件匹配。如果您多次将用户添加到 Journey 中,每次进入都可以根据您在自定义事件有效载荷中传递的数据具有唯一的属性。
  • 自定义事件名称: 输入您计划通过 API 发送的事件名称。
  • 按属性筛选: 添加您想要引用的任何其他属性以筛选谁进入 Journey。
Journey 自定义事件属性筛选器

自定义事件进入规则要求 sign_up 事件包含属性 plan 是 trial

自定义事件也可用于:

退出规则

退出规则定义用户何时自动离开 Journey。根据您的重新进入设置,他们可能会稍后重新进入。
如果用户同时匹配进入规则和退出规则,他们将进入 Journey 并在退出之前完成第一步。您可以通过以下任一方式防止这种情况:
  • 使用等待步骤作为 Journey 的第一步。
  • 更新进入规则的排除分组,以明确指定哪些用户不应进入 Journey。有关更多详细信息,请参阅上面的进入规则 > 受众分组

Journey 退出规则

当用户在您的应用/网站中变为活跃时退出

一旦用户通过 OneSignal SDK 返回您的应用或网站,他们的”最后会话”就会更新,使他们再次变为活跃状态。因此,他们退出 Journey。 适用于重新参与或重新激活的 Journeys。

当自定义事件条件发生时退出

发送自定义事件以立即使用户退出 Journey。

当用户不再匹配受众条件时退出

如果用户停止匹配原始进入规则受众分组,则自动移除用户。

当用户进入分组时退出

如果用户在任何时候进入选定的分组,他们将从 Journey 中移除并停止接收消息。
如果他们在进入 Journey 时已经在分组中,他们将仅完成第一步并被标记为”提前退出”。使用等待步骤作为第一步以防止发送任何消息。

当用户提前退出时标记用户

当用户提前退出时应用或删除标签。
  • 将值留空以删除现有标签。
  • 如果应用达到标签限制,则不会应用标签。
常见用例:
  • 触发另一个 Journey: 标记用户 (例如 exited-journey-1:true),然后使用该标签为您的下一个 Journey 定义分组。
  • 限制并发 Journeys: 当用户进入时标记他们 (in-journey:true),并在他们完成或退出时删除标签。这使您可以使用该标签将他们从其他 Journeys 中排除。

重新进入规则

重新进入规则确定用户退出后是否以及何时可以再次进入 Journey。重新进入规则只能为具有受众分组进入规则的 Journeys 配置,因为自定义事件进入规则始终支持重新进入。
Journey 的重新进入配置

Journey 重新进入规则。

将此用于重复性活动,例如购物车弃购、基于不活跃的活动等。
编辑 Journey 的重新进入规则时:
  • 重新进入设置仅适用于在规则更新退出的用户。
  • 较早的退出遵循原始的重新进入配置。

调度

设置 Journey 应该何时开始和结束。
  • 立即启动 Journey 或在未来某个时间点启动。
    • 在开始时间之前,Journey 将在仪表板中显示为已调度
    • 它会在配置的开始时间自动变为活跃状态。
  • 允许 Journey 无限期运行,直到您停止它或设置未来的结束时间。
    • 如果设置了结束日期,Journey 将在达到结束时间时自动停止并归档
    • 当前在 Journey 中的用户的所有消息将立即停止。
    • 这些用户将不会触发退出或提前退出事件。

让当前用户完成 Journey

要停止新用户进入但让当前用户完成:
  1. 将进入规则受众分组更新为仅包含一个空分组 (例如测试用户分组)。
  2. 将退出规则更新为取消选中”当用户不再匹配受众条件时退出”。
这确保现有用户继续完成到最后。
如果您的帐户已达到其 Journey 限制:
  • 已调度的 Journeys 将不会启动。
  • 最近的调度者将收到通知。
要解决此问题,请归档一个活跃的 Journey,然后重试。