キャンバスフローでの起動
このリファレンス記事では、キャンバスフローを使用して構築したキャンバスを起動前に準備しテストする方法について説明します。キャンバスのエントリ条件、オーディエンスの概要、ユーザーセグメントなど、重要なキャンバスのチェックポイントの確認方法を紹介します。
キャンバスの起動準備をする際、Braze ではキャンバスビルダーの各段階で、メッセージ送信に影響する設定を確認することを推奨しています。確認すべき項目は以下のとおりです。
競合
キャンバスを起動する前に、発生する可能性のある競合を検討してください。
キャンバスに入るには、キャンバスがスケジュールされた配信、アクションベース、API トリガーのいずれであっても、エントリスケジュールが発生する前にユーザーがエントリオーディエンスに含まれている必要があります。

キャンバスの起動後にエントリオーディエンスの条件を満たしたユーザーは、キャンバスに入ることができない点に注意してください。
スケジュールされた配信、アクションベース、API トリガーの配信をキャンバスでいつ使用すべきかのガイダンスと詳細については、エントリスケジュールのタイプを確認してください。
エントリオーディエンスフィルターの確認
一般的に、アクションベースまたは API トリガーのキャンバスでは、オーディエンスフィルターと同じトリガーを設定しないようにしてください。例えば、キャンバスが起動された後、特定のアクションを実行したユーザーはエントリオーディエンスに含まれるため、そのイベントをオーディエンスフィルターとして追加する必要はありません。
オーディエンスのターゲティングに使用できるセグメンテーションフィルターの詳細については、セグメンテーションフィルターを参照してください。
複数の API リクエストをバッチ処理する
複数の呼び出しではなく、同じ API 呼び出しでリクエストを行い、ユーザープロファイルが最初に作成または更新されることを確認してください。詳しい例については、複数のエンドポイントの使用を参照してください。
遅延を追加する
競合を回避するもう1つの方法は、キャンバスの最初のステップとして遅延ステップ(5分に設定することを推奨)を使用することです。
これにより、属性、メールアドレス、プッシュトークンが新しいユーザープロファイルに処理されてから、後続のキャンバスステップのターゲットになるまでの時間が確保されます。この遅延ステップがない場合、メールアドレスがまだ更新されていないユーザーにメールが送信される可能性があります。
配信時間
キャンバスの配信時間をリアルタイムに設定すると、エンゲージメントとコンバージョン率の向上につながります。キャンバスに設定した配信時間を確認してください。エンゲージメントとコンバージョン率を向上させるには、スケジュールされた定期的な配信ではなく、リアルタイムでキャンバスをトリガーすることが最適です。
キャンバスにスケジュールされた配信を選択した場合、Braze ではキャンバスの調整に対応できるよう、起動希望日の少なくとも24時間前にスケジュールすることを推奨しています。
ユーザーセグメント
キャンバスフローのユーザージャーニーにコンポーネントを過剰に追加する前に、ユーザージャーニーをシンプルに保つ方法を検討してください。キャンバスエディターの簡易表示を使用して、ユーザージャーニーの分岐をより把握しやすくしましょう。
ユーザーをシンプルかつ効果的にセグメント化するために使用できる主要なコンポーネントは4つあります。
オーディエンスパス
オーディエンスパスステップを使用して、カスタム属性、カスタムイベント、ユーザープロファイルからの過去のメッセージエンゲージメントデータに基づいて、キャンバス内でユーザーをセグメント化できます。
条件分岐
条件分岐ステップでは、二者択一の質問に対するユーザーの回答に基づいて、異なるユーザージャーニーパスにユーザーを振り分けることができます。
アクションパス
アクションパスは、カスタムイベント、購入イベント、カスタム属性の変更など、リアルタイムの動作に基づいてユーザーをセグメント化することに焦点を当てています。
実験パス
アクションパスと同様に、キャンバスで実験パスステップを活用して、複数のキャンバスパスをコントロールグループとともに相互にテストできます。これによりパスのパフォーマンスを追跡し、キャンバスジャーニーの構築時に情報に基づいた意思決定を行うことができます。
起動前のテスト
キャンバスの詳細を確認した後、テストユーザーを使用してキャンバスをテストするさまざまな方法については、テストキャンバスの送信を確認してください。
起動チェックリスト
ユーザーの利用可否を確認する
- ユーザーがセグメンテーション条件を満たしていることを確認してください。
- サブスクリプションの状態が「購読中」または「オプトイン」であり、プッシュトークンが存在することを確認してください。これらをキャンバスのエントリルールとして追加した場合、ユーザーがキャンバスに入ってからメッセージステップを受信するまでの間に配信停止された可能性があります。
- キャンバスの送信設定と一致していることを確認してください。(ユーザーが「購読中」でも設定が「オプトイン」の場合、ユーザーはそのチャネルで有効になりません。)
- キャンバスでグローバルフリークエンシーキャップが有効になっている場合、各ユーザーが特定のチャネルからメッセージを受信できる回数をルールが制限していないか確認してください。
- サイレント時間が有効になっている場合、メッセージの送信時間に影響する可能性があります。つまり、メッセージは次に利用可能な時間(サイレント時間の終了後)に送信されるか、完全にキャンセルされる場合があります。
- キャンバスステップの追加のフィルターに対するユーザーの利用可否を確認してください。
前提となるカスタムイベントまたは購入が実行されたことを確認する
- ユーザーが同時に複数のアクションをトリガーした場合に受信するメッセージに影響する競合がないか確認してください。
- ユーザーがメッセージを受信するのをブロックする可能性のある特定のフィルターがステップにないことを確認してください。
- 同じキャンバス内の異なるステップ間の競合を検索してください。例えば、メッセージを受信しなかったユーザーが、別のブランチの別のステップの完了を必要とするフィルターによって停止されている可能性があります。
- ユーザーが追加のバリデーションルールを満たしていることを確認してください。
- 送信時にキャンバスステップが前のステップに接続されていたことを確認してください。
キャンバスが正しく保存され、すべてのステップが有効であることを確認する
キャンバスが読み込まれず進行しない場合、以前のバージョンのキャンバスが正しく保存されておらず、無効なステップが含まれていることが原因の可能性があります。ダッシュボードからキャンバスを複製できます。問題が解決しない場合は、サポートチケットを開いてください。
トラブルシューティング
ユーザーがキャンバスメッセージを受信しないのはなぜですか?
ユーザーの利用可否を確認する
- セグメンテーション条件を満たしていることを確認してください。
- プッシュのサブスクリプション状態が「購読中」または「オプトイン」であり、かつ プッシュ有効ステータスが「true」に設定されていることを確認してください。これらをキャンバスのエントリルールとして追加した場合、ユーザーがキャンバスに入ってからメッセージステップを受信するまでの間に配信停止された可能性があります。
- キャンバスの送信設定と一致していることを確認してください。(ユーザーが「購読中」でも設定が「オプトイン」の場合、ユーザーはそのチャネルで有効になりません。)
- キャンバスでグローバルフリークエンシーキャップが有効になっている場合、各ユーザーが特定のチャネルからメッセージを受信できる回数をルールが制限していないか確認してください。
- サイレント時間が有効になっている場合、メッセージの送信時間に影響する可能性があります。つまり、メッセージは次に利用可能な時間(サイレント時間の終了後)に送信されるか、完全にキャンセルされる場合があります。
キャンバスステップの追加のフィルターに対するユーザーの利用可否を確認する
- 前提となるカスタムイベントまたは購入が実行されたことを確認してください。
- ユーザーが同時に複数のアクションをトリガーした場合に受信するメッセージに影響する競合がないか確認してください。
- ユーザーがメッセージを受信するのをブロックする可能性のある特定のフィルターがステップにないことを確認してください。
- 同じキャンバス内の異なるステップ間の競合を検索してください。例えば、メッセージを受信しなかったユーザーが、別のブランチの別のステップの完了を必要とするフィルターによって停止されている可能性があります。
- ユーザーが追加のバリデーションルールを満たしていることを確認してください。
- 送信時にキャンバスステップが前のステップに接続されていたことを確認してください。