キャンバスでユーザーパスをプレビューする
ユーザーのために作成したキャンバスジャーニーを実際に体験できます。これには、ユーザーが受け取るタイミングとメッセージのプレビューが含まれます。これらのテスト実行は、キャンバスを送信する前に、メッセージが適切なオーディエンスに送信されているかどうかの品質保証として機能します。
テスト実行の作成
ユーザージャーニーをプレビューするには、以下のステップに従ってください。
- キャンバスビルダーに移動します。未保存の変更を保存し、エラーを解決します。
- フッターのキャンバスをテストを選択します。
- テストユーザーを選択します。
- (オプション) テストの受信者を選択します。
- テストを実行を選択します。
キャンバスの編集権限がなくてもプレビューを実行できますが、未保存の変更がある場合はそれを含んだ状態でプレビューが実行されます。
サポートされているステップ
以下のステップがサポートされています。
- メッセージ
- オーディエンスパス
- 条件分岐
- 遅延
- アクションパス
- 実験パス
- エージェント
- ユーザー更新(UIエディターのみ。JSONエディターを使用するステップはスキップされます)
テストがこのセクションに記載されていないステップタイプと重複する場合、サポートされていないステップはスキップされ、テストユーザーは次のサポートされているステップに進みます。
エージェントステップ
テスト実行がエージェントステップに到達すると、Brazeは一時停止し、エージェント「{agentName}」を実行しますか?と尋ねます。続行方法を選択してください。
- はい: オプションでテキストフィールドにコンテキストを追加し(テストユーザーのプロファイルやジャーニー内の既存のキャンバスコンテキストに加えて)、レスポンスをシミュレートを選択してエージェントを呼び出します。プレーンテキストでサンプル値を入力できます。例えば、カートの内容やインバウンドメッセージのテキストを記述して、本番環境でエージェントが受け取るランタイムコンテキストを模倣できます。
- いいえ: Brazeはエージェントを呼び出しません。このステップでは、エージェントコンソールの出力セクションで設定されたエージェントのフォールバック出力が使用されます。
はいとレスポンスをシミュレートを選択すると、エージェントがプレビューユーザーに対して実行され、その出力がエージェントステップの出力変数に保存され、テストはジャーニーに沿って続行されます。レスポンスをシミュレートからの呼び出しは、エージェントの1日あたりの呼び出し制限にカウントされ、エージェントコンソール > ログに表示されます。
キャンバスパス全体を実行せずにエージェントステップを単独でテストするには、キャンバスビルダーのステップ内プレビューを使用してください。設定の詳細については、エージェントステップのエージェントをテストするを参照してください。
エージェントステップが上流のコンテキストステップのデータに依存している場合は、キャンバスをテストを実行してパスに沿ってコンテキスト変数が設定されるようにしてください。シードグループは、シード受信者に対してコンテキストステップやコンテキスト変数を評価しません。
キャンバスステップの詳細
エントリ条件の詳細を確認するには、詳細を表示を選択します。セグメンテーションを含むステップでは、満たされた条件または満たされなかった条件が表示されます。メッセージでは、配信バリデーションとチャネルの適格性についてもこれが表示されます。メッセージステップでは、送信されたチャネルと送信されなかったチャネルが表示されます。
Liquid
Brazeは、実際のテストメッセージを送信していない場合でも、テスト実行中にLiquidロジックを処理します。これは、メッセージ中止ロジックやその他のLiquidロジックが反映され、キャンバスのユーザージャーニーに影響を与える可能性があることを意味します。
プレビューがユーザージャーニーの最後のステップを中止せずに送信する場合、プレビューはキャンバスのエントリ時間に基づいてユーザーがそのステップにいる実際の時間ではなく、Liquid評価のテスト対象時間として現在の時間を使用している可能性があります。
タイミングのプレビュー
スケジュールされたキャンバスの場合、テストユーザーは次のスケジュールされたエントリ時刻にエントリします。アクションベースのキャンバスで開始日が設定されている場合、テストユーザーは開始日時にエントリします。
デフォルトの開始時刻は引き続き適用されますが、エントリ時刻はすべてのインスタンスで設定可能です。つまり、過去または未来の日付をシミュレーションできます。ただし、キャンバスの開始日より前や終了日より後のテストはできません。
メッセージステップと遅延ステップでは、遅延を再設定しなくても、ユーザーが進行するタイミングやメッセージを受信するタイミングが表示されます。なお、各ステップにはインテリジェントタイミングが使用されているかどうかが表示されますが、このユーザーパスのプレビューではテストユーザーの推定値は計算されません。
「カスタム属性値の変更」などのアクショントリガーを持つキャンバスの場合、Brazeはトリガー内のユーザーの属性を一時的に空白に設定することで変更をシミュレーションしようとします。これはキャンバスのテスト実行のみに適用されます(ユーザープロファイルには影響しません)。これは、属性が現在の値から変更されることをテストするためのものです。
ユーザーのエントリと離脱のタイミング
テストユーザーは、実際には対象条件を満たしていなくてもプレビューにエントリします。対象条件を満たしていない場合は、条件を満たしていない理由を確認できます。テストユーザーがプレビューにエントリすると、そのテストユーザーがターゲットオーディエンスの条件を満たし、アクショントリガーの条件を実行したものとみなされます。例えば、エントリ条件にカスタムイベントを使用するキャンバスの場合、テストユーザーはエントリ条件で期待されるとおりにカスタムイベントを実行したものとみなされます。ただし、同じカスタムイベントがキャンバスの別の場所(離脱条件など)で使用されている場合、これがユーザーパスにどのような影響を与えるかを考慮してください。
テストユーザーがキャンバスにエントリするためにみなされるイベント、APIトリガー、カスタム属性、およびキャンバスエントリプロパティは、実際のユーザープロファイルでは更新されず、テスト実行を超えて保持されることはありません。例えば、テスト中にカスタム属性がキャンバスのトリガーとして使用される場合、トリガー条件は、ユーザーがカスタム属性の変更をトリガーしたかのようにそのユーザーのプレビューに適用されます。
考慮事項
離脱条件に対応するアクション(イベントプロパティを含む)を持つアクションパスステップをテストすると、離脱条件がトリガーされ、テスト実行が終了します。離脱条件に対応するメッセージステップをテストすると、離脱条件がトリガーされ、テスト実行が終了します。
現時点では、アクションパスステップ内の特定のイベントやプロパティを選択して離脱条件をトリガーすることはできません(パス全体としてのみ可能です)。ユーザーが複数の離脱条件を満たす可能性がある場合、最初に処理されてユーザーが満たした条件が結果として表示されます。
実験パスとキャンバスバリアント
- トップレベルのバリアントを持つキャンバスの場合、テスト開始時にバリアントを選択します。
- 実験パスの場合、テストユーザーがそのステップに到達した際に進むバリアントを選択します。
- 勝者パスを使用する実験パスの場合、テストユーザーがメッセージステップで待機する遅延期間はプレビューに含まれません。Brazeは、ユーザーが選択したパスを即座に進んだものとみなします。
テスト送信
テストの実行中に、社内テストグループまたは個別のユーザーにテストメッセージを送信することを選択できます。これは、テストパスに沿ってユーザーが遭遇するメッセージのみが送信されることを意味します。受信者はデフォルトで自身の属性を持つメッセージを受信しますが、テストユーザーの属性でオーバーライドすることもできます。
パスをプレビューせずに、パスに関係なくキャンバス内のすべてのテストメッセージを一度に送信するには、テスト送信 タブで すべてのテストメッセージを送信 を選択します。
応答性
キャンバスのステップは、ユーザーパスをプレビューする際にタイミングに応答します。ユーザー更新ステップで行われた更新は、フロー内の後続のステップに反映されますが、実際のユーザープロファイルには適用されません。ユーザーがバリアントに入った効果は、プレビューの将来のステップに反映されます。
同様に、フィルターはテストユーザーがキャンバス内の他のステップとやり取りした結果として発生したアクションを認識します。たとえば、このプレビューモードは、ユーザーがキャンバスの前のステップで「送信」されたメッセージステップに遭遇したことを認識し、テストユーザーがアクションパスステップを通過するために「アクションを実行」したことを認識します。
応答性の動作の詳細については、終了条件を参照してください。
Connected Content
Connected Contentはキャンバスに含まれている場合に実行されます。つまり、Connected Contentの呼び出しやConnected Contentを含むContent Blocksがあるキャンバスをテストすると、キャンバスがConnected Contentの呼び出しを送信し、他のキャンペーンやキャンバスで参照されているデータが変更される可能性があります。
ユーザーパスをプレビューする際は、ユーザープロファイルや他のキャンバスやキャンペーンで参照されているデータを変更するConnected Contentを削除することを検討してください。
Webhook
Webhookはテストメッセージの送信時に実行されますが、テスト実行中には実行されません。Connected Contentと同様に、ユーザープロファイルや他のキャンバスやキャンペーンで参照されるデータを変更するwebhookの削除を検討してください。
コンテキスト変数とシードグループ
メールをメッセージングチャネルとするメッセージステップでは、シードグループはユーザーがキャンバス内のこのステップに到達した際に、メールのシードコピーを送信します。これらのシードコピーはシードグループ受信者自身のキャンバスジャーニーの一部として送信されるわけではないため、Brazeはそれらの受信者に対してコンテキストステップを実行したり、コンテキスト変数を評価したりしません。メールのコンテンツがコンテキスト変数を参照している場合、シードグループの受信者はそのデータが入力されていないシードコピーを受信します。コンテキスト変数データに依存するメッセージをテストするには、シードグループの代わりに、テストキャンバスのプレビューでテスト送信を使用してください。
ユーザーに送信されたメッセージを確認する
ユーザーパスのプレビューはジャーニーをシミュレートするもので、ユーザープロファイルで実際の送信を確認する代わりにはなりません。Brazeが特定のユーザーに送信したメッセージを確認するには、オーディエンス > ユーザー検索からそのユーザーのプロファイルを開き、メッセージング履歴タブとエンゲージメントタブを使用します。
検索フィールド、タブの詳細、30日間のメッセージング履歴ウィンドウについては、ユーザープロファイルを参照してください。
ユースケース
このシナリオでは、アプリでセッションがないユーザーをターゲットにするようキャンバスが設定されています。このジャーニーには、ウェルカムメールを含むメッセージステップ、1日に設定された遅延ステップ、そして2つのパスに分岐するオーディエンスパスステップが含まれています。1つは少なくとも1回のセッションがあるユーザー向け、もう1つはその他全員向けです。ユーザーがどちらのオーディエンスパスに該当するかに応じて、後続のメッセージステップが送信されます。

テストユーザーがキャンバスのエントリ条件を満たしているため、キャンバスに入ってユーザージャーニーを進むことができます。ただし、テストユーザーが直近の暦日中にアプリを開いていないため、「Everyone else」パスに進み、「Last chance! Complete your first task for an exclusive bonus.」というプッシュ通知を受け取ります。
