従来のエディターでアプリ内メッセージを作成する
Brazeプラットフォームでは、Campaigns、Canvas、またはAPIキャンペーンとしてアプリ内メッセージやブラウザ内メッセージを作成できます。便利なアプリ内メッセージ準備ガイドを使用して、事前にメッセージを計画し、すべての素材を準備しておくことを強くお勧めします。
ステップ 1:メッセージの作成場所を選択する
メッセージをCampaignとCanvasのどちらで送信すべきかわからない場合は、Campaignsは単一のターゲットメッセージングに適しており、Canvasesはマルチステップのユーザージャーニーに適しています。
- メッセージング > Campaignsに移動し、キャンペーンを作成を選択します。
- アプリ内メッセージを選択します。アプリ内メッセージはマルチチャネルCampaignsでは利用できないことに注意してください。
- Campaignにわかりやすく意味のある名前を付けます。
- 必要に応じてチームとタグを追加します。
- タグを使用すると、Campaignsを見つけやすくなり、レポートを作成しやすくなります。たとえば、レポートビルダーを使用する場合、特定のタグでフィルタリングできます。
- Campaignに必要な数のバリアントを追加して名前を付けます。追加したバリアントごとに、異なるプラットフォーム、メッセージタイプ、レイアウトを選択できます。このトピックの詳細については、多変量テストとABテストを参照してください。
Campaign内のすべてのメッセージが類似している場合や同じコンテンツを持つ場合は、追加のバリアントを追加する前にメッセージを作成してください。その後、バリアントを追加ドロップダウンからバリアントからコピーを選択できます。
- Canvasコンポーザーを使用してCanvasを作成します。
- Canvasを設定したら、Canvasビルダーでステップを追加します。ステップにわかりやすく意味のある名前を付けます。
- ステップスケジュールを選択し、必要に応じて遅延を指定します。アプリ内メッセージを含むステップはアクションベースにできないことに注意してください。
- 必要に応じて、このステップのオーディエンスをフィルタリングします。Segmentsを指定し、追加のフィルターを追加することで、このステップの受信者をさらに絞り込むことができます。オーディエンスオプションは、遅延後のメッセージ送信時にチェックされます。
- 進行動作を選択します。
- メッセージと組み合わせたい他のメッセージングチャネルを選択します。
1つのステップに複数のアプリ内メッセージバリアントを含めることはできません。
Canvas固有の詳細情報については、Canvasのアプリ内メッセージを参照してください。
ステップ 2:配信プラットフォームを指定する
まず、メッセージを受信するプラットフォームを選択します。この選択を使用して、Campaignの配信を特定のアプリセットに制限します。たとえば、モバイルアプリのダウンロードを促すブラウザ内メッセージにウェブブラウザを選択して、すでにアプリを取得した後にメッセージを受信しないようにすることができます。プラットフォームの選択はバリアントごとに固有であるため、プラットフォームごとのメッセージエンゲージメントをテストすることもできます。
| プラットフォーム | メッセージ配信 |
|---|---|
| モバイルアプリ | iOS、Android、Vega SDK |
| ウェブブラウザ | Web SDK |
| モバイルアプリとウェブブラウザの両方 | iOS、Android、Vega、Web SDK |
ステップ 3:メッセージタイプを指定する
送信プラットフォームを選択したら、それに関連するメッセージタイプ、レイアウト、その他のオプションを参照します。これらの各メッセージの期待される動作と外観の詳細については、メッセージタイプページを参照するか、以下の表のリンクされたメッセージタイプをクリックしてください。
使用するメッセージタイプを決定する際は、メッセージが占めるスペースの量と、ユーザーエクスペリエンスにどの程度の中断を与えるかを考慮してください。
- スライドアップメッセージは最も控えめで、コンテンツをブロックせずにさりげなく表示されます。
- モーダルメッセージは中間的な位置づけで、画面全体を占有せずに注目を集めるのに十分な存在感があります。
- フルスクリーンメッセージは最も注目を集め、重要なお知らせやプロモーションに最適です。
コンテンツが複雑になるほど、より多くのスペースが必要になり、ユーザーのフローを中断する可能性が高くなります。
メッセージタイプ
これらのアプリ内メッセージは、モバイルアプリとウェブアプリケーションの両方で使用できます。
| メッセージタイプ | タイプの説明 | 利用可能なレイアウト | その他のオプション | 推奨される使用方法 |
|---|---|---|---|---|
| フルスクリーン | メッセージブロックで画面全体を覆うメッセージです。 |
|
デバイスの向きの強制(縦向きまたは横向き) | 大きくて大胆に!最も重要なCampaign、重要な通知、大規模なプロモーションなど、ユーザーにコンテンツを確実に見てもらいたい場合に使用します。 モバイルデバイスでは、デバイスの向きがメッセージの向きと一致しない場合、縦向きおよび横向きのメッセージは表示されないことに注意してください。 |
| モーダル | 画面オーバーレイとメッセージブロックで画面全体を覆うメッセージです。 |
|
N/A | バランスの取れた選択肢です。新機能の試用やプロモーションの活用を促すなど、ユーザーの注目を集める明確な方法が必要な場合に使用します。 |
| スライドアップ | 画面の残りの部分をブロックせずに、指定された場所にスライドして表示されるメッセージです。 | N/A | N/A | 控えめで、画面の占有面積が最も少ないです。新機能、お知らせ、Cookieの使用など、小さな情報をユーザーに通知する場合に使用します。 |
高度なメッセージタイプ
これらのアプリ内メッセージは、ニーズに合わせてカスタマイズできます。
| メッセージタイプ | タイプの説明 | 利用可能なレイアウト | 要件 | 推奨される使用方法 |
|---|---|---|---|---|
| カスタムHTMLメッセージ | カスタムコード(HTML、CSS、JavaScript)で定義されたとおりに動作するカスタムメッセージです。 | N/A | アプリ内メッセージを機能させるには、allowUserSuppliedJavascript初期化オプションをtrueに設定する必要があります。 |
IAMのすべての利点を活かしつつ、追加機能が必要な場合や、外観を「ブランドに合わせた」ものにしたい場合に適しています。メッセージのあらゆる細部(フォント、色、形、サイズ、ボタンなど)を変更できます。 ユースケースの例としては、アプリのフィードバックの依頼、メールキャプチャフォーム、ページ分割されたメッセージなどがあります。 |
| メールキャプチャフォーム | 通常、閲覧者のメールアドレスをキャプチャするために使用されます。 | N/A | アプリ内メッセージを機能させるには、allowUserSuppliedJavascript初期化オプションをtrueに設定する必要があります。 |
ユーザーにメールアドレスの送信を促す場合に使用します。 |
| CSS付きウェブモーダル | カスタマイズ可能なCSSを持つウェブ用モーダルメッセージです。 |
|
CSS付きウェブモーダルはWeb SDK固有のもので、ウェブブラウザを選択した後にのみ使用できます。 | カスタムCSSをアップロードまたは記述して、美しく全体的にカスタムスタイルのメッセージングを作成したい場合に使用します。 |
Brazeがコードに閉じるボタンまたは却下ボタンが含まれていないことを検出した場合、追加するようリクエストします。便宜上、コードにコピー&ペーストできるスニペットを用意しています:<a href= "appboy://close">X</a>
ステップ 4:アプリ内メッセージを作成する
作成タブでは、メッセージのコンテンツと動作のすべての側面を編集できます。

