従来のエディターでアプリ内メッセージを作成する
Brazeプラットフォームでは、キャンペーン、キャンバス、またはAPIキャンペーンとしてアプリ内メッセージやブラウザ内メッセージを作成できます。便利なアプリ内メッセージ準備ガイドを使用して、事前にメッセージを計画し、すべての素材を準備しておくことを強くお勧めします。
ステップ1:メッセージの作成場所を選択する
メッセージをキャンペーンとキャンバスのどちらで送信すべきかわからない場合は、キャンペーンは単一のターゲットメッセージングキャンペーンに適しており、キャンバスはマルチステップのユーザージャーニーに適しています。
- メッセージング > キャンペーンに移動し、キャンペーンを作成を選択します。
- アプリ内メッセージを選択します。アプリ内メッセージはマルチチャネルキャンペーンでは利用できないことに注意してください。
- キャンペーンにわかりやすく意味のある名前を付けます。
- 必要に応じてチームとタグを追加します。
- タグを使用すると、キャンペーンを見つけやすくなり、レポートを作成しやすくなります。たとえば、レポートビルダーを使用する場合、特定のタグでフィルタリングできます。
- キャンペーンに必要な数のバリアントを追加して名前を付けます。追加したバリアントごとに、異なるプラットフォーム、メッセージタイプ、レイアウトを選択できます。このトピックの詳細については、多変量テストとABテストを参照してください。

キャンペーン内のすべてのメッセージが類似している場合や同じコンテンツを持つ場合は、追加のバリアントを追加する前にメッセージを作成してください。その後、バリアントを追加ドロップダウンからバリアントからコピーを選択できます。
- キャンバスコンポーザーを使用してキャンバスを作成します。
- キャンバスを設定したら、キャンバスビルダーでステップを追加します。ステップにはわかりやすく意味のある名前を付けてください。
- ステップスケジュールを選択し、必要に応じてディレイを指定します。アプリ内メッセージを含むステップは、アクションベースにすることはできません。
- 必要に応じて、このステップのオーディエンスをフィルタリングします。セグメントを指定し、追加のフィルターを加えることで、このステップの受信者をさらに絞り込むことができます。オーディエンスオプションは、メッセージ送信時にディレイの経過後にチェックされます。
- 昇進動作を選択します。
- メッセージと組み合わせたい他のメッセージングチャネルを選択します。

