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

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

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

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

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

ヘッダーと本文
自由にコンテンツを記述できます。Liquid やその他のパーソナライゼーションを含むオプションで、完全にカスタムなコピー(多くの場合カスタム HTML 機能付き)を作成できます。メッセージを素早く伝え、顧客にクリックしてもらうことが重要です。明確で簡潔なヘッダーとメッセージコンテンツを推奨します。
一部のメッセージタイプではヘッダーが不要なため、ヘッダーの入力を求められません。
ヒント
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内にあり、ユーザーがトリガーするのを待っているため、キャンペーンの期限が切れたりアーカイブされた後でもユーザーにアプリ内メッセージが届きます。

このオプションを有効にすると、適格性とテンプレート化のリクエストが追加されるため、ユーザーがアプリ内メッセージをトリガーしてからメッセージが表示されるまでにわずかな遅延(100ミリ秒未満)が発生します。
ユーザーがオフラインのときにトリガーされる可能性があるメッセージや、適格性と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時間前に開始するのが理想的です。このバッファにより、ユーザーは適格条件を満たし、メッセージが評価・表示されるためのセッションを開始する十分な時間を確保できます。