作成タブの内容は、前のステップで選択したメッセージオプションによって異なりますが、以下のオプションのいずれかが含まれる場合があります。
言語
言語を追加を選択し、提供されたリストから希望の言語を選択します。これにより、メッセージにLiquidが挿入されます。コンテンツを記述する前に言語を選択して、Liquid内の適切な場所にテキストを入力できるようにすることをお勧めします。利用可能な言語の完全なリストを参照してください。
画像
メッセージタイプに応じて、画像をアップロード、バッジを選択、またはFont Awesomeを使用できます。画像をアップロードするには、画像を追加を選択するか、画像URLを入力します。画像を追加を選択するとメディアライブラリが開き、以前にアップロードした画像を選択するか、新しい画像を追加できます。各メッセージタイプとプラットフォームには、それぞれ推奨される比率と要件があります。画像を発注または作成する前に、それらを確認してください。
ヘッダーと本文
好きなことを書きましょう!完全にカスタムなコピー(多くの場合カスタムHTML機能付き)を含め、Liquidやその他のパーソナライゼーションタイプのオプションを使用できます。メッセージを素早く伝え、顧客にクリックしてもらえるほど効果的です。明確で簡潔なヘッダーとメッセージコンテンツをお勧めします。
一部のメッセージタイプではヘッダーが不要なため、ヘッダーの入力を求められません。
ヒント
AIコピーの生成
素晴らしいコピーの作成にお困りですか?AIコピーライティングアシスタントを使用してみてください。製品名または説明を入力すると、AIがメッセージングに使用できる人間のようなマーケティングコピーを生成します。