1つのステップに複数のアプリ内メッセージバリアントを含めることはできません。
キャンバス固有の詳細情報については、キャンバスのアプリ内メッセージを参照してください。
ステップ2: 配信プラットフォームを指定する
まず、メッセージを受信するプラットフォームを選択します。この選択を使用して、キャンペーンの配信を特定のアプリセットに限定します。たとえば、モバイルアプリのダウンロードを促すブラウザ内メッセージに対してWebブラウザを選択し、すでにアプリを取得したユーザーにそのメッセージが届かないようにすることができます。プラットフォームの選択はバリアントごとに固有であるため、プラットフォームごとにメッセージエンゲージメントをテストすることもできます。
| プラットフォーム | メッセージ配信 |
|---|---|
| モバイルアプリ | iOS、Android、Vega SDK |
| Webブラウザ | Web SDK |
| モバイルアプリとWebブラウザの両方 | iOS、Android、Vega、Web SDK |
ステップ 3:メッセージタイプを指定する
送信プラットフォームを選択したら、それに関連するメッセージタイプ、レイアウト、その他のオプションを確認します。これらのメッセージの想定される動作と外観の詳細については、メッセージタイプページを参照するか、以下の表のリンクされたメッセージタイプをクリックしてください。
使用するメッセージタイプを決定する際は、メッセージが占めるスペースの大きさと、ユーザーエクスペリエンスをどの程度中断する可能性があるかを考慮してください。
- スライドアップメッセージは最も控えめで、コンテンツをブロックせずにさりげなく表示されます。
- モーダルメッセージは中間的な位置づけで、画面を完全に占有せずに注目を集めるのに十分な存在感があります。
- フルスクリーンメッセージは最も注目を集めやすく、重要なお知らせやプロモーションに最適です。
コンテンツが複雑になるほど、より多くのスペースが必要になり、ユーザーのフローを中断する可能性が高くなります。
メッセージタイプ
これらのアプリ内メッセージは、モバイルアプリとWebアプリケーションの両方で使用できます。
| メッセージタイプ | タイプの説明 | 利用可能なレイアウト | その他のオプション | 推奨される用途 |
|---|---|---|---|---|
| フルスクリーン | メッセージブロックで画面全体を覆うメッセージです。 |
|
デバイスの向きの強制(縦向きまたは横向き) | 大きく大胆に!最も重要なキャンペーン、重要な通知、大規模なプロモーションなど、ユーザーにコンテンツを確実に見てもらいたい場合に使用します。 モバイルデバイスでは、デバイスの向きがメッセージの向きと一致しない場合、縦向きおよび横向きのメッセージは表示されないことに注意してください。 |
| モーダル | 画面オーバーレイとメッセージブロックで画面全体を覆うメッセージです。 |
|
該当なし | バランスの取れた選択肢です。新機能の試用やプロモーションの活用を促すなど、ユーザーの注意を引く明確な方法が必要な場合に使用します。 |
| スライドアップ | 画面の残りの部分をブロックせずに、指定された場所にスライドして表示されるメッセージです。 | 該当なし | 該当なし | 控えめで、画面スペースの使用量が最も少ないメッセージです。新機能、お知らせ、Cookieの使用など、ちょっとした情報をユーザーに通知する場合に使用します。 |
高度なメッセージタイプ
これらのアプリ内メッセージは、ニーズに合わせてカスタマイズできます。
| メッセージタイプ | タイプの説明 | 利用可能なレイアウト | 要件 | 推奨される用途 |
|---|---|---|---|---|
| カスタムHTMLメッセージ | カスタムコード(HTML、CSS、JavaScript)で定義された通りに動作するカスタムメッセージです。 | 該当なし | アプリ内メッセージが機能するためには、allowUserSuppliedJavascript初期化オプションをtrueに設定する必要があります。 |
アプリ内メッセージのすべての利点を活用しつつ、追加の機能が必要な場合や、外観をブランドに合わせたい場合に適したオプションです。フォント、色、形、サイズ、ボタンなど、メッセージの細部までカスタマイズできます。 ユースケースの例としては、アプリのフィードバック依頼、メールキャプチャフォーム、ページ分割されたメッセージなどがあります。 |
| メールキャプチャフォーム | 通常、閲覧者のメールアドレスをキャプチャするために使用されます。 | 該当なし | アプリ内メッセージが機能するためには、allowUserSuppliedJavascript初期化オプションをtrueに設定する必要があります。 |
ユーザーにメールアドレスの送信を求める場合に使用します。 |
| CSS付きWebモーダル | カスタマイズ可能なCSSを持つWeb用のモーダルメッセージです。 |
|
CSS付きWebモーダルはWeb SDK専用で、Webブラウザを選択した後にのみ使用できます。 | カスタムCSSをアップロードまたは記述して、美しく全面的にカスタムスタイルのメッセージングを作成したい場合に使用します。 |

コードに閉じるボタンまたは却下ボタンが含まれていないことをBrazeが検出した場合、追加するよう求められます。便宜上、コードにコピー&ペーストできるスニペットを用意しています。<a href= "appboy://close">X</a>
ステップ4:アプリ内メッセージを作成する
作成タブでは、メッセージのコンテンツと動作のすべての側面を編集できます。

作成タブの内容は、前のステップで選択したメッセージオプションによって異なりますが、以下のオプションが含まれる場合があります。
言語
言語を追加を選択し、提供されたリストから希望の言語を選択します。これにより、メッセージにLiquidが挿入されます。コンテンツを作成する前に言語を選択することをお勧めします。そうすることで、Liquid内の適切な場所にテキストを入力できます。利用可能な言語の一覧をご覧ください。
画像
メッセージタイプに応じて、画像をアップロード、バッジを選択、またはFont Awesomeを使用できます。画像をアップロードするには、画像を追加を選択するか、画像URLを入力します。画像を追加を選択するとメディアライブラリが開き、以前にアップロードした画像を選択するか、新しい画像を追加できます。各メッセージタイプとプラットフォームには、推奨される比率と要件があります。画像を発注または一から作成する前に、それらを必ず確認してください。

ヘッダーとボディ
お好きな内容を入力してください!完全にカスタムのコピー(多くの場合カスタムHTMLの機能を含む)を、Liquidやその他のパーソナライゼーションのオプションとともに記述できます。メッセージを素早く伝え、顧客にクリックしてもらうことが重要です。明確で簡潔なヘッダーとメッセージコンテンツをお勧めします。
一部のメッセージタイプはヘッダーを必要としないため、ヘッダーの入力を求められません。
ヒント
AIコピーの生成
素晴らしいコピーの作成にお困りですか?AIコピーライティングアシスタントをお試しください。製品名や説明を入力すると、AIがメッセージングで使用できる人間らしいマーケティングコピーを生成します。

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

