キャンバスQAチェックリスト
このチェックリストを使用して、起動前にキャンバスを検証し、稼働開始後の最初の数時間でパフォーマンスを監視します。すべての項目がすべてのキャンバスに当てはまるわけではないため、エントリタイプ、チャネル、ジャーニーの複雑さに合ったフェーズを確認してください。

フェーズ1:設定とガバナンス
オーディエンスフィルターやジャーニーステップを構築する前に、基本設定と送信設定でこれらのチェック項目を完了してください。以降のすべてのチェック項目は、これらの詳細が正しく設定されていることに依存します。
- エントリタイプを確認する:キャンバスのエントリスケジュールを決定する際に、キャンバスがスケジュール配信、アクションベース、またはAPIトリガーのいずれのエントリを使用しているかを確認します。
- 一貫した命名規則を使用する:チームメンバーが検索やレポートでキャンバスを見つけられるように命名します。
- タグを追加する:タグはフリークエンシーキャップルール、リターゲティング用のセグメントフィルター、およびカスタムレポートに活用されます。
- 1次コンバージョンイベントを設定する:コンバージョンイベントは、キャンバスの最適化とレポートを支えます。
- 離脱条件を設定する:離脱イベントを1次コンバージョンに合わせるか、セグメントベースの離脱を追加して、ユーザーがコンバージョンした時点または条件に合致しなくなった時点でジャーニーから離脱させます。エントリイベントと離脱イベントの組み合わせについては、離脱条件とエントリイベントの一致を参照してください。
- 抑制リストを確認する:ワークスペースの抑制リストは、そのリストに設定された例外タグをキャンバスが使用している場合を除き、一致するユーザーをキャンペーンとキャンバスから除外します。
- 再適格性を確認する:過剰なメッセージングやリターゲティングの問題を防ぐために、再適格性ウィンドウを正しく設定します。
- 購読設定を確認する:購読設定で、このキャンバスでメールとプッシュを受信できるユーザーを選択します。購読中またはオプトイン済みのユーザー、オプトイン済みのユーザーのみ、または購読解除済みを含むすべてのユーザー(最後のオプションはトランザクションメールにのみ使用してください)。この設定は、キャンバス内のすべてのメールステップとプッシュステップに適用されます。
- 静寂時間を有効にする(任意):アクションベースのジャーニーでは、緊急の配信が必要なメッセージが静寂時間によって遅延しないことを確認します。
- フリークエンシーキャップとレート制限を設定する(任意):配信頻度に上限を設けて、メッセージ量を処理するダウンストリームシステムを保護します。
- シードグループを追加する(任意):シードグループを使用すると、関係者がメールのライブコピーを受信できます。メールコンテンツがコンテキスト変数を参照している場合は、代わりにテストキャンバスプレビューとテスト送信を使用してください。シードコピーはコンテキスト変数を評価しません。
- 承認を設定する(任意):チームでローンチガバナンスが必要な場合は、キャンペーンとキャンバスの承認を設定します。
フェーズ2: オーディエンスとターゲティング
設定が完了したら、エントリオーディエンスとエントリスケジュールを確認します。
- 推定オーディエンスサイズを確認する: ターゲット層のサマリーで、リーチ可能なオーディエンスが正しいかどうか確認します。予想外に少ない数値は、多くの場合フィルターの問題を示しています。
- ユーザーの適格性をスポットチェックする: ターゲットオーディエンスステップのユーザー検索を使用して、既知のテストユーザーがセグメントとフィルターに一致することを確認します。
- リーチ可能なチャネルでフィルタリングする: プッシュ有効なユーザーをプッシュステップに、メール購読済みのユーザーをメールステップにルーティングするには、オーディエンスパスを使用します。これにより、レポートのサイズが正確に保たれ、ユーザーがリーチできないチャネルに送られることを防ぎます。
- 競合をテストする: アクションベースのエントリの場合、オーディエンス基準が満たされる前にトリガーアクションが実行されないことを確認します。そうでないと、適格なユーザーがエントリできなくなる可能性があります。エントリスケジュールとターゲットオーディエンスの両方で同じトリガーを使用しないでください。
- タイムゾーンエントリを確認する: ローカル時間でのスケジュールエントリの場合、意図したエントリ時間の少なくとも24時間前にキャンバスを起動して、どのタイムゾーンもウィンドウを逃さないようにします。

十分なバッファがスケジュールされていない場合、アラートが表示されます。簡単な解決策は、送信時間を調整して、ユーザーがターゲットセグメントに24時間留まれるようにすることです。