右から左のメッセージの作成
アラビア語やヘブライ語などの右から左のメッセージの作成にお困りですか?ベストプラクティスについては、右から左のメッセージの作成を参照してください。
ボタンテキスト
メッセージタイプで利用可能な場合、本文テキストの下に最大2つのボタンを表示できます。カスタムボタンテキストと色を作成および編集できます。メールキャプチャフォーム内に利用規約リンクを追加することもできます。
ボタンを1つだけ使用する場合、追加のボタン用のスペースを残す代わりに、メッセージの下部にある利用可能なスペースを占めるように自動的に調整されます。
プライマリボタンの選択
これらのボタンを独自の色でフォーマットする場合は、より望ましい結果にはボタン2を使用することをお勧めします。
つまり、ユーザーに一方のボタンをもう一方よりも多くクリックしてもらいたい場合は、右側に配置してください。右側のボタンは、特にメッセージの他の部分とやや対照的な色や目立つ色を持っている場合、クリックされる可能性が高いことが多いです。これは、左側のボタンがメッセージとより視覚的に溶け込んでいる場合にのみ強調されます。

クリック時の動作
顧客がアプリ内メッセージのボタンをクリックすると、以下のアクションが利用可能です。
| アクション | 説明 |
|---|---|
| ウェブURLにリダイレクト | ネイティブでないウェブページを開きます。 |
| アプリへのディープリンク | アプリ内の既存の画面にディープリンクします。 |
| メッセージを閉じる | 現在アクティブなメッセージを閉じます。 |
| カスタムイベントを記録 | トリガーするカスタムイベントを選択します。別のアプリ内メッセージの表示や追加のメッセージングのトリガーに使用できます。 |
| カスタム属性を記録 | 現在のユーザーに設定するカスタム属性を選択します。 |
| プッシュ許可をリクエスト | ネイティブのプッシュ許可を表示します。プッシュプライミングの詳細と、プッシュのためのユーザー準備のベストプラクティスをお読みください。 |
注意:プッシュ許可をリクエスト、カスタムイベントを記録、__カスタム属性を記録__オプションには、以下のSDK最小バージョンが必要です。
iOSデバイスオプション
必要に応じて、アプリ内メッセージをiOSデバイスのみに送信するように制限できます。これを行うには、変更をクリックし、iOSデバイスにのみ送信を選択します。
メッセージの閉じ方
以下のオプションから選択します:
- 自動的に却下:メッセージが画面に表示される秒数を選択します。
- ユーザーのスワイプまたはタッチを待つ:却下または閉じるオプションが必要です。
スライドアップの位置
この設定はスライドアップメッセージタイプにのみ適用されます。スライドアップをアプリ画面の下部から表示するか、アプリ画面の上部から表示するかを選択します。
HTMLとアセット
この設定はカスタムコードメッセージタイプにのみ適用されます。利用可能なスペースにHTMLをコピー&ペーストし、ZIPファイルを使用してアセットをアップロードします。
メールキャプチャ入力プレースホルダー
この設定はメールキャプチャフォームメッセージタイプにのみ適用されます。メール入力フィールドのプレースホルダーテキストとして表示されるカスタムコピーを入力します。デフォルトは「Enter your email address」です。
ステップ 5:アプリ内メッセージのスタイルを設定する
スタイルタブでは、メッセージのすべての視覚的側面を調整できます。画像やバッジをアップロードするか、事前にデザインされたバッジアイコンを選択します。パレットから選択するか、16進数、RGB、またはHSBコードを入力して、ヘッダーと本文テキスト、ボタン、背景の色を変更します。
スタイルタブの内容は、前のステップで選択したメッセージオプションによって異なりますが、以下のオプションのいずれかが含まれる場合があります。
| フォーマット | 入力 | 説明 |
|---|---|---|
| カラープロファイル | アプリ内メッセージテンプレートギャラリーから適用します。 | テンプレートを適用を選択し、ギャラリーから選択します。次に、保存を選択します。 |
| テキスト配置 | 左、中央、または右。 | 新しいBraze SDKバージョンでのみ利用可能です。 |
| ヘッダー | 16進数カラーコード。 | 希望の16進数カラーが表示されます。色の不透明度も選択できます。 |
| テキスト | 16進数カラーコード。 | 希望の16進数カラーが表示されます。色の不透明度も選択できます。 |
| ボタン | 16進数カラーコード。 | 希望の16進数カラーが表示されます。色の不透明度も選択できます。メッセージの閉じるボタンの背景、および各ボタンの背景、テキスト、ボーダーの色を選択できます。 |
| ボタンボーダー | 16進数カラーコード。 | 新機能!プライマリボタンとセカンダリボタンを互いに区別できるようになります。対照的な色でボタンをアウトラインすることをお勧めします。 |
| 背景色 | 16進数カラーコード。 | 希望の16進数カラーが表示されます。色の不透明度も選択できます。これはメッセージ全体の背景で、テキスト本文の背後にはっきりと表示されます。 |
| 画面オーバーレイ | 16進数カラーコード。 | 希望の16進数カラーが表示されます。色の不透明度も選択できます。新しいBraze SDKバージョンでのみ利用可能です。これはメッセージ全体の周りのフレームです。 |
| シェブロンまたはその他のメッセージ閉じオプション | 16進数カラーコード。 | 希望の16進数カラーが表示されます。色の不透明度も選択できます。 |
送信前に必ずメッセージをプレビューしてテストしてください。
一部のアプリ内メッセージタイプには、カスタムHTML(またはCSS、JavaScript)とアセットをZIPファイルでアップロードする以外のスタイル設定オプションがありません。CSS付きウェブモーダルでは、カスタムCSSをアップロードまたは記述して、美しく全体的にカスタムスタイルのメッセージングを作成できます。
ステップ 6:追加設定を構成する(オプション)
キーと値のペア
キーと値のペアを追加して、ユーザーデバイスに追加のカスタムフィールドを送信できます。
ステップ 7:CampaignまたはCanvasの残りの部分を構築する
Campaignの残りの部分を構築します。アプリ内メッセージを構築するためのツールの最適な使用方法については、以下のセクションを参照してください。
トリガーを選択する
メッセージをトリガーするアクション、およびCampaignまたはCanvasの開始時間と終了時間を選択します。
カスタムイベントに基づいてアプリ内メッセージをトリガーする場合、そのカスタムイベントはSDKを使用して送信する必要があることに注意してください。

