キャンバスの作成
この記事では、キャンバスの作成、維持、およびテストに必要な手順について説明します。このガイドに従うか、キャンバスの Braze ラーニングコースをご覧ください。
2023 年 2 月 28 日以降、従来のキャンバスエクスペリエンスを使用したキャンバスの作成や複製ができなくなりました。Braze では、元のキャンバスエクスペリエンスを使用しているお客様に、キャンバスフローへの移行をお勧めしています。これは、キャンバスの構築と管理をより良く行う目的で改良された編集エクスペリエンスです。「キャンバスからキャンバスフローへの複製」を参照してください。
ステップ 1:新しいキャンバスを作成する
[メッセージング] > [キャンバス] に移動し、[キャンバスを作成] を選択します。
古いナビゲーションを使用している場合、[エンゲージメント] の [キャンバス] にあります。
ステップ2:キャンバスを設定する
キャンバスビルダーは、命名からコンバージョンイベントを設定して適切なユーザーをカスタマージャーニーに導くまでのキャンバスの設定プロセスを、ステップごとに順を追って案内します。以下の各タブをクリックして、ビルダーの各ステップで調整できる設定を確認してください。
ここでは、キャンバスの基本情報を設定します。 - キャンバスに名前を付ける - チームを追加する - タグを追加する - コンバージョンイベントを割り当て、イベントタイプと期限を選択する
Learn more about the Basics step.
ここでは、ユーザーがどのようにキャンバスに入るかを決定します。 - スケジュール: これは時間ベースのキャンバスエントリです。 - アクションベース: ユーザーは定義されたアクションを実行した後、キャンバスに入ります。 - API トリガー: API リクエストを使用してキャンバスにユーザーを入れます。
Learn more about the Entry Schedule step.
ここでは、ターゲットオーディエンスを選択します。 - セグメントとフィルターを追加してオーディエンスを作成する - キャンバスの再エントリとエントリ制限を微調整する - ターゲットオーディエンスの要約を見る
Learn more about the Target Audience step.
ここでは、キャンバスの送信設定を選択します。 - サブスクリプションの設定を選択する - キャンバスメッセージの送信レート制限を設定する - サイレント時間の有効化と設定を行う
Learn more about the Send Settings step.
ここでは、キャンバスを作成します。
Learn how to build your Canvas using the Canvas builder.
ここでは、キャンバスの詳細のまとめが表示されます。キャンバスの承認ワークフローをオンにしている場合は、一覧されたキャンバスの詳細を承認してからキャンバスを開始することができます。
ステップ 2a: キャンバスの基本情報から始める
ここでは、キャンバスに名前を付け、チームを割り当て、タグを作成または追加します。キャンバスのコンバージョンイベントを割り当てることもできます。
キャンバスにタグを付けることで、検索とレポートの作成が簡単に行えるようになります。例えば、レポートビルダーを使用する場合、特定のタグでフィルタリングできます。
![][53]
コンバージョンイベントを選択する
コンバージョンイベントのタイプを選択し、記録するコンバージョンを選択します。これらのコンバージョンイベントによって、キャンバスの効果を測定します。
![「購入」のイベントタイプを持つ 1 次コンバージョンイベント A。3 日間のコンバージョン期限内に何かを購入したユーザーとの会話を記録します。][52]
キャンバスに複数のバリアントやコントロールグループがある場合、Braze はこのコンバージョンイベントを使用して、このコンバージョン目標を達成するための最適なバリアントを決定します。同じロジックを使用して、複数のコンバージョンイベントを作成できます。
ステップ 2b: キャンバスのエントリスケジュールを決める
ユーザーがキャンバスに入ることのできる 3 つの方法のいずれかを選択できます。
エントリスケジュールのタイプ
スケジュールされた配信では、ユーザーのエントリが時間のスケジュールに従って決まります。これは、キャンペーンをスケジュールする方法と似ています。キャンバスを開始してすぐにユーザーを登録し、将来のある時点でジャーニーにエントリさせたり、定期的に (毎日、毎週、毎月など) エントリさせたりできます。
In this example, based on the time-based options, users will enter this Canvas every Tuesday at 12 pm in their local time zone every week, beginning November 14, 2023 until December 31, 2023.
アクションベースの配信では、ユーザーはキャンバスに入り、アプリを開いたり、購入したり、カスタムイベントをトリガーしたりといった特定のアクションを行った後、メッセージを受け取り始めます。
You can control other aspects of the Canvas behavior from the Entry Audience window, including rules for re-eligibility and frequency capping settings. Note that action-based delivery is unavailable for Canvas components with in-app messages.
API トリガー配信では、ユーザーがキャンバスに入り、API 経由で /canvas/trigger/send
エンドポイントを使用してメッセージが追加されると、メッセージを受け取り始めます。ダッシュボードには、これを行い、キャンバスエントリのプロパティオブジェクトを使用してオプションの canvas_entry_properties
も割り当てる、cURL リクエストの例があります。
You can use the following endpoints for API-triggered delivery:
配信方法を選択したら、ユースケースに合わせて設定を調整し、続いてターゲットオーディエンスを設定します。
オリジナル・エディターを使用したキャンバスの重複排除動作
再適格性の期間がキャンバスの最大継続時間よりも短い場合、ユーザーに再エントリが許可され、複数のコンポーネントメッセージを受信することが可能です。ユーザーの再エントリが前のエントリと同じコンポーネントに到達したエッジケースでは、Braze がそのコンポーネントのメッセージの重複を除外します。
キャンバスに再エントリし、前回のエントリと同じコンポーネントに到達したユーザーに、エントリごとにアプリ内メッセージを受け取る資格がある場合、セッションを 2 回再開封すれば、ユーザーは (アプリ内メッセージの優先度に応じて) メッセージを 2 回受け取る可能性があります。
ステップ 2c: エントリのターゲットオーディエンスを設定する
ターゲットオーディエンスステップでキャンバスのターゲットオーディエンスを設定できます。ジャーニーに参加できるのは、定義した条件に一致するユーザーだけです。つまり、Braze は、ユーザーがキャンバスジャーニーに入る前に、まずターゲットオーディエンスの適格性を評価します。例えば、新規ユーザーをターゲットにしたい場合、初めてアプリを使用したのが1週間以内のユーザーをセグメントとして選択することができる。
[エントリコントロール] では、キャンバスの実行がスケジュールされるたびに、ユーザーの数を制限できます。APIトリガーベースおよびアクションベースのキャンバスでは、この制限はUTC時間ごとに発生する。
オーディエンスフィルターと同じトリガー (属性の変更やカスタムイベントの実行など) でアクションベースのキャンペーンやキャンバスを設定しないでください。ユーザーがトリガーイベントを行った時点でオーディエンスに含まれないという競合状態が発生する可能性があり、そうするとユーザーはキャンペーンを受け取れず、キャンバスにも入ることができません。
オーディエンスのテスト
ターゲットオーディエンスにセグメントとフィルターを追加した後、ユーザーを検索してオーディエンス基準に一致しているかを確認することで、オーディエンスが期待どおりに設定されているかどうかをテストできます。
エントリコントロールの選択
エントリコントロールは、ユーザーがキャンバスに再エントリできるかどうかを決定します。また、このキャンバスにエントリできる人数を制限することもできます。例えば、[このキャンバスにエントリする可能性のある最大ユーザー数] フィールドを 1,000 人に設定し、[キャンバスがスケジュールされるたびに制限する] チェックボックスをオンにすると、キャンバスは 1 日あたり 1,000 人のユーザーに送信を行います。
Braze では、IP ウォームアップの目的でキャンバスがスケジュールされる旅に制限する機能を使用することを推奨していません。これにより、送信量が増加する可能性があるためです。
終了条件を設定する
終了条件を設定すると、キャンバスを退出するユーザーが決まります。ユーザーが例外イベントを実行するか、セグメントとフィルターに一致した場合、それ以降のメッセージを受け取らなくなります。
ターゲット層の計算
[ターゲット層] セクションでは、選択したセグメントや追加フィルターなどのオーディエンスの概要や、メッセージングチャネルごとにリーチ可能なユーザー数の内訳を確認できます。デフォルトの推定値ではなく、ターゲットオーディエンスのリーチ可能なユーザーの正確な数を計算するには、[正確な統計値を計算する] を選択します。
注意事項:
- 正確な統計の計算には数分かかる。この関数は、フィルターやフィルターグループレベルではなく、セグメントレベルでの正確な統計を計算するだけである。
- 大きなセグメントでは、正確な統計を計算しても、通常はわずかな変動が見られます。この機能の精度は、99.999% 以上であることが期待されます。
ターゲットユーザーの平均生涯収益などの追加統計を表示するには、「追加統計を表示」を選択する。
ステップ 2d: 送信設定を選択する
[送信設定] を選択し、サブスクリプション設定を編集し、レート制限をオンにして、サイレント時間を有効にします。レート制限 または フリークエンシーキャップ をオンにすることで、ユーザーにかかるマーケティングの圧力を軽減し、過剰なメッセージングを避けることができます。
メールチャネルとプッシュ通知チャネルをターゲットにしたキャンバスの場合、明示的にオプトインしているユーザーのみがメッセージを受け取るようにキャンバスを制限できます (配信登録済みユーザーまたは配信停止済みユーザーを除く)。例えば、オプトインステータスの異なる 3 人のユーザーがいるとします。
- ユーザー A はメールを購読しており、プッシュ通知が有効です。このユーザーはメールを受信しませんが、プッシュ通知は受信します。
- ユーザー B はメールにオプトインしていますが、プッシュ通知を有効にしていません。このユーザーはメールを受信しますが、プッシュ通知は受信しません。
- ユーザー C はメールにオプトインしており、プッシュ通知が有効です。このユーザーはメールとプッシュ通知の両方を受け取ります。
これを行うには、このキャンバスを「オプトインユーザーのみ」に送信するように、[サブスクリプション設定] を設定します。このオプションを選択すると、オプトインしたユーザーのみがメールを受信し、Braze は、デフォルトでプッシュ通知が有効になっているユーザーにのみプッシュ通知を送ります。
これらのサブスクリプション設定はステップごとに適用されるため、エントリオーディエンスへの影響はありません。したがって、この設定は、ユーザーがキャンバスの各ステップを受け取るための適格性を評価するために使用されます。
この設定では、ターゲットユーザーステップに、オーディエンスを 1 つのチャネルに制限するフィルターを含めないでください (Push Enabled = True
や Email Subscription = Opted-In
など)。
必要に応じて、キャンバスにサイレント時間 (メッセージを送信しない時間帯) を指定します。[送信設定] で [サイレント時間を有効にする] をオンにします。次に、ユーザーの現地時間でサイレント時間を選択し、そのサイレント時間内にメッセージがトリガーされた場合の後続のアクションを選択します。
![][50]
ステップ 3:キャンバスを作成する
Braze キャンバステンプレートを使用することで、キャンバスの作成にかかるに時間を短縮し、効率化できます。事前に作成されたテンプレートのライブラリーから、あなたのユースケースに合ったテンプレートを見つけ、特定のニーズに合わせてカスタマイズしよう。
バリアントを追加する
[バリアントを追加] を選択し、キャンバスに新しいバリアントを追加します。バリアントはユーザーがたどるジャーニーを表し、複数のステップや分岐を含めることができます。
プラスボタンを選択して、さらにバリアントを追加できます。新しいバリアントを追加すると、ユーザーの配分方法を調整できるため、さまざまなエンゲージメント戦略の効果を相互比較して分析できます。
デフォルトでは、ユーザーがキャンバスに入るときにキャンバスバリアントの割り当てがロックされます。つまり、ユーザーが最初にバリアントに入った場合、キャンバスに再エントリするたびにそのバリアントが使用されます。ただし、この動作を回避する方法があります。
これを行うには、Liquid を使用して乱数ジェネレーターを作成します。これを各ユーザーのキャンバスエントリの先頭で実行し、値をカスタム属性として保存してから、その属性を使用してユーザーをランダムに分けることができます。
展開して手順を表示
- 乱数を保存するカスタム属性を作成します。「lottery_number」や「random_assignment」など、見つけやすい名前を付けます。属性はダッシュボードで作成するか、
/users/track
エンドポイントへの API 呼び出しを通じて作成できます。 - キャンバスの始めに Webhook キャンペーンを作成します。このキャンペーンは、そこに乱数を作成し、カスタム属性として保存する媒体となります。詳細は、「Webhook の作成」を参照してください。URL を
/users/track
エンドポイントに設定します。 - 乱数ジェネレーターを作成します。これを行うには、ここで説明されているコードを使用できます。このコードは、各ユーザーに固有のエントリ時刻を利用して乱数を作成します。Webhook キャンペーン内で、結果の数値を Liquid 変数として設定します。
- Webhook キャンペーンの
/users/track
呼び出しをフォーマットして、ステップ 1 で作成したカスタム属性を、現在のユーザーのプロファイルで生成した乱数に設定します。このステップを実行すると、ユーザーがキャンペーンに入るたびに変化する乱数を作成することができます。 - キャンバスの分岐を調整して、ランダムに選んだバリアントで分けるのではなく、オーディエンスルールに基づいて分けるように設定します。各分岐のオーディエンスルールで、カスタム属性に応じてオーディエンスフィルターを設定します。
例えば、ある分岐でオーディエンスフィルターを「lottery_number が 3 未満」に設定し、別の分岐では「lottery_number が 3 以上 6 未満」に設定します。
ステップを追加する
キャンバスワークフローにさらにステップを追加するには、[コンポーネント] サイドバーからコンポーネントをドラッグ&ドロップします。または、プラスボタンを選択して、ポップアップメニューからコンポーネントを追加します。
ステップを追加し始めると、ズームレベルを切り替えて、詳細にフォーカスしたり、ユーザージャーニー全体を表示したりできます。Shift + + でズームイン、Shift + - でズームアウトします。
キャンバスフローを使用して構築されたキャンバスには、最大 200 ステップを含めることができます。キャンバスが 200 ステップを超えると読み込みに問題が発生します。
最大期間
キャンバスジャーニーのステップが増えるにつれて、最大所要時間はユーザーがこのキャンバスを完成させるために費やせる最長時間となります。これは、最長パスのバリアントごとの各ステップの延期期間とトリガー期間を加算して計算されます。例えば、キャンバスに延期期間が 3 日の延期期間ステップと、メッセージステップが 1 つずつある場合、キャンバスの最大期間は 3 日になります。
ステップを編集する
ユーザージャーニーのステップを編集したいことがあります。キャンバスのワークフローに応じた方法を以下で確認してください。
コンポーネントのいずれかを選択することで、キャンバスフローワークフローの任意のステップを編集できます。例えば、ワークフローの最初のステップである遅延コンポーネントを特定の日に変更したいとします。ステップを選択して設定を表示し、3月1日までの遅延を調整する。すると、ユーザーは 3 月 1 日にキャンバスの次のステップに移行します。
または、アクションパスステップの [アクション設定] の編集および調整を迅速に行って、ユーザーを一定の期間留めておくこともできます。これは、この評価期間中のアクションに基づいて、次のパスに優先順位を付けます。
キャンバスの軽量コンポーネントによってシンプルな編集が可能になり、キャンバスの細かい調整を簡単に行うことができます。
キャンバスのメッセージ
キャンバスコンポーネント内のメッセージを編集して、特定のステップで送信されるメッセージを制御します。キャンバスはメール、モバイル、Web プッシュメッセージを送信でき、他のシステムと統合するための Webhook も送信できます。キャンペーンと同様に、特定の Liquid テンプレートを使用してメッセージをパーソナライズできます。
メッセージやリンクテンプレートにキャンバスコンポーネント名を含めることができるようになりました。
キャンバスで campaign.${name}
Liquid タグを使用すると、現在のキャンバスコンポーネント名が表示されます。
メッセージコンポーネントは、ユーザーに送信されるメッセージを管理します。[メッセージングチャネル] を選択し、[配信設定] を調整してキャンバスメッセージングを最適化できます。このコンポーネントの詳細については、「メッセージ」を参照してください。
キャンバスコンポーネントの設定が完了したら、[完了] をクリックします。
canvas_entry_properties
はキャンバスの作成のエントリスケジュールステップで設定され、キャンバスにユーザーを入れるトリガーを指定します。これらのプロパティは、API トリガーキャンバスのエントリペイロードのプロパティにもアクセスできます。canvas_entry_properties
オブジェクトの最大サイズは 50 KB であることに注意してください。
キャンバスフローの場合、任意のメッセージステップでエントリプロパティを Liquid で使用できます。これらのエントリプロパティを参照する場合は、 canvas_entry_properties${property_name}
という Liquid を使用します。このように使用するには、イベントがカスタムイベントまたは購入イベントでなければなりません。
これらのエントリプロパティを参照する場合は、 canvas_entry_properties${property_name}
という Liquid を使用します。このように使用するには、イベントがカスタムイベントまたは購入イベントでなければならないことに注意してください。
例えば、\"canvas_entry_properties\" : {\"product_name\" : \"shoes\", \"product_price\" : 79.99}
というリクエストを考えてみます。{{canvas_entry_properties.${product_name}}}
という Liquid でメッセージに「shoes」という単語を追加できます。
イベントプロパティは、カスタムイベントや購入イベントの発生時に設定できるプロパティです。これらの event_properties
は、アクションベースの配信を伴うキャンペーンおよびキャンバスで使用できます。
キャンバスフローでは、アクションパスステップに続く任意のメッセージステップで、カスタムイベントと購入イベントのプロパティを Liquid で使用できます。これらの event_properties
を参照する場合は、 {{event_properties.${property_name}}}
という Liquid を使用します。メッセージコンポーネントでこのように使用するには、これらのイベントがカスタムイベントまたは購入イベントである必要があります。
アクションパスに続く最初のメッセージステップでは、そのアクションパスで参照されるイベントに関連する event_properties
を使用できます。このアクションパスステップとメッセージステップの間に、他のステップ (別のアクションパスやメッセージステップではない) があってもかまいません。なお、event_properties
にアクセスできるのは、メッセージステップが、アクションパスステップの「その他のユーザー」以外のパスに遡ることができる場合のみです。
接続を編集する
ステップ間で接続を移動するには、2 つのコンポーネントを接続する矢印を選択し、別のコンポーネントを選択します。接続を削除するには、キャンバスのコンポーザーのフッターで、矢印の後に続く「接続をキャンセル」を選択する。
ステップ 4:キャンバスを用いた多変量テストを使用する
キャンバスにコントロールグループを追加するには、 プラスボタンを選択して、新しいバリアントを追加する。
Braze は、コントロールグループに含まれるユーザーのコンバージョンを追跡します。ただし、これらのユーザーにはメッセージは届きません。正確なテストを行うため、コンバージョンイベント選択画面に示されているのと同じ長さの期間、バリアントとコントロールグループのコンバージョン数が追跡されます。
[バリアント名] のヘッダーをダブルクリックするとメッセージの分配を調整できます。
この例では、キャンバスを 2 つのバリアントに分割しています。1 つ目のバリアントには、ユーザーの 70% が含まれています。2 つ目のバリアントは、残りの 30% のユーザーが含まれるコントロールグループです。
キャンバスのインテリジェントセレクション
インテリジェントセレクション機能が多変量キャンバス内で使用できるようになりました。多変量キャンペーンの [インテリジェントセレクション][18a]機能と同様に、キャンバスのインテリジェントセレクション機能は、各キャンバスバリアントのパフォーマンスを分析し、各バリアントを経由して目標達成プロセスをたどるユーザーの割合を調整します。この配分は各バリアントのパフォーマンス指標に基づいて、予想される合計コンバージョン数を最大化します。
多変量キャンバスを使用すると、コピーだけでなく、タイミングやチャネルもテストできることに留意してください。インテリジェントセレクションにより、キャンバスをより効率的にテストでき、ユーザーを可能な限り最適なキャンバスジャーニーに送ることができるようになります。
![][18b]
キャンバスのインテリジェントセレクションは、並べ替えで各バリアントに分けられるユーザーの分布を段階的にリアルタイムで調整することで、キャンバスの結果を最適化します。統計アルゴリズムがバリアントの中で決定的な勝者を決定すると、パフォーマンスの低いバリアントを除外し、キャンバスのすべての将来の適格な受信者を勝者バリアントに割り当てます。
このため、新規ユーザーが頻繁に入るキャンバスではインテリジェントセレクションが最適です。
ステップ 5: キャンバスを保存して開始する
キャンバスの作成が完了したら、「キャンバスを起動」を選択してキャンバスを保存し、起動する。キャンバスを開始した後、[キャンバスの詳細] ページで、ジャーニーの分析結果をリアルタイムで確認できるようになります。
後で見直す必要がある場合は、キャンバスを下書きとして保存することもできます。
![][19]
キャンバスを開始した後で変更したい場合もあります。その場合には編集が可能です。詳細は、「開始後にキャンバスを編集する」を参照してください。
[18a] :/docs/ja/user_guide/brazeai/intelligence/intelligent_selection/ [18b] : /docs/ja/assets/img_archive/canvas_intelligent_selection.png?49a6311554f24106c4ca84757955c82e [19]:/docs/ja/assets/img_archive/Canvas_Analytics.png?f1899e1be60417bd7f484e922d7763f3 [50]: /docs/ja/assets/img/quiet_hours.png?62d974980af2daa6f610360b787f8e37 [52]: /docs/ja/assets/img/add_canvas_conversions.png?c79c9eee9681f1d7724165d57830b3dc [53]: /docs/ja/assets/img/canvas_details.png?bb666d164748b27f13441afd093e9c24