Skip to content

キャンバスでユーザーパスをプレビューする

ユーザーのために作成したキャンバスジャーニーを実際に体験することができます。これには、ユーザーが受け取るタイミングとメッセージのプレビューが含まれる。これらのテストは、キャンバスを送信する前に、メッセージが適切なオーディエンスに送信されているかどうかの品質保証として機能します。

テストランを作成する

ユーザージャーニーをプレビューするには、以下の手順に従ってください。

  1. キャンバスビルダーに移動します。未保存の変更を保存し、エラーがある場合はすべて解決します。
  2. フッターで [キャンバスをテスト] を選択します。
  3. テストユーザーを選択します。
  4. (オプション) テストの受信者を選択します。
  5. [テストを実行] を選択します。

キャンバスを編集する権限がなくてもプレビューは実行できる。ただし、未保存の変更がある場合、そのプレビューは変更を反映した状態で実行される。

サポートされているステップ

以下のステップがサポートされています。

  • メッセージ
  • オーディエンスパス
  • 条件分岐
  • 遅延
  • アクションパス
  • 実験パス
  • ユーザー更新(UIエディタ内でのみ有効。つまりJSONエディタを使用するステップは省略される)

テストが上記にリストされていないステップタイプと重複する場合、サポートされていないステップはスキップされ、テストユーザーは次にサポートされているステップへ進む。

キャンバスステップの詳細

入学基準の詳細を見るには、「詳細を見る」を選択せよ。セグメンテーション付きのステップは、満たされた基準と満たされていない基準を示す。メッセージは、配信の検証とチャネルの適格性についてもこれを示す。メッセージの送信ステップでは、送信されたチャネルと送信されなかったチャネルを示している。

Liquid

テスト実行中、Brazeは実際のテストメッセージを送信していなくてもLiquid logicを処理する。これは、アボートメッセージロジックとその他の Liquid ロジックが反映され、キャンバスのユーザージャーニーに影響を与える可能性があることを意味しています。

プレビューがユーザー体験の最後のステップを中止せずに送信する場合、プレビューでは、キャンバスのエントリ時間に基づいてユーザーがステップにいる実際の時間ではなく、現在の時間を Liquid 評価のテスト時間として使用している可能性があります。

タイミングのプレビュー

スケジュールされたキャンバスでは、テストユーザーは次のスケジュールされた入場時間に進入する。開始日があるアクションベースのキャンバスでは、テストユーザーは開始日時に入力する。

デフォルトの開始時刻は依然として適用されるが、入場時刻は全てのケースで設定可能だ。つまり過去や未来の日付をシミュレートできる。ただし、キャンバスの開始日より前や終了日より後にはテストを実施できない。

メッセージと遅延のステップは、遅延を再設定する必要なく、ユーザーが次に進むかメッセージを受信する時間を示します。注意せよ、ステップではインテリジェントタイミングの使用の有無を示しているが、このユーザーパスのプレビューではテストユーザーの見積もりは計算されない。

カスタム属性値の変更といったトリガーを持つキャンバスでは、Brazeはテスト実行時のみ、ユーザーの属性を一時的に空白に設定することで変更をシミュレートしようとする(これはユーザープロファイルに影響しない)。これは属性が現在の値から変更されるかどうかをテストするものである。

ユーザーが出入りするタイミング

テストユーザーは、実際の生活では資格がなくてもプレビューに参加する。もし対象外なら、条件を満たさない理由がわかります。テストユーザーがプレビューに入ると、テストユーザーがターゲットオーディエンスの基準を満たし、アクショントリガー条件を実行したと想定します。例えば、カスタムイベントをエントリ条件で使用するキャンバスでは、テストユーザーはエントリ基準で想定されるとおりにカスタムイベントを実行したと仮定されます。ただし、同じカスタムイベントがキャンバス内の他の場所 (終了条件の中など) で使用されている場合は、これがユーザーパスにどのような影響を与えるかを考慮してください。

テストユーザーがCanvasに入力できると想定されるイベント、APIトリガー、カスタム属性、およびCanvas入力プロパティは、実際のユーザープロファイルでは更新されず、テスト実行後も保持されない。例えば、テスト中、カスタム属性がキャンバスのトリガーとして使用されるとき、トリガー基準は、あたかもカスタム属性の変更をトリガーしたかのように、ユーザーのプレビューに適用されます。

