従来のエディターでアプリ内メッセージを作成する
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ブラウザーを選択した後にのみ使用できます。 | カスタム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内にあり、ユーザーがトリガーするのを待機しているため、キャンペーンが期限切れまたはアーカイブされた後でもユーザーはアプリ内メッセージを受信します。

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

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