クリック時の動作
アプリ内メッセージのボタンを顧客がクリックすると、以下のアクションが利用できます。
| アクション | 説明 |
|---|---|
| Web URLへリダイレクト | ネイティブでないWebページを開きます。 |
| アプリへのディープリンク | アプリ内の既存の画面にディープリンクします。 |
| メッセージを閉じる | 現在アクティブなメッセージを閉じます。 |
| カスタムイベントを記録 | トリガーするカスタムイベントを選択します。別のアプリ内メッセージの表示や追加のメッセージングのトリガーに使用できます。 |
| カスタム属性を記録 | 現在のユーザーに設定するカスタム属性を選択します。 |
| プッシュ許可をリクエスト | ネイティブのプッシュ許可を表示します。プッシュプライミングや、プッシュに向けたユーザー準備のベストプラクティスについて詳しくお読みください。 |
注: プッシュ許可をリクエスト、カスタムイベントを記録、__カスタム属性を記録__オプションには、以下の最低SDKバージョンが必要です。
複数のアクションを組み合わせたり、ダッシュボードでは利用できない追加のSDKアクション(購読グループへの追加やメール購読タイプの設定など)を実行したりするには、Braze Actionsディープリンクを使用できます。
iOSデバイスオプション
必要に応じて、アプリ内メッセージをiOSデバイスのみに送信するよう制限できます。これを行うには、変更をクリックし、iOSデバイスのみに送信を選択します。
メッセージの閉じ方
以下のオプションから選択します。
- 自動的に閉じる: メッセージが画面に表示される秒数を選択します。
- ユーザーのスワイプまたはタッチを待つ: 閉じるアクションまたは閉じるオプションが必要です。
メッセージを閉じるとインプレッションは記録されますが、クリックは記録されません。ユーザーアクションによるクリックのトラッキング方法については、クリックトラッキングを参照してください。
スライドアップの位置
この設定はスライドアップメッセージタイプにのみ適用されます。スライドアップの表示位置をアプリ画面の下部からまたはアプリ画面の上部からのいずれかから選択します。
HTMLとアセット
この設定はカスタムコードメッセージタイプにのみ適用されます。利用可能なスペースにHTMLをコピー&ペーストし、ZIPファイルを使用してアセットをアップロードします。
メールキャプチャ入力プレースホルダー
この設定はメールキャプチャフォームメッセージタイプにのみ適用されます。メール入力フィールドのプレースホルダーテキストとして表示されるカスタムコピーを入力します。デフォルトは「Enter your email address」です。
ステップ5:アプリ内メッセージのスタイルを設定する
スタイルタブでは、メッセージのすべての視覚的側面を調整できます。画像やバッジをアップロードするか、事前にデザインされたバッジアイコンを選択します。パレットから選択するか、16進数、RGB、またはHSBコードを入力して、ヘッダーと本文テキスト、ボタン、背景の色を変更します。
スタイルタブの内容は、前のステップで選択したメッセージオプションによって異なりますが、以下のオプションのいずれかが含まれる場合があります。
| フォーマット | 入力 | 説明 |
|---|---|---|
| カラープロファイル | アプリ内メッセージテンプレートギャラリーから適用します。 | Apply Templateを選択し、ギャラリーから選択します。次に、Saveを選択します。 |
| テキスト配置 | 左、中央、または右。 | 新しい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: キャンペーンまたはキャンバスの残りの部分を構築する
キャンペーンの残りの部分を構築します。アプリ内メッセージを構築するためのツールの最適な使用方法については、以下のセクションを参照してください。
トリガーを選択する
メッセージのトリガーとなるアクション、およびキャンペーンまたはキャンバスの開始時刻と終了時刻を選択します。

カスタムイベントに基づいてアプリ内メッセージをトリガーする場合、そのカスタムイベントはSDKを使用して送信する必要があります。

