キャンバスでユーザーパスをプレビューする
ユーザーのために作成したキャンバスジャーニーを実際に体験できます。これには、ユーザーが受け取るタイミングとメッセージのプレビューが含まれます。これらのテスト実行は、キャンバスを送信する前に、メッセージが適切なオーディエンスに送信されているかどうかの品質保証として機能します。
テスト実行の作成
以下のステップに従って、ユーザージャーニーをプレビューします。
- キャンバスビルダーに移動します。未保存の変更を保存し、エラーを解決します。
- フッターのキャンバスをテストを選択します。
- テストユーザーを選択します。
- (オプション)テストの受信者を選択します。
- テストを実行を選択します。
キャンバスの編集権限がなくてもプレビューを実行できますが、未保存の変更がある場合、そのプレビューは未保存の変更を含んだ状態で実行されます。
サポートされているステップ
以下のステップがサポートされています。
- メッセージ
- オーディエンスパス
- 条件分岐
- 遅延
- アクションパス
- 実験パス
- エージェント
- ユーザー更新(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つはそれ以外のすべてのユーザー向けです。ユーザーがどのオーディエンスパスに該当するかに応じて、後続のメッセージステップが送信されます。

テストユーザーはキャンバスのエントリ条件を満たしているため、キャンバスに入ってユーザージャーニーを進むことができます。ただし、テストユーザーは過去1暦日以内にアプリを開いていないため、「その他全員」のパスに進み、「ラストチャンス!最初のタスクを完了して限定ボーナスを獲得しましょう。」というプッシュ通知を受け取ります。
