この記事では、モバイルアプリ内キャンペーンとオンサイトメッセージング(OSM)キャンペーンがどのようにユーザーに届けられるかの構造について説明します。以下の各セクションでは、これらのメッセージの配信に影響を与える依存関係と構成について説明します。
モバイルアプリ内およびOSMキャンペーン全体で共通の以下のモジュールは、キャンペーンの配信とエンドユーザーのデバイス上でのレンダリングに重要です。
SDK Sync
ユーザーがアプリを開くと、アクティブなモバイルインアプリおよびOSMキャンペーンがSDKに配信され、レンダリングされます。SDKにキャンペーンが配信されると、ユーザーがトリガーアクションを実行したときに、表示制御や配信制御などの他のキャンペーン条件が満たされていれば、すぐに表示されます。
セグメンテーション
モバイルアプリ内キャンペーンやOSMキャンペーンを作成する際、すべてのユーザーをターゲットにするか、ターゲットにしたいオーディエンスを選択するためのフィルターを指定することができます。
-
すべての
ユーザー
を選択すると:
これらのキャンペーンは、アプリを初めて開くユーザーにも配信されます。 -
「フィルタユーザーによる」を選択する場合:
キャンペーンが予定された時間に開始されると、フィルタ条件が評価され、フィルタ条件を満たすユーザーがセグメンテーションクエリを実行して評価されます。このユーザーのリストはMoEngage側で維持され、ユーザーの一人がアプリ/ウェブサイトを開くと、キャンペーンがSDKに配信されます。
| info |
セグメント化されたキャンペーンに関する注意
|
トリガーアクション
トリガーアクションは、キャンペーンのペイロードを取得するために使用され、テンプレート、テンプレートのパーソナライズされたプロパティを含み、アプリ/ウェブサイト上でインアプリまたはOSMをレンダリングします。
モバイルインアプリキャンペーンのトリガーアクション
ユーザーは、モバイルアプリ内キャンペーンを作成するための次のトリガーアクションのいずれかを選択できます。
- アプリを開いたとき : これらのキャンペーンは、ユーザーがアプリまたは任意の画面を起動したときに即座にトリガーされます。
- 特定の画面で : ユーザーが指定された画面に移動したときに、アプリ内メッセージを送信します。
- カスタムイベントについて : これらのキャンペーンは、カスタムイベントがSDKでトラッキングされるとすぐにトリガーされます。該当するAndroidまたはiOS SDKからトラッキングされたイベントのみが、モバイルアプリ内キャンペーンのトリガーアクションとして使用できることに注意してください。
OSMキャンペーンのトリガーアクション
ユーザーは、OSMキャンペーンを作成するために次のトリガーアクションのいずれかを選択できます:
- ページ読み込み時 : これらのキャンペーンは、After Delay または After Scroll の値が指定されていない限り、ページ読み込み時に即座にトリガーされます。この場合、条件が満たされた後にキャンペーンがトリガーされます。
- カスタムイベントについて : これらのキャンペーンは、カスタムイベントがSDKで追跡されるとすぐにトリガーされます。ウェブSDKで追跡されたイベントのみが、OSMキャンペーンのトリガーアクションとして使用できることに注意してください。
- 退出意図について : これらのキャンペーンは、ユーザーがウェブサイトを離れようとしているときにトリガーされます。エグジットインテントに関する詳細については、この 記事 を参照してください。
| info |
トリガーアクションのノート
|
キャンペーンの優先順位
同じトリガーアクションを持つ複数のキャンペーンがある場合、この場合はキャンペーンの優先度を利用します。トリガーアクションが実行されるたびに、最も優先度の高いキャンペーンのみが表示されます。
同じトリガーアクションと同じ優先度を持つ2つのキャンペーンがある場合、最近作成されたキャンペーンが表示されます。
配信コントロール
配信コントロールは、アプリやウェブサイトでインアプリおよびOSMが頻繁に表示されないように制御するために使用されます。以下の配信コントロールがあります:
- メッセージを表示する最大回数: これは、キャンペーン作成時に定義された最大回数だけキャンペーンが表示されることを制限します。
- このキャンペーンにおける2つのメッセージ間の最小遅延: ユーザーが短時間内にトリガーアクションを複数回実行した場合、キャンペーンが頻繁に表示されるのを防ぎます。
- オンサイトメッセージングキャンペーン間のグローバル遅延を無視する: グローバル遅延は、特定の時間枠内でユーザーがあまりにも多くのアプリ内/OSMキャンペーンを見るのを防ぎます。この特定のキャンペーンに対してグローバルな遅延を考慮しないようにしてください。
- 自動的にメッセージを閉じる: これは、定義された自動閉鎖時間の後にアプリ内メッセージを閉じるため、ユーザーを煩わせないようにします。
| info |
配達管理に関する注意事項
|
キャンペーンスケジューリングと初回同期
開始されると、キャンペーンが表示されるための依存関係は次のとおりです:
- セグメンテーション後、キャンペーンはユーザーがアプリ/ウェブサイトを開いたときにのみSDKに配信されます。
パーソナライズ
- ユーザーがトリガーアクションを実行し、SDKによってレンダリングされるキャンペーンを選択したとき、キャンペーンはパーソナライズされます。完了すると、SDKはMoEngageからキャンペーンテンプレートを取得します。この活動中に、私たちはSDKにパーソナライズされたテンプレートを送信します。詳細については、 キャンペーン属性でパーソナライズする を参照してください。
- パーソナライズの失敗が発生した場合、キャンペーンにフォールバックが提供されていないと、キャンペーンは表示されません。パーソナライズの失敗があった場合、その後は他のキャンペーンを試みることはありません。したがって、パーソナライズされたアプリ内/OSMメッセージングキャンペーンにフォールバックを追加することは常にベストプラクティスです。詳細については、 一般的なパーソナライズのエラーとFAQ を参照してください。
接続性
- インターネット接続は、モバイルアプリ内およびOSMキャンペーンのレンダリングにおいて重要な役割を果たします。インターネット接続が不安定な場合、MoEngageからのテンプレート取得の遅延、画像ダウンロードの遅延または失敗により、キャンペーンのレンダリングが遅れる可能性があります。
- 画像のダウンロードに失敗した場合、モバイルアプリ内キャンペーンはモバイルアプリ上で全く表示されません。
アプリ内およびOSMキャンペーンの動作に関するデータフローダイアグラム
モバイルアプリ内キャンペーンのためのSDK統合
モバイルアプリでモバイルインアプリキャンペーンを表示できるようにするには、 Android および iOS の統合ドキュメントに記載されている統合手順に従っていることを確認してください。
Nudge テンプレートをアプリに表示するには、ここに記載されている統合手順に従う必要があります - Android 、および iOS 。
また、自己処理のアプリ内メッセージを使用する予定がある場合は、 Android および iOS の統合ドキュメントを参照してください。
モバイルアプリ内キャンペーンのSDKバージョン依存性
以下は、特定のSDKバージョンでのみサポートされている機能のいくつかです
| モバイルアプリ内機能 | Android SDK バージョンより大きいサポート | iOS SDK バージョンより大きいでサポートされています |
|---|---|---|
| グローバル遅延を無視する | 10000 | 6.0.0 |
| ユーザーが半星の評価を付けられるようにする | 10000 | 6.0.0 |
| 評価テンプレートで5つ星以上 | 10000 | 6.0.0 |
| アクション -> SMS | 10000 | 6.0.0 |
| アクション -> カスタムアクション | 10000 | 6.0.0 |
| アクション -> イベント属性を持つイベントを追跡 | 10000 | 6.0.0 |
OSMにはSDK統合は必要なく、OSMにもSDKバージョンに依存する機能はありません。