アプリ内メッセージの配信は、以下のアクショントリガーに完全に基づいています:
- 注文を行う
- アプリまたはWebページを開く
- カスタムイベントを実行する(SDKを使用して送信されたイベントでのみ機能します)
- 特定のプッシュメッセージを開く
- 各ユーザーのローカルタイムゾーンに基づいて、特定の時刻に送信するようにキャンペーンを自動的にスケジュールする。
- メッセージは、日次、週次(任意で特定の曜日)、または月次ベースで繰り返すように設定することもできます。
開始日時を選択する必要がありますが、終了日時はオプションです。終了日時を設定すると、指定した日時以降にその特定のアプリ内メッセージがデバイスに表示されなくなります。
サーバーサイドイベントトリガーおよびローカルアプリ内メッセージ配信については、開発者ドキュメントを参照してください。
オンラインとオフラインのトリガー
アプリ内メッセージは、メッセージとトリガーをユーザーのデバイスに送信することで機能します。アプリ内メッセージがデバイス上に配置されると、トリガー条件が満たされるまで表示を待機します。アプリ内メッセージがすでにユーザーのデバイスにキャッシュされている場合、Brazeへの接続がなくてもオフラインでアプリ内メッセージをトリガーできます(例えば、機内モード時)。

アプリ内メッセージが停止された後も、メッセージが停止される前にセッションを開始し、その後トリガーイベントを実行したユーザーにはメッセージが引き続き表示される場合があります。これらのユーザーは、キャンペーンが停止された後でもユニークインプレッションとしてカウントされます。
優先度を選択する
最後に、アプリ内メッセージがトリガーされるアクションを選択した後、優先度も設定する必要があります。同じアクションで2つのメッセージがトリガーされた場合、高い優先度のメッセージが低い優先度のメッセージよりも先にユーザーのデバイスに表示されるようスケジュールされます。
以下のメッセージ優先度から選択できます:
- 高優先度(他のメッセージよりも先に表示)
- 中優先度(デフォルト)
- 低優先度(他のメッセージの後に表示)
トリガーメッセージの優先度の高・中・低オプションはバケットであるため、複数のメッセージが同じ優先度を選択している場合があります。複数のメッセージが同じ優先度を共有する場合、最も最近作成または割り当てられたメッセージが優先され、最初に表示されます:
- デフォルト優先度バケット: 2つのキャンペーンが同じトリガーを共有し、デフォルト(中)優先度を使用している場合、最後に作成されたキャンペーンがトリガーを受け取ります。
- 特定の優先度バケット: 複数のキャンペーンが同じトリガーを共有し、特定の優先度バケットに割り当てられている場合、そのバケットに最も最近割り当てられたキャンペーンがトリガーを受け取ります。
これらのバケット内で優先度を設定するには、Set exact priority をクリックし、キャンペーンをドラッグ&ドロップして正しい優先度順に並べ替えることができます。

ターゲットユーザーを選択する
次に、セグメントやフィルターを選択してオーディエンスを絞り込み、ユーザーをターゲティングする必要があります。その概算セグメント人口がどのようなものかのスナップショットが自動的に表示されます。正確なセグメントメンバーシップは、メッセージが送信される前に常に計算されることに留意してください。

アプリ内メッセージステップに遅延がある場合、セグメントメンバーシップは遅延後に評価されます。ユーザーが対象である場合、アプリ内メッセージは次の利用可能なセッションで同期されます。
キャンペーンの適格性とLiquidの再評価
一部のシナリオでは、アプリ内メッセージの表示をトリガーする際にユーザーの適格性を再評価したい場合があります。例としては、頻繁に変更されるカスタム属性をターゲットとするキャンペーンや、直前のプロファイル変更を反映する必要があるメッセージなどがあります。

表示前にキャンペーンの適格性を再評価するを選択すると、メッセージを送信する前にユーザーがまだこのメッセージの対象であるかどうかを確認するための追加リクエストがBrazeに送信されます。さらに、メッセージが表示される前に、Liquid変数やConnected Contentがその時点でテンプレート化されます。
これにより、期限切れまたはアーカイブされたキャンペーン内のユーザーにアプリ内メッセージが送信されることを防止します。ユーザーの適格性を再評価しない場合、メッセージがSDK内にあり、ユーザーがトリガーするのを待機しているため、キャンペーンが期限切れまたはアーカイブされた後でもユーザーにアプリ内メッセージが届きます。