- キャンバス間の重複を確認する: 複数のキャンバスが同時に実行されている場合、オーディエンスとペルソナの重複および抑制リストを確認して、ユーザーが複数のジャーニーから競合するメッセージを受け取らないようにします。
- フィルターに正規表現を検討する: ターゲットオーディエンス、オーディエンスパス、および配信バリデーションでは、正規表現を使用すると、大文字小文字やフォーマットの違いにより
Equalsフィルターが見逃す値をキャッチできます。ターゲットオーディエンスが予想より小さい場合は、Matches RegexまたはDoes Not Match Regexを試してください。
フェーズ3:コンテンツとパーソナライゼーション
設定とオーディエンスの準備ができたら、各メッセージステップを開き、ジャーニーをテストする前にパーソナライゼーション、メディア、チャネル固有のコンテンツを検証します。
- エントリ、イベント、コンテキストプロパティを確認する:イベント、属性、カタログ、Connected Content、APIペイロードからのプロパティがプレビューで正しく表示されることを確認します。
- Liquidロジックとフォールバックをテストする:すべてのバリアントでパーソナライゼーションがレンダリングされること、およびデータが欠落している場合にデフォルト値が表示されることを確認します。
- Connected Contentの中止ロジックを追加する:メッセージ中止ロジックまたはConnected Contentの中止を使用して、API呼び出しの失敗時に壊れたメッセージが送信されないようにします。
- 配信設定を確認する:ステップごとのタイミング、インテリジェントタイミング、サイレント時間帯、および配信バリデーションを確認します。
- ブランド・ガイドラインを適用する(オプション):ワークスペースでブランド・ガイドラインを使用している場合、コピーが定義済みのボイスとトーンに沿っていることを確認するか、コンテンツのドラフト時にBrazeAI Operatorを使用して適用します。
- すべてのメディアをテストする:画像、リッチプッシュメディア、添付ファイルがジャーニー内のチャネル全体で正しくレンダリングされることを確認します。
- Inbox Visionでメールのレンダリングを確認する:1つの受信トレイだけでなく、主要なクライアントとデバイス全体でプレビューします。
- コンテンツの品質保証を実施する:メッセージコンテンツのスペル、文法、トーンを校正します。
- 購読解除とオプトアウトリンクを確認する:メールとSMSに必要なフッターとオプトアウトリンクが存在し、テスト済みであることを確認します。
- 文字数制限を確認する:プッシュとSMSのコピーが暗黙的に切り捨てられないことを確認します。SMSについては、SMSセグメント計算ツールを使用してください。
フェーズ4:ジャーニーロジックの確認、テスト、プレビュー
コンテンツの作成が完了したら、ジャーニーマップを確認し、以下の順序でテストを行います。
- ユーザーパスをプレビュー:遅延、条件分岐、オーディエンスパス、アクションパスが想定どおりに動作することを確認します。
- 配信コントロールの競合を確認:インテリジェントタイミングとサイレント時間は競合します。どちらか一方を選択してください。インテリジェントタイミングとレート制限も競合します。どちらか一方を選択してください。
- アクションベースのトリガーがBrazeに届いていることを確認:ローンチ前に、トリガーとなるデータポイントがライブユーザープロファイルのメッセージング履歴に表示されていることを確認します。
- テストメッセージを送信:内部テストグループに送信します。
- ライブのエンドツーエンドのキャンバステストを実施(任意):複雑なジャーニーの場合に推奨されます。
- キャンバスを複製し、エントリをテストユーザーのみに制限します(external ID、メールアドレス、電話番号でフィルタリング)。
- 遅延を約1秒に短縮してQAを高速化し、テスト用キャンバスをローンチします。
- アプリ(Web、iOS、Android)で実際の操作を行い、各ブランチを通過して、期待されるメッセージが届くこと、およびディープリンクを含むすべてのリンクが想定どおりに機能することを確認します。
ステップバイステップのテストやAPIベースのブランチテストについては、テスト用キャンバスを送信を参照してください。

