待機
ユーザーのジャーニーの進行を特定の時間(分、時間、日、または週)遅らせます。 使用方法:- メッセージとステップの間隔を空ける
- 分岐前にユーザーがメッセージに関与する時間を与える

条件付き待機
特定の条件を満たすまで、ユーザーをこのステップで保持します:- セグメントに入る
- メッセージイベントをトリガーする(例:特定のメッセージが配信、開封、またはクリックされた)
- 現時点では、条件付き待機ステップごとに1つのメッセージイベントのみがサポートされています。
- カスタムイベントをトリガーする(例:オンボーディング完了、購入完了)
ユーザーがこのステップに到達したときにすでに条件を満たしている場合、待機することなく即座にその分岐に進みます。条件は順番に(上から下/A〜Z順)評価されます。

イベントマッチング
カスタムイベントエントリールールを使用すると、ユーザーをジャーニーに複数回入力できます。条件付き待機ステップのイベントマッチング設定を使用すると、ユーザーのどのインスタンスをジャーニーで進行させるかを制御できます。 要件:- ジャーニーエントリールールをカスタムイベントを使用するように設定します。
- ユーザーをジャーニーに入力するときにイベントプロパティを含めます。
ジャーニーエントリールールとカスタムイベントプロパティを設定
ジャーニーエントリールールをカスタムイベントを使用するように設定します。例:
ユーザーはカスタムイベントAPI経由でジャーニーに入ります。カスタムイベントには、
survey_start
nameがsurvey_startに設定され、payloadプロパティsurvey_idには、実施しているアンケートの値(例:survey_1)が設定されます。Entrance Trigger Event Example
条件付き待機ステップとカスタムイベントプロパティを作成
条件付き待機条件をカスタムイベントを使用するように設定します。例:
survey_completeイベントマッチングオプションを設定して、次の項目を一致させることで、条件付き待機ステップを進行するユーザーのインスタンスを指定します:- トリガーイベントプロパティ:ジャーニーエントランストリガーイベントで設定(例:
survey_id) - 待機イベントプロパティ:条件付き待機イベントで設定(例:
survey_type)
Wait Until Event Example
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は、次の利用可能なウィンドウまでユーザーを遅らせるタイマーを設定します
- ウィンドウへのエントリ時間はランダム化されます
定期送信にタイムウィンドウを使用する
タイムウィンドウノードと再入力ルールを組み合わせることで、スケジュール(毎日、毎週など)に合わせて定期的なメッセージを送信できます。ユーザーがメッセージを受信する前に正しい曜日と時間まで待機するように、タイムウィンドウをジャーニーの最初のステップとして配置してください。 再入力期間を選択する際は、タイムウィンドウの期間より長く、かつ送信間隔より短く設定してください。これにより、同じウィンドウ内での二重送信を防ぎながら、ユーザーが次のウィンドウに間に合うよう十分早く再入力できるようになります。 例 — 毎日送信:- タイムウィンドウ:毎日午前10時から午後6時(8時間ウィンドウ)
- 再入力:12時間(8時間ウィンドウより長く、24時間より短い)
- 結果:ユーザーは退出後約12時間で再入力し、翌日のウィンドウが閉じる前に必ず到達し、1日1通のメッセージを受信します
Yes/No分岐
セグメントメンバーシップまたはメッセージ動作に基づいてユーザーを分岐します。セグメントメンバーシップ
ユーザーがどのセグメントにいるかに基づいて分岐を作成します。 例: ユーザーがプランタイプでタグ付けされている場合:- 「無料」分岐 = アップグレードを促進
- 「有料」分岐 = プレミアム機能を強調
メッセージ動作
ジャーニー内の以前のメッセージとのインタラクションに基づいて分岐します:- プッシュ:クリック、配信
- メール:クリック、開封、配信
分割分岐
メッセージング、チャネル、またはジャーニーフローをテストするために、異なるパスにユーザーをランダムに分配します。
仕組み
- 最大20の分岐
- 等しいまたはカスタムパーセンテージ分割を設定
- パーセンテージは整数に丸められます(例:3方向分割は34/33/33になります)
- サンプルサイズが小さい場合、分布はわずかに異なる場合があります

A/B/Nテスト
ネストされた分割分岐を使用して、2つ以上のバリアントを同時にテストします。 例: ユーザーを3つのバリアント全体に均等に分割するには:- 最初の分岐:33%対67%
- 67%分岐の下に、別の50/50分割分岐を追加します
コントロールグループ
1つの分岐を空にして(メッセージノードなし)メッセージングの影響をテストします。これにより、メッセージを全く受信しないユーザーと比較することができます。勝者を選ぶ
勝ったバリアントが特定されたら、分岐を更新して、トラフィックの**100%**をそのパスに送信します。 長期的な影響を継続的に測定するには、小さなホールドアウトグループ(勝利メッセージを受信しないユーザーの一定割合)を維持することを検討してください。ユーザーにタグを付ける
このアクションを使用して、ジャーニー中にタグを適用または削除します。 一般的な使用例:- ジャーニーの進行状況を追跡する(例:
journeyStep: welcome) - 重要な瞬間にユーザーにタグを付けて、アプリ内メッセージを強化する
- アクティブなタグを使用して、他のジャーニーからユーザーを除外する

例:オンボーディングフロー制御
- 最初のステップ:タグを追加(例:
onboardingJourney: active) - このタグを使用して、他のジャーニーから除外するためのセグメントを作成
- 最後のステップ:値を空白に設定してタグを削除

ベストプラクティス:Webhookまたはパーソナライゼーションでタグを使用する
ジャーニーでタグを追加または削除すると、これらの変更が次のステップで使用できるようになるまでに短時間かかることがあります。すべてがスムーズに機能するようにするには:- Webhookの場合:タグを設定した後、Webhookでデータを送信する前に短い待機を追加します。
- パーソナライゼーションの場合:タグを設定または削除した後、メールでコンテンツをパーソナライズするために使用する前に短い待機を追加します。