このオプションを有効にすると、追加の適格性およびテンプレート化リクエストにより、ユーザーがアプリ内メッセージをトリガーしてからメッセージが表示されるまでにわずかな遅延(100ms未満)が生じます。
ユーザーがオフラインのときにトリガーされる可能性のあるメッセージや、適格性とLiquidの再評価が不要な場合は、このオプションを使用しないでください。
REST APIで追加されたデータをメッセージで使用する
/users/trackエンドポイントが同じセッション内で追加したユーザーデータは、そのユーザーのアプリ内メッセージで使用できる場合があります。例えば、ユーザーがトリガーを待機しているアプリ内メッセージのオーディエンスに含まれている場合、セッションを開始し、その同じセッション内でREST APIがプロファイルを更新すると、表示前にキャンペーンの適格性を再評価するが選択されていれば、アプリ内メッセージにその新しいデータが表示されることがあります。Brazeはレンダリングのタイミングまでアプリ内メッセージをテンプレート化しません。
1つのトリガーがBrazeへのデータ送信とアプリ内メッセージの発火を同時に行う場合、スケジュールされた遅延があっても、メッセージはその新しく更新されたプロファイルデータを使用できません。代わりに、データ送信用とアプリ内メッセージのトリガー用の2つの別々のトリガーを使用してください。
コンバージョンイベントを選択する
Brazeでは、キャンペーンを受信した後にユーザーが特定のアクション(コンバージョンイベント)を実行する頻度をトラッキングできます。ユーザーが指定されたアクションを実行した場合にコンバージョンとしてカウントされる最大30日間のウィンドウを設定するオプションがあります。
まだ完了していない場合は、キャンバスコンポーネントの残りのセクションを完了してください。キャンバスの残りの部分の構築について、多変量テストやBrazeAITMで最適化を含む詳細については、キャンバスを構築するを参照してください。
キャンバス固有のアプリ内メッセージオプションについては、キャンバスのアプリ内メッセージを参照してください。
ステップ8: 確認とデプロイ
キャンペーンまたはキャンバスの最後の構築が完了したら、その詳細を確認し、テストしてから送信してください。
次に、アプリ内メッセージレポートで、メッセージングキャンペーンの結果にアクセスする方法を確認してください。
知っておくべきこと
アクティブなアプリ内メッセージキャンペーンの制限
Brazeは信頼性とスピードを重視しています。Brazeに必要なデータのみを送信し、ブランドにとって価値がなくなったキャンペーンは無効にすることをお勧めします。
アクションベースのアプリ内メッセージキャンペーンがアクティブな状態のままメッセージを送信していない、またはもう必要ない場合、それらのキャンペーンの処理により、お客様および他のお客様向けのBrazeサービス全体のパフォーマンスが低下します。このような大量のアイドル状態のキャンペーンを処理するために余分な時間がかかるため、アプリ内メッセージがエンドユーザーのデバイスに表示されるまでの時間が長くなり、エンドユーザーの体験に影響を与えます。

メッセージ配信のスピードを最適化し、タイムアウトを防ぐために、ワークスペースごとにアクティブなアクションベースのアプリ内メッセージキャンペーンを最大200個まで持つことができます。これはキャンバスには適用されません。
200件のカウントには、終了時刻にまだ達していないアクティブなアプリ内メッセージキャンペーンと、終了時刻が設定されていないものが含まれます。終了時刻を過ぎたアクティブなアプリ内メッセージキャンペーンはカウントされません。Brazeの平均的なお客様は、同時にアクティブなキャンペーンが合計26件であるため、この制限がお客様に影響を与える可能性は低いです。
ローカルタイムゾーン配信の評価
アプリ内メッセージキャンペーンがユーザーのローカルタイムゾーンを使用してスケジュールされている場合、キャンペーンの開始時刻と終了時刻の評価はデバイス自体で処理されます。
アプリ内メッセージキャンペーンは通常、アプリセッションが開始またはリフレッシュされたときにユーザーのデバイスにプッシュされます。その時点で以下が行われます。
- SDKがユーザーがトリガーベースのアプリ内メッセージの条件を満たしているかどうかを評価します。
- デバイスがユーザーのトリガーイベントがキャンペーンの開始時刻と終了時刻の範囲内(ユーザーのローカルタイムゾーンで定義)に発生したかどうかを確認します。
- 両方の条件が満たされた場合、アプリ内メッセージが表示の対象となります。
考慮事項
- アプリ内メッセージが配信された直後にユーザーがイベント(ボタンタップなど)をトリガーした場合、すべての適格条件がまだ満たされていると仮定して、メッセージは次のセッションリフレッシュまで表示されない場合があります。
- 他のチャネルタイプと同様に、アプリ内メッセージキャンペーンは24~48時間前に開始するのが理想的です。このバッファにより、ユーザーが適格条件を満たし、メッセージが評価されて表示されるためのセッションを開始するのに十分な時間が確保されます。