Connected Contentはユーザーパスのプレビュー中に実行されます。Webhookはテストメッセージの送信時に実行され、プレビューの実行中には実行されません。テスト前に、ユーザープロファイルや他のキャンバスで参照されるデータを変更するConnected ContentやWebhookを削除してください。
メッセージステップにおけるユーザーの進行状況の確認
デフォルトでは、ユーザーはメッセージを受信したかどうかに関わらず、すべてのメッセージステップを通過します。特定のメッセージを受信したユーザーのみを進行させたい場合は、メッセージコンポーネントの直後に条件分岐ステップを追加します。Received Message from キャンバス Step フィルターを追加し、キャンバスとメッセージステップを選択します。
アプリ内メッセージを含むメッセージステップの場合は、条件分岐の代わりにアクションパスコンポーネントを使用します。Interact with Step フィルターでアクショングループを定義し、View in app message を選択します。評価ウィンドウをアプリ内メッセージの有効期限ウィンドウに設定します。
マルチチャネルのメッセージコンポーネントの場合は、以下の手順を実行します。
- メッセージステップと条件分岐ステップの間に遅延ステップを追加し、遅延を少なくとも5秒に設定します。
- コンポーネントにインテリジェントタイミングが含まれている場合は、遅延を24時間に設定します。
- コンポーネントにレート制限が含まれている場合は、メッセージを複数の単一チャネルのメッセージステップに分割し、それらを接続します。次に、最後のメッセージステップの直後に条件分岐ステップを接続し、ユーザーがいずれかのメッセージを受信したかどうかを確認します。
フェーズ5:ローンチ後のモニタリング
公開後の最初の数分間から数時間は、以下のパターンに注意してください。
- 配信到達性を早期に確認する:送信量が増加する前に、メールレポーティングとメッセージングオブザーバビリティでバウンス、エラー、リジェクションのスパイクがないか確認します。
- エントリが多いのに送信数が少ない場合を調査する:これは多くの場合、チャネル適格性または購読状態のフィルター、過度に厳しい配信コントロール、またはコントロールグループのサイズが原因です。エントリオーディエンスとキャンバス分析の最初のステップの送信内訳を確認し、次にエントリオーディエンス、キャンバスの最初のコンポーネント、キャンバスのコントロールグループを確認します。
エントリオーディエンス
スケジュール配信を使用している場合は、ターゲット層を確認してターゲットオーディエンスを再チェックしてください。チャネルごとの数値はどのようになっていますか?また、その数値はキャンバスのチャネルとどのように関係していますか?最も低い数値が使用したチャネルに対応している場合、問題が見つかった可能性があります。
キャンバスの最初のコンポーネント
先頭のコンポーネントのオーディエンスフィルター、アクショントリガー、またはセグメントを確認します。スペルミスや過度に厳しい条件がないか確認してください。Matches Regex の方が適切な場合に Equals を使用していないか確認してください。
キャンバスのコントロールグループ
バリアントとコントロールグループの配分を確認します。コントロールグループが意図したよりも大きくなっていませんか?BrazeAITMで最適化(一部のワークスペースではインテリジェントセレクションとして表示)がオンで、コントロールグループが勝っている場合は、キャンバスを停止して新しいアプローチを試みることを検討してください。
- 空のオーディエンスを調査する:通常、競合または過度に制限的なフィルターが原因です。ターゲット層でセグメントにユーザーがいることを確認します。アクションベースのエントリの場合、ターゲットオーディエンスでトリガーを重複させていないか確認します。
- ステップ間の予期しないドロップオフを調査する:フィルターにタイポや大文字・小文字のエラーがないか確認します。インテリジェントタイミング、クワイエットアワー、配信バリデーションを確認します。
- パス間の疑わしい送信量を調査する:オーディエンスパスまたはアクションパス間の送信数が期待と一致しない場合は、セグメント、フィルター、トリガーアクションを確認します。重複するフィルターを削除してください。
完全な調査ワークフローについては、キャンバスのトラブルシューティングを参照してください。
よくある最終チェック
キャンバスに該当する項目のみ対応してください:
- スケジュールされたローカルタイムエントリを計画する:すべてのグローバルタイムゾーンで最適な配信を行うため、24時間のリードタイムを確保してください。フェーズ2の「タイムゾーンエントリの確認」を参照してください。
- 3日間のウィンドウでインテリジェントタイミングを使用する:インテリジェントタイミングは、ユーザーが最適な送信時間の前にセグメントから外れないよう、少なくとも3日間のセグメントウィンドウがある場合に最も効果を発揮します。
- ローンチ前にコントロールグループのサイズを確認する:コントロールグループを後から追加することはできません。本番稼働前に、ビルダーまたは実験パスでバリアントとコントロールの割合を設定してください。
- 実機でディープリンクをテストする:リンクが正しいアプリ内画面を開くことを確認し、アプリがインストールされていないユーザーに対して適切なフォールバックが提供されることを確認してください。プラットフォーム固有の不具合については、ディープリンクのトラブルシューティングを参照してください。
- エンドツーエンドのトラッキング発火を確認する:UTMが正しく付加され、クリックトラッキングがプレビューだけでなくライブテスト送信で正しく記録されることを確認してください。
チャネル別チェック
キャンバスにこれらのチャネルが含まれている場合、以下の追加項目を確認してください:
- プッシュ:リッチメディアと画像が読み込まれること、アクションボタンが動作すること、iOSとAndroidの両方でテスト済みであることを確認してください。使用している場合は、バッジとサウンドの動作も確認してください。
- SMSとMMS:正しい送信者IDまたはショートコード、オプトアウトキーワードフッター、リンク短縮、およびセグメントごとのコストを確認してください。
- アプリ内メッセージとContent Cards:アプリまたはWeb内でライブテストを実施してください。これらのチャネルはダッシュボードのテスト送信ではなく、SDKセッションに依存します。Content Cardsも確認してください。
- WhatsApp:承認済みのテンプレートが使用されていること、テンプレート変数が正しいデータにマッピングされていることを確認してください。