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

キャンバスの開始後にエントリオーディエンスの条件を満たしたユーザーは、キャンバスにエントリしないことに注意してください。

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