検討

アクションパスを、終了条件(イベントプロパティを含む)に対応するアクションでテストすると、終了条件がトリガーされ、テスト実行は終了する。終了条件に対応するメッセージステップをテストすると、終了条件がトリガーされ、テスト実行が終了する。

この時点では、アクションパス内の特定のイベントやプロパティを選択して、終了条件をトリガーすることはできません (パス全体のみを選択できます)。ユーザーが複数の終了条件を満たす可能性がある場合、最初に処理され、ユーザーが満たしたものが結果として表示されます。

実験パスとキャンバスのバリアント

  • トップレベルのバリアントを持つキャンバスでは、テストの最初にバリアントを選択します。
  • 実験パスでは、テストユーザーがステップに遭遇したときにユーザーが進むバリアントを選択します。
  • パーソナライズされたパスまたは勝者バリアントを使用した実験パスでは、テストユーザーがメッセージステップで待機する遅延時間がありますが、Braze はユーザーが選択したバリアントにすぐに進んだと仮定しているため、この遅延は考慮されません。

テスト送信

テスト実行の入力時に、内部テストグループまたは個々のユーザーにテストメッセージを送信することを選択できます。これは、ユーザーがテストパスに沿って遭遇するメッセージのみが送信されることを意味する。受信者はデフォルトで自身の属性を持つメッセージを受け取るが、テストユーザーの属性でこれを上書きできる。

パスに関係なく、パスをプレビューせずにキャンバス内のすべてのテストメッセージを一度に送信するには、Test SendsタブでSend All Test Messagesを選択する。

応答性

キャンバスのステップは、ユーザーパスをプレビューする際のタイミングに反応します。ユーザー更新ステップで行われた更新は、フロー内の後続ステップに反映されますが、実際のユーザープロファイルには適用されません。ユーザーがバリアントに入ったことの効果は、プレビューの今後のステップに反映されます。

同様に、フィルターはテストユーザーがキャンバスの他のステップと相互作用した結果として発生したアクションを認識する。例えば、このプレビューモードは、ユーザーがキャンバス内の早い段階で「送信された」メッセージステップに遭遇したことを認識する。また、テストユーザーがアクションパスを進むために「アクションを起こした」ことも認識する。

レスポンシブな動作の詳細については、「終了条件」を参照してください。

コネクテッドコンテンツ

コネクテッドコンテンツは、キャンバスに含まれている場合に実行される。つまり、コネクテッドコンテンツコールまたはコネクテッドコンテンツを含むコンテン・ブロックを持つキャンバスをテストする場合、キャンバスからコネクテッドコンテンツコールが送信され、他のキャンペーンやキャンバスで参照されているデータが変更される可能性があります。

ユーザーパスをプレビューする際、ユーザープロファイルや他のキャンバスやキャンペーンで参照されるデータを変更するコネクテッドコンテンツを削除することを検討する。

Webhook

Webhookはテストメッセージが送信された時に実行されるが、テスト実行中には実行されない。コネクテッドコンテンツと同様に、ユーザープロファイルや他のキャンバスやキャンペーンで参照されるデータを変更するWebhookの削除を検討する。

ユースケース

このシナリオのキャンバスは、アプリでセッションを行っていないユーザーをターゲットに設定しています。このジャーニーには、ウェルカムメールを含むメッセージステップ、1 日に設定された遅延ステップ、そして少なくとも 1 つのセッションを持つユーザーとそれ以外のユーザーの 2 つのパスに分かれるオーディエンスパスステップが、それぞれ含まれています。ユーザーがどのオーディエンスパスに該当するかによって、その後のメッセージステップが送信される。

メッセージステップ、遅延ステップ、オーディエンスパスステップ、2つのメッセージステップを含むキャンバスの例。

ここではテストユーザーがキャンバスの入力条件を満たしているので、キャンバスに入ってユーザージャーニーを進むことができます。しかし、テストユーザーは過去24時間以内にアプリを開封していないため、「その他全員」のパスを進み、次のようなプッシュ通知を受け取る:「最後のチャンスです! 最初のタスクを完了すると、限定ボーナスがもらえます。」

「テスト結果」セクションは、テストユーザーがエントリ条件を満たしていることを示し、どのステップに振り分けられたかを含む、そのユーザーのテスト行程の概要を提供する。

New Stuff!