アプリ内メッセージの配信は、完全に以下のアクショントリガーに基づいています。
- 購入を行う
- アプリ/ウェブページを開く
- カスタムイベントを実行する(SDKを使用して送信されたイベントでのみ機能します)
- 特定のプッシュメッセージを開く
- 各ユーザーのローカルタイムに合わせて、特定の時間にCampaignを自動的にスケジュールして送信します。
- メッセージは、毎日、毎週(オプションで特定の曜日)、または毎月の繰り返しに設定することもできます。
開始日時を選択する必要がありますが、終了日はオプションです。終了日を設定すると、指定された日時以降にその特定のアプリ内メッセージがデバイスに表示されなくなります。
サーバーサイドイベントトリガーとローカルアプリ内メッセージ配信については、開発者ドキュメントを参照してください。
オンラインとオフラインのトリガー
アプリ内メッセージは、メッセージとトリガーをユーザーのデバイスに送信することで機能します。アプリ内メッセージがデバイスに届くと、トリガー条件が満たされるまで表示を待ちます。アプリ内メッセージがすでにユーザーのデバイスにキャッシュされている場合、Brazeへの接続がなくてもオフラインでアプリ内メッセージをトリガーできます(たとえば、機内モードの場合)。
アプリ内メッセージが停止された後も、メッセージが停止される前にセッションを開始し、その後トリガーイベントを実行したユーザーには引き続きメッセージが表示される場合があります。これらのユーザーは、Campaignが停止された後でもユニークインプレッションとしてカウントされます。
優先度を選択する
最後に、アプリ内メッセージがトリガーされるアクションを選択した後、優先度も設定する必要があります。同じアクションで2つのメッセージがトリガーされた場合、優先度の高いメッセージが優先度の低いメッセージよりも先にユーザーのデバイスに表示されるようにスケジュールされます。
以下のメッセージ優先度から選択できます。
- 高優先度(他のメッセージより先に表示)
- 中優先度(デフォルト)
- 低優先度(他のメッセージの後に表示)
トリガーメッセージの優先度の高、中、低オプションはバケットであるため、複数のメッセージが同じ選択された優先度を持つことがあります。同じ優先度を共有する複数のメッセージがある場合、最も最近作成または割り当てられたメッセージが優先され、最初に表示されます。
- デフォルト優先度バケット:2つのCampaignsが同じトリガーを共有し、デフォルト(中)優先度を使用している場合、最後に作成されたCampaignがトリガーを受け取ります。
- 特定の優先度バケット:複数のCampaignsが同じトリガーを共有し、特定の優先度バケットに割り当てられている場合、そのバケットに最も最近割り当てられたCampaignがトリガーを受け取ります。
これらのバケット内で優先度を設定するには、正確な優先度を設定をクリックし、Campaignsをドラッグ&ドロップして正しい優先度に並べ替えることができます。

