等待
按特定时间量延迟用户的旅程进程——分钟、小时、天或周。 用途:- 间隔消息和步骤
- 在分支之前给用户时间参与消息

等待直到
在此步骤中暂停用户,直到他们满足特定条件:- 进入细分
- 触发消息事件(如特定消息已投递、打开或点击)
- 目前每个等待直到步骤仅支持一个消息事件。
- 触发自定义事件(如入门完成、进行购买)
如果用户在到达此步骤时已经满足某个条件,他们将立即进入该分支,无需等待。条件按顺序从上到下(A–Z)进行评估。

事件匹配
使用自定义事件入口规则,您可以让用户多次进入旅程。通过等待直到步骤的事件匹配设置,您可以控制用户的哪个实例通过旅程进行。 要求:- 将旅程入口规则设置为使用自定义事件。
- 在用户进入旅程时包含事件属性。
设置旅程入口规则和自定义事件属性
将旅程入口规则设置为使用自定义事件。示例:
用户将通过自定义事件 API进入旅程。自定义事件将
survey_start
name 设置为 survey_start,并具有 payload 属性 survey_id,其值为他们正在进行的调查(如 survey_1)。入口触发事件示例
创建等待直到步骤和自定义事件属性
将等待直到条件设置为使用自定义事件。示例:当 
survey_complete设置事件匹配选项,通过匹配以下内容来指定用户的哪个实例通过等待直到步骤进行:- 触发事件属性:在旅程入口触发事件中设置(如
survey_id) - 等待事件属性:在等待直到事件中设置(如
survey_type)
等待直到事件示例
survey_id 的值与 survey_type 的值匹配时,用户的该实例将通过旅程进行。过期分支:如果等待直到事件在过期时间内未发生,用户将通过旅程进行。此示例给用户 1 周时间来完成调查。
测试一下!
按照上述步骤操作后,您可以进行测试:
- 在自定义事件 API中将
external_id替换为您的外部 ID - 使用
survey_id为survey_1触发survey_start事件- 您将看到用户进入旅程并流入等待直到步骤
- 使用
survey_id为survey_2触发另一个survey_start事件- 您将看到 2 个用户进入旅程和等待直到步骤
- 使用
survey_type为survey_1触发survey_complete事件- 您将看到用户通过旅程进行
- 使用
survey_type为survey_2触发另一个survey_complete事件- 您将看到用户的两个实例都通过旅程进行并退出
您已完成带有事件匹配的旅程自定义事件示例!
时间窗口
基于特定日期和时间限制用户何时可以移动到旅程中的下一步。 示例:仅允许用户在周末晚上接收消息。
时间窗口行为如何工作
如果用户在允许时间之外进入此节点:- OneSignal 设置计时器将用户延迟到下一个可用窗口
- 进入窗口的时间是随机的
将时间窗口用于定期发送
将时间窗口节点与重新进入规则结合使用,可按计划(每天、每周等)发送定期消息。将时间窗口作为 Journey 中的第一步,这样用户在收到消息之前会等待正确的日期和时间。 选择重新进入持续时间时,将其设置为长于时间窗口持续时间但短于发送间隔。这可以防止在同一窗口内重复发送,同时确保用户足够早地重新进入以赶上下一个窗口。 示例——每日发送:- 时间窗口:每天上午10:00至下午6:00(8小时窗口)
- 重新进入:12小时(长于8小时窗口,短于24小时)
- 结果:用户在退出后约12小时重新进入,始终在第二天窗口关闭之前到达,并每天收到一条消息
是/否分支
基于细分成员身份或消息行为对用户进行分支。分组成员身份
根据用户所在的细分创建分支。 示例: 如果用户按计划类型打标签:- “免费”分支 = 推广升级
- “付费”分支 = 突出高级功能
消息行为
根据与旅程中先前消息的交互进行分支:- 推送:点击、已投递
- 电子邮件:点击、已打开、已投递
分割分支
随机将用户分布在不同路径上,以测试消息传递、渠道或旅程流程。
工作原理
- 最多 20 个分支
- 设置等分或自定义百分比分割
- 百分比四舍五入到整数(如 3 路分割变为 34/33/33)
- 小样本量的分布可能会略有差异

A/B/N 测试
使用嵌套的分割分支同时测试两个以上的变体。 示例: 要将用户平均分割为 3 个变体:- 第一个分支:33% 对 67%
- 在 67% 分支下,添加另一个 50/50 分割分支
控制组
通过留下一个空分支(无消息节点)来测试消息传递的影响。这样您可以与完全不接收消息的用户进行比较。选择胜者
一旦确定了获胜变体,请更新分支将**100%**的流量发送到该路径。 为了持续测量长期影响,可以考虑保留一小部分保留组——即不接收获胜消息的一定比例用户。标记用户
使用此操作在旅程期间应用或删除标签。 常见用例:- 追踪旅程进度(如
journeyStep: welcome) - 通过在关键时刻为用户打标签来支持应用内消息
- 使用活动标签从其他旅程中排除用户

示例:入门流程控制
- 第一步:添加标签(如
onboardingJourney: active) - 使用此标签创建细分,以从其他旅程中排除
- 最后一步:通过将值设置为空白来删除标签

最佳实践:将标签与 Webhook 或个性化一起使用
在旅程中添加或删除标签后,这些更改可能需要一小段时间才能在下一步中准备好使用。为确保一切顺利运行:- 对于 Webhook:在使用 Webhook 发送数据之前,设置标签后添加短暂等待。
- 对于个性化:在将标签用于电子邮件中的个性化内容之前,设置或删除标签后添加短暂等待。
