アプリ内メッセージを作成する
Brazeプラットフォームを使って、キャンペーン、キャンバス、またはAPIキャンペーンとして、アプリ内メッセージまたはブラウザ内メッセージを作成できる。便利なアプリ内メッセージ準備ガイドを使って、事前にメッセージを計画し、すべての資料を準備することを強くお勧めする。
ステップ 1:メッセージを発信する場所を選ぶ
メッセージは、キャンペーンとキャンバスのどちらを使用して配信すべきでしょうか。キャンペーンは単一のシンプルなメッセージングキャンペーンに適していますが、キャンバスはマルチステップのユーザーのジャーニーに適しています。
ステップ:
- Messaging>Campaignsに進み、 Create Campaignをクリックする。
古いナビゲーションを使用している場合は、[エンゲージメント] の下に [キャンペーン] が表示されます。
2.アプリ内メッセージを選択する。なお、アプリ内メッセージはマルチチャネルキャンペーンでは利用できない。 3.キャンペーンに、明確で意味のある名前を付けます。 4.必要に応じて、[チーム] と [タグ] を追加します。
- タグを使用すると、キャンペーンを検索してレポートを作成しやすくなります。例えば、[レポートビルダー] を使用する場合、特定のタグでフィルターできます。
- キャンペーンに必要な数だけバリアントを追加して名前を付けます。追加したバリアントごとに、さまざまなプラットフォーム、メッセージタイプ、レイアウトを選択できます。このトピックの詳細については、「多変量テストと AB テスト」を参照してください。
キャンペーン内のすべてのメッセージが類似しているか、同じ内容になる場合は、メッセージを作成してからバリアントを追加します。その後、[バリアントを追加] ドロップダウンから [バリアントをコピー] を選択できます。
ステップ:
- キャンバス作成ツールを使用して [キャンバスを作成] します。
- キャンバスを設定したら、キャンバスビルダーにステップを追加します。ステップに、明確で意味のある名前を付けます。
- [ステップスケジュール] を選択し、必要に応じて遅延を指定します。アプリ内メッセージを含むステップは、アクションベースにはできない。
- このステップでは、必要に応じて聴衆をフィルタリングする。セグメントを指定し、フィルターを追加して、このステップの受信者をさらに絞り込むことができます。視聴者オプションは、遅延の後、メッセージが送信された時点でチェックされる。
- [昇進動作] を選択します。
- メッセージと組み合わせる他のメッセージングチャネルを選択します。
1つのステップで複数のアプリ内メッセージのバリエーションを持つことはできない。
キャンバス固有の情報は、キャンバスのアプリ内メッセージで確認できる。
ステップ 2:配信プラットフォームを指定する
まず、どのプラットフォームがメッセージを受け取るかを選択することから始める。この選択を使用して、キャンペーンの配信を特定のアプリのセットに制限する。例えば、モバイルアプリのダウンロードを促すブラウザ内メッセージにウェブブラウザを選択し、すでにアプリを入手した後にメッセージを受け取らないようにする。プラットフォームの選択はそれぞれのバリアントに固有なので、プラットフォームごとにメッセージのエンゲージメントをテストしてみるのもいいだろう!
プラットフォーム | メッセージの配信 |
---|---|
モバイルアプリ | iOS & Android SDK |
ウェブブラウザ | ウェブSDK |
モバイルアプリとウェブブラウザの両方 | iOS、Android、Web SDK |
ステップ 3:メッセージの種類を指定する
送信プラットフォームを選択したら、そのプラットフォームに関連するメッセージタイプ、レイアウト、その他のオプションをブラウズする。各メッセージの期待される動作や見た目については、クリエイティブの詳細ページで、または以下の表のリンク先のメッセージタイプをクリックして詳細を確認してほしい。
どのメッセージタイプを使うかを決める際には、アプリ内メッセージキャンペーンをどの程度押し付けがましくする必要があるかを検討する必要がある。これは、メッセージがどれだけの画面領域を占め、あなたのアプリやサイトでの顧客の通常の体験をどれだけ妨げるかを示す指標である。配信したいコンテンツがリッチになればなるほど、メッセージはより押しつけがましくなる。
メッセージの種類
これらのアプリ内メッセージは、モバイルアプリとウェブアプリケーションの両方で受け入れられる。
メッセージの種類 | タイプ | 利用可能なレイアウト | その他のオプション | 推奨用途 |
---|---|---|---|---|
フルスクリーン | メッセージブロックで画面全体を覆うメッセージ。 |
|
強制的なデバイスの向き(縦または横) | 大きくて大胆だ!最も重要なキャンペーン、重要な通知、大規模なプロモーションなど、ユーザーに確実にコンテンツを見てもらいたい場合に使用する。 モバイル・デバイスでは、デバイスの向きとメッセージの向きが一致しない場合、縦向きと横向きのメッセージは表示されないことに注意。 |
モーダル | スクリーンオーバーレイとメッセージブロックで画面全体を覆うメッセージ。 |
|
該当なし | 良い中間地点だ。ユーザーに新機能を試してもらったり、プロモーションを利用してもらうなど、ユーザーの注意を引く明白な方法が必要な場合に使用する。 |
スライドアップ | 画面の他の部分を遮ることなく、指定された場所にスライドして表示されるメッセージ。 | 該当なし | 該当なし | 邪魔にならない-画面の占有面積を最小限に抑える。新機能、お知らせ、クッキーの使用など、小さな情報の断片をユーザーに警告する場合に使用する。 |
高度なメッセージ・タイプ
これらのアプリ内メッセージは、あなたのニーズに合わせてカスタマイズできる。
メッセージの種類 | タイプ | 利用可能なレイアウト | 要件 | 推奨用途 |
---|---|---|---|---|
カスタムHTMLメッセージ | カスタムコード(HTML、CSS、JavaScript)で定義された通りに実行されるカスタムメッセージ。 | 該当なし | 設定する必要がある allowUserSuppliedJavascript 初期化オプションを true アプリ内メッセージを有効にする。 |
これは、IAMのすべての利点を求めるが、追加機能が必要な場合や、外観を "on brand "に保ちたい場合に有効なオプションである。フォント、色、形、サイズ、ボタンなど、メッセージの細部まで変更できる。 使用例としては、ユーザーにアプリのフィードバックを求める場合、電子メールのキャプチャフォーム、ページ分割されたメッセージなどがある。 |
メール・キャプチャ・フォーム | 通常、視聴者の電子メールをキャプチャするために使用される。 | 該当なし | 設定する必要がある allowUserSuppliedJavascript 初期化オプションを true アプリ内メッセージを有効にする。 |
ユーザーにメールアドレスの送信を促す場合。 |
CSSを使ったウェブモーダル | カスタマイズ可能なCSSによるウェブ用モーダルメッセージ。 |
|
Web Modal with CSSはWeb SDK独自のもので、Web Browsersを選択しないと使えない。 | カスタムCSSをアップロードまたは記述して、美しく、あらゆるカスタムスタイルのメッセージングを作成したい場合。 |
Brazeが、あなたのコードに閉じるボタンや終了ボタンが含まれていないことを検知した場合、追加するよう要求する。便宜上、あなたのコードにコピー&ペーストできるスニペットを用意した:<a href= "appboy://close">X</a>
.
ステップ 4:アプリ内でメッセージを作成する
Composeタブでは、メッセージの内容と動作のあらゆる面を編集できる。
Compose」タブの内容は、前のステップで選択したメッセージ・オプションによって異なるが、以下のオプションのいずれかを含むことができる:
言語
Add Languagesをクリックし、提供されたリストから希望の言語を選択する。これでリキッドがメッセージに挿入される。コンテンツを書く前に言語を選択することをお勧めする。私たちの[利用可能な言語の完全なリストを参照してください]18 。
イメージ
メッセージの種類によって、画像のアップロード、バッジの選択、Font Awesomeの使用ができる。画像をアップロードするには、画像の追加をクリックするか、画像のURLを入力する。画像の追加をクリックするとメディア・ライブラリーが開き、以前にアップロードした画像を選択したり、新しい画像を追加したりできる。メッセージの種類やプラットフォームによって、推奨される比率や要件が異なる場合がある!
ヘッダーとボディ
何でも好きなことを書けばいい!完全にカスタム化されたコピー(多くの場合、カスタムHTML機能付き)を含み、リキッドや他のタイプのパーソナライゼーションを含めるオプションがある。より早くメッセージを伝え、顧客にクリックしてもらうことができれば、それに越したことはない!明確で簡潔なヘッダーとメッセージ内容を推奨する。
メッセージタイプによっては、ヘッダーを必要とせず、従ってヘッダーを要求 しないものもある。
素晴らしいコピーの作成にお困りですか?AIコピーライティング・アシスタントを使ってみよう。商品名や説明を入力すると、AIが人間のようなマーケティングコピーを生成し、メッセージングに使用する。
ボタンテキスト
メッセージタイプで利用可能な場合、本文の下に最大2つのボタンを表示させることができる。カスタムボタンのテキストと色を作成、編集できる。また、Eメールキャプチャフォーム内に利用規約リンクを追加することもできる。
ボタンを1つしか使用しない場合、追加ボタンを設置するスペースは確保されず、メッセージ下部の空いているスペースに自動的に調整される。
プライマリー・ボタンを選ぶ
これらのボタンを独自の色でフォーマットする場合は、ボタン2を使用することをお勧めする。言い換えれば、ユーザーにどちらかのボタンをより多くクリックしてもらいたいのであれば、それが右側にあることを確認する。右のボタンはクリックされる可能性が高く、特にメッセージの他の部分とは対照的な、あるいは目立つ色であることが多い。これは、左側のボタンがメッセージとより視覚的に調和している場合にのみ強調される。
オン・クリック動作
顧客がアプリ内メッセージのボタンをクリックすると、以下のアクションが利用できる。
アクション (Action) | 説明 |
---|---|
ウェブURLにリダイレクトする | ネイティブでないウェブページを開く。 |
アプリへのディープリンク | アプリの既存画面にディープリンクする。 |
メッセージを閉じる | 現在アクティブなメッセージを閉じる。 |
カスタムイベントを記録する | トリガーするカスタムイベントを選択する。別のアプリ内メッセージを表示したり、追加メッセージのトリガーとして使用できる。 |
ログ・カスタム属性 | 現在のユーザーに設定するカスタム属性を選択する。 |
プッシュ許可をリクエストする | ネイティブのプッシュ許可を表示する。プッシュ・プライミングの詳細と、プッシュのためのベスト・プラクティスを読む。 |
注:Request Push Permission、Log Custom Event、__Log Custom Attribute__オプションは、以下のSDK最小バージョンを必要とする:
iOSデバイスのオプション
必要であれば、アプリ内メッセージをiOSデバイスのみに送信するよう制限することもできる。そのためには、Changeをクリックし、Only send to iOS devicesを選択する。
メッセージを閉じる
以下のオプションから選択する:
- 自動的に消去:メッセージを何秒間画面に残すかを選択する。
- ユーザーのスワイプまたはタッチを待つ:解任またはクローズのオプションが必要である。
スライドアップポジション
この設定はSlideupメッセージタイプにのみ適用される。スライドアップをアプリ画面の下からまたはアプリ画面の上から表示するように選択します。
HTMLとアセット
この設定はカスタムコードメッセージタイプにのみ適用される。空いているスペースにHTMLをコピー&ペーストし、ZIPでアセットをアップロードする。
電子メールのキャプチャ入力プレースホルダ
この設定は、Eメールキャプチャフォームのメッセージタイプにのみ適用される。Eメール入力フィールドのプレースホルダーテキストとして表示されるカスタムコピーを入力する。デフォルトは “Enter your email address “となっている。
ステップ 5: アプリ内メッセージをスタイリングする
Styleタブでは、メッセージのビジュアル面をすべて調整できる。画像やバッジをアップロードするか、あらかじめデザインされたバッジアイコンを選ぶ。パレットから選択するか、16進数、RGB、またはHSBコードを入力して、ヘッダーと本文テキスト、ボタン、および背景の色を変更する。
スタイル・タブの内容は、前のステップで選択したメッセージ・オプションによって異なるが、以下のオプションのいずれかを含むことができる:
フォーマット | インプット | 説明 |
---|---|---|
カラープロフィール | アプリ内のメッセージテンプレートギャラリーから申し込む。 | Apply Templateをクリックし、ギャラリーから選択する。そして、Saveをクリックする。 |
文字揃え | 左、中央、右のいずれかだ。 | 新しいBraze SDKバージョンでのみ使用可能。 |
ヘッダー | HEXカラーコード。 | 希望のHEXカラーが表示される。色の不透明度も選択できる。 |
テキスト | HEXカラーコード。 | 希望のHEXカラーが表示される。色の不透明度も選択できる。 |
ボタン | HEXカラーコード。 | 希望のHEXカラーが表示される。色の不透明度も選択できる。メッセージの「閉じるボタンの背景」、各ボタンの「背景」、「テキスト」、「ボーダー」の色を選択できる。 |
ボタン・ボーダー | HEXカラーコード。 | 新しい!これにより、プライマリボタンとセカンダリボタンを別々に設定することができる。ボタンのアウトラインをコントラストカラーにすることをお勧めする。 |
背景色 | HEXカラーコード。 | 希望のHEXカラーが表示される。色の不透明度も選択できる。これはメッセージ全体の背景であり、本文の後ろにはっきりと表示される。 |
スクリーンオーバーレイ | HEXカラーコード。 | 希望のHEXカラーが表示される。色の不透明度も選択できる。新しいBraze SDKバージョンでのみ使用可能。これは、メッセージ全体を囲むフレームである。 |
シェブロンまたはその他のクローズメッセージオプション | HEXカラーコード。 | 希望のHEXカラーが表示される。色の不透明度も選択できる。 |
送信する前に、必ずメッセージをプレビューし、テストすること。
アプリ内メッセージの種類によっては、ZIP経由でカスタムHTML(またはCSSやJavaScript)やアセットをアップロードする以上のスタイリングオプションがないものもある。CSS付きウェブモーダルでは、カスタムCSSをアップロードまたは記述して、美しく、あらゆるカスタムスタイルのメッセージングを作成できる。
ステップ 6:追加設定を行う(オプション)
キーと値のペア
キーと値のペア]19 ]を追加して、ユーザー・デバイスに追加のカスタム・フィールドを送ることができる。
ステップ 7:キャンペーンまたはキャンバスの残りの部分を作成する
アプリ内メッセージの作成に最適なツールの使い方については、以下のセクションを参照のこと。
トリガーを選ぶ
キャンペーンやキャンバスの開始・終了時間と同様に、メッセージのトリガーとなるアクションを選択する。
カスタム・イベントに基づいてアプリ内メッセージをトリガーする場合、そのカスタム・イベントはSDK経由で送信されなければならない。
アプリ内メッセージ配信は、すべて以下のアクショントリガーに基づいている:
- 購入する
- アプリ/ウェブページを開く
- カスタムイベントを実行する(SDK経由で送信されたイベントでのみ機能する)
- 特定のプッシュ・メッセージを開く
- 各ユーザーの現地時間に合わせて、特定の時間に送信するキャンペーンを自動的にスケジュールする。
- メッセージは、毎日、毎週(オプションで特定の日に)、または毎月、繰り返し送信されるように設定することもできる。
開始日時は必ず選択しなければならないが、終了日時は任意である。終了日を指定すると、指定した日時以降、特定のアプリ内メッセージがデバイスに表示されなくなる。
サーバーサイドのイベントトリガーと ローカルでのアプリ内メッセージ配信については、開発者向けドキュメントを参照のこと。
オンライン・トリガーとオフライン・トリガー
アプリ内メッセージは、メッセージとトリガーをユーザーのデバイスに送信することで機能する。アプリ内メッセージがデバイスに表示された後、トリガー条件が満たされるまで表示を待つ。アプリ内メッセージがユーザーのデバイスにすでにキャッシュされていれば、Brazeに接続していないオフライン状態(例えば、機内モード)でアプリ内メッセージをトリガーすることもできる。
アプリ内メッセージが一度停止されると、メッセージが停止される前にセッションを開始し、その後にトリガーイベントを実行した場合、メッセージを見続けるユーザーが存在する可能性がある。これらのユーザーは、キャンペーンが中止された後でも、ユニーク・インプレッションとしてカウントされる。
優先順位を選ぶ
最後に、アプリ内メッセージのトリガーとなるアクションを選択したら、優先順位も設定する。同じアクションで2つのメッセージがトリガーされた場合、優先順位の高いメッセージが優先順位の低いメッセージより先にユーザーのデバイスに表示されるようにスケジュールされる。
メッセージの優先順位は以下の中から選ぶことができる:
- 優先順位が低い(他のメッセージの後に表示される)
- 中位の優先度
- 優先度が高い(他のメッセージより先に表示される)
トリガーされたメッセージの優先順位の高、中、低オプションはバケツであ り、複数のメッセージが同じ優先順位を持つ可能性がある。これらのバケツ内で優先順位を設定するには、「正確な優先順位を設定」をクリックし、キャンペーンをドラッグ&ドロップして正しい優先順位で並べることができる。
ターゲットとするユーザーを選択する
次に、セグメントやフィルターを選択することで、ユーザーを絞り込む必要がある。セグメントのおおよその人数について現在の状態を示すスナップショットが自動的に表示されます。正確なセグメントメンバーシップは常にメッセージが送信される直前に計算されることに注意してください。
アプリ内メッセージのステップに遅延がある場合、セグメントメンバーシップは遅延後に評価される。ユーザーに資格があれば、アプリ内メッセージは次に利用可能なセッションで同期される。
キャンペーンの適格性と液体を再評価する
シナリオによっては、アプリ内メッセージの表示をトリガーとして、ユーザーの適格性を再評価したい場合がある。例えば、頻繁に変更されるカスタム属性をターゲットにしたキャンペーンや、直前のプロフィール変更を反映すべきメッセージなどがある。
表示前にキャンペーンの適格性を再評価する]を選択すると、送信前にユーザーがまだこのメッセージの適格者であることを確認するために、Brazeに追加のリクエストが行われる。加えて、リキッド変数やコネクテッドコンテンツは、メッセージが表示される前に、その時点でテンプレート化される。
これにより、期限切れまたはアーカイブされたキャンペーン内のユーザーにアプリ内メッセージが送信されるのを防ぐことができる。ユーザーの適格性を再評価しない場合、キャンペーンが期限切れまたはアーカイブされた後でも、ユーザーはアプリ内メッセージを受け取ることになる。
このオプションを有効にすると、ユーザーがアプリ内メッセージをトリガーしてからメッセージが表示されるまでの間に、追加された適格性とテンプレート化リクエストのためにわずかな遅延(100ミリ秒未満)が生じる。
このオプションは、ユーザーがオフラインの間、または適格性評価と液 体再評価が必要でないときにトリガーされるメッセージには使用しないこと。
コンバージョンイベントを選択する
Braze では、キャンペーンを受信した後、ユーザーが指定のアクションやコンバージョンイベントを実行する頻度を追跡できます。ユーザーが指定したアクションを実行した場合にコンバージョンがカウントされる期間は、最大 30 日間まで設定できます。
まだやっていない場合は、キャンバス・コンポーネントの残りのセクションを完成させる。キャンバスの残りの部分の構築方法、多変量テストとインテリジェントセレクションの実装方法などの詳細については、キャンバスドキュメントの「キャンバスを構築する」ステップを参照のこと。
Canvas固有のアプリ内メッセージオプションについては、Canvasのアプリ内メッセージを参照のこと。
ステップ 8:レビューと展開
キャンペーンやキャンバスの最後の構築が終わったら、その詳細を確認し、テストし、そして送信する!
次に、アプリ内メッセージのレポートをチェックして、メッセージングキャンペーンの結果にアクセスする方法を学ぼう。
知っておくべきこと
アクティブなアプリ内メッセージキャンペーンの制限
ブレイズは信頼性とスピードを重視している。必要なデータだけをBrazeに送信することをお勧めするのと同様に、ブランドに価値を与えなくなったキャンペーンはすべてオフにすることをお勧めする。
アクションベースのアプリ内メッセージキャンペーンを処理すると、まだアクティブな状態であるが、メッセージを送信しなくなったり、不要になったりして、お客様や他のお客様のBrazeサービス全体のパフォーマンスが低下する。このような大量のアイドルキャンペーンを処理するために必要な余分な時間は、アプリ内メッセージがエンドユーザーの端末に表示されるまでに時間がかかることを意味し、エンドユーザーの体験に影響を与える。
メッセージの配信速度を最適化し、タイムアウトを防ぐため、ワークスペースごとに、アクティブなアクションベースのアプリ内メッセージキャンペーンは200件までという制限がある。キャンバスには適用されない。
200カウントには、終了時刻を迎えていないアクティブなアプリ内メッセージキャンペーンと、終了時刻を迎えていないキャンペーンが含まれる。終了時間を過ぎたアクティブなアプリ内メッセージキャンペーンはカウントされない。平均的なBrazeの顧客は、一度に合計26のキャンペーンをアクティブにしているため、この制限が影響を与える可能性は低い。