ターゲットユーザーを選択する
次に、Segmentsまたはフィルターを選択してオーディエンスを絞り込み、ユーザーをターゲットする必要があります。おおよそのSegment人口のスナップショットが自動的に表示されます。正確なSegmentメンバーシップは、メッセージが送信される前に常に計算されることに注意してください。
アプリ内メッセージステップに遅延がある場合、Segmentメンバーシップは遅延後に評価されます。ユーザーが対象の場合、アプリ内メッセージは次の利用可能なセッションで同期されます。
Campaignの適格性とLiquidの再評価
一部のシナリオでは、アプリ内メッセージの表示をトリガーする際にユーザーの適格性を再評価したい場合があります。例としては、頻繁に変更されるカスタム属性をターゲットにするCampaignsや、直前のプロファイル変更を反映すべきメッセージなどがあります。

表示前にCampaignの適格性を再評価するを選択すると、送信前にユーザーがこのメッセージの対象であることを確認するために、Brazeへの追加リクエストが行われます。さらに、メッセージが表示される前に、Liquid変数やコネクテッドコンテンツがその時点でテンプレート化されます。
これにより、期限切れまたはアーカイブされたCampaigns内のユーザーにアプリ内メッセージが送信されることを防ぎます。ユーザーの適格性を再評価しない場合、メッセージはSDK内にあり、ユーザーがトリガーするのを待っているため、Campaignが期限切れまたはアーカイブされた後でもユーザーはアプリ内メッセージを受信します。
このオプションを有効にすると、追加の適格性とテンプレートリクエストにより、ユーザーがアプリ内メッセージをトリガーしてからメッセージが表示されるまでにわずかな遅延(100ms未満)が発生します。
ユーザーがオフラインの場合や、適格性とLiquidの再評価が不要な場合は、このオプションを使用しないでください。
REST APIで追加されたデータをメッセージで使用する
同じセッション内で/users/trackエンドポイントが追加したユーザーデータは、そのユーザーのアプリ内メッセージで使用できる場合があります。たとえば、ユーザーがトリガーを待っているアプリ内メッセージのオーディエンスに含まれており、セッションを開始し、同じセッション内でREST APIがプロファイルを更新した場合、表示前にCampaignの適格性を再評価するが選択されていれば、その新しいデータがアプリ内メッセージに表示される可能性があります。Brazeはレンダリングの時間までアプリ内メッセージをテンプレート化しません。
1つのトリガーがBrazeにデータを送信し、同時にアプリ内メッセージを発火する場合、スケジュールされた遅延があっても、メッセージはその新しく更新されたプロファイルデータを使用できません。代わりに、データを送信するトリガーとアプリ内メッセージをトリガーするトリガーの2つの別々のトリガーを使用してください。
コンバージョンイベントを選択する
Brazeでは、Campaignを受信した後にユーザーが特定のアクション(コンバージョンイベント)を実行する頻度を追跡できます。ユーザーが指定されたアクションを実行した場合にコンバージョンがカウントされる最大30日間の時間枠を設定するオプションがあります。
まだ完了していない場合は、Canvasコンポーネントの残りのセクションを完了してください。Canvasの残りの部分の構築方法、多変量テストとインテリジェントセレクションの実装などの詳細については、CanvasドキュメントのCanvasを構築するステップを参照してください。
Canvas固有のアプリ内メッセージオプションについては、Canvasのアプリ内メッセージを参照してください。
ステップ 8:確認してデプロイする
CampaignまたはCanvasの最後の部分の構築が完了したら、詳細を確認し、テストしてから送信してください!
次に、アプリ内メッセージレポートを確認して、メッセージングCampaignsの結果にアクセスする方法を学びましょう。
知っておくべきこと
アクティブなアプリ内メッセージCampaignの制限
Brazeは信頼性と速度を重視しています。必要なデータのみをBrazeに送信し、ブランドに価値を提供しなくなったCampaignsはオフにすることをお勧めします。
アクティブな状態のままでメッセージを送信していない、または不要になったアクションベースのアプリ内メッセージCampaignsを処理すると、Brazeサービスの全体的なパフォーマンスが低下します。これらの大量のアイドルCampaignsを処理するために必要な追加時間は、アプリ内メッセージがエンドユーザーのデバイスに表示されるまでの時間が長くなることを意味し、エンドユーザーのエクスペリエンスに影響を与えます。
メッセージ配信の速度を最適化し、タイムアウトを防ぐために、ワークスペースごとに最大200のアクティブなアクションベースのアプリ内メッセージCampaignsを持つことができます。これはCanvasesには適用されません。
200のカウントには、まだ終了時間に達していないアクティブなアプリ内メッセージCampaignsと、終了時間が設定されていないものが含まれます。終了時間を過ぎたアクティブなアプリ内メッセージCampaignsはカウントされません。Brazeの平均的な顧客は、同時にアクティブなCampaignsが合計26件であるため、この制限が影響する可能性は低いです。
ローカルタイム配信の評価
アプリ内メッセージCampaignがユーザーのローカルタイムゾーンを使用してスケジュールされている場合、Campaignの開始時間と終了時間の評価はデバイス自体で処理されます。
アプリ内メッセージCampaignsは通常、アプリセッションの開始時またはリフレッシュ時にユーザーのデバイスにプッシュされます。その時点で:
- SDKは、ユーザーがトリガーベースのアプリ内メッセージの対象かどうかを評価します。
- デバイスは、ユーザーのトリガーイベントがCampaignの開始時間と終了時間(ユーザーのローカルタイムゾーンで定義)の範囲内で発生したかどうかを確認します。
- 両方の条件が満たされた場合、アプリ内メッセージは表示の対象となります。
考慮事項
- ユーザーがアプリ内メッセージの配信直後にイベント(ボタンタップなど)をトリガーした場合、すべての適格性基準がまだ満たされていると仮定して、メッセージは次のセッションリフレッシュまで表示されない場合があります。
- 他のチャネルタイプと同様に、アプリ内メッセージCampaignsは理想的には24〜48時間前に開始する必要があります。このバッファにより、ユーザーが適格性を満たし、メッセージが評価および表示されるためのセッションを開始するのに十分な時間が確保されます。