いくつかの理由が考えられますので、順を追ってご確認ください。
1. メッセージ表示トリガーのイベントが発火していない
アクセス分析においてメッセージ表示トリガーのイベントの計測数が予想より少ない場合、イベントトラッキング自体がうまくいっていない可能性があります。アプリ開発者にイベントが発火しているかを確認してください。
アクセス分析において該当のイベントが選択できない場合、イベントがOFFになっている可能性があるのでイベント設定を確認してください。
2. メッセージ表示トリガーにイベントプロパティやユーザープロフィールを選択している場合、値にスペースなどが入っていないかを確認してください
イベントプロパティやユーザープロフィールの値にスペースが入っていると表示されません。
3. ユーザーが配信対象に含まれていない
設定されたセグメンテーションフィルターに端末を所持するユーザーが含まれていない可能性があります。
セグメントに合致する条件か、改めて確認してください。
セグメントに合致できない端末だが、表示確認をしたいという場合は、ID指定オーディエンス機能をご利用ください。
なお、ユーザーがコントロールグループ配下となった場合も、メッセージは表示されません。
4. メッセージ表示トリガーのイベント発火がアプリ起動直後
SDKはアプリ起動時にアプリ内メッセージの取得を行います。
そのため、アプリ起動以外のイベントを表示トリガーに設定していて、なおかつアプリ起動直後に発火するイベントを設定されている場合、表示されない可能性があります。
上記の場合、アプリ起動より後のイベント、もしくはアプリ起動を表示トリガーにご利用ください。
5. メッセージ表示トリガーのイベント発火が画面遷移前後
画面遷移前後に発火するイベントを表示トリガーに設定した場合、描画タイミングなどの影響により、アプリ内メッセージが表示されない可能性があります。
特にAndroidにおいて、メッセージ表示トリガーが onCreate 及び onStart メソッド内で実行されると、メッセージ表示対象のViewがまだ完成していないため、メッセージを表示させることができません。
6. 画像読み込みに失敗している
画像のファイルサイズが大きい、またメッセージ受信時の通信環境が不安定な場合、画像の読み込みに失敗する可能性があります。
画像の読み込みに失敗した場合、アプリ内メッセージは表示されません。
7. ユーザーのデータが反映されていない
ユーザープロフィール、イベントトラッキングなどセグメントを利用して配信する場合、配信対象への反映までの時間に数分間を必要とします。
詳しくは「データの更新タイミング」をご確認ください。
表示の検証であれば、ID指定のオーディエンスを利用し、検証端末に設定されたユーザーIDを指定し検証してください。
ID指定オーディエンスで該当端末の検索ができない場合は、セッションがアップロードされておらずユーザー情報が登録できていない可能性があります。正常にSDKが動作しているかデバッグログをご確認ください。
※ID指定オーディエンスを登録する場合、サーバー負荷状況によりセッションアップロード後最大60分程度時間が必要な場合があります。
8. 検証用の共用端末を利用している
1つの端末に対し、1人のユーザーが紐付きます。
そのため、共用端末を利用したユーザーが別のアカウントでログインしたままの場合、配信したいユーザーとは別のユーザーに紐付いている可能性があります。
上記を解決するためには対象のアカウントでログインし直し、ID指定オーディエンスにて登録し直し、配信の試験を実行してください。
その際、キャンペーンの作成、もしくは既存キャンペーンの配信対象を更新した場合、作成・更新を行ってから1時間以内は、一部の配信対象ユーザーにキャンペーンが配信されない可能性があります。
9. 検証用の共用アカウントを利用している
共用アカウントの場合、複数の端末で同時に同じアカウントで操作されている可能性があります。以下のケースに該当する場合、アプリ内メッセージが表示されません。
- 検証している端末以外ですでに表示されてしまっている
- 別端末の操作によってユーザーの属性情報やイベントが発生し、セグメントから外れてしまった
対策として、端末ごとに別のユーザーIDが設定されるようにするとともに、ID指定オーディエンス機能を利用し、配信の検証を実施してください。
10.データポイントを使い切っている
データポイントを使い切っている場合、アプリ内メッセージは表示されません。
詳しくは「データポイント」をご覧ください。
11.設定されているSDKトークンに間違いがある
本番環境用のアプリと開発環境用のアプリで、Reproの管理画面を別々に利用している場合、SDKトークンが異なります。
キャンペーンを作成した管理画面のSDKトークンと、現在動かされているアプリのSDKトークンが異なっている場合、メッセージが配信されないのでご留意ください。
12. ユーザーID(ユーザー識別子) を設定する実装にミスがある
ユーザーIDを設定する実装ミスによって以下のようなことが発生します。
- 特定の条件下において全ての端末のユーザーIDが同じになる
- アプリを起動するたびに別ユーザーとして識別される
上記のような状況が発生していないか、開発者に相談してください。
13. ユーザーIDが誤って設定されている
配信対象者だと考え検証しているユーザーIDが誤っている可能性があります。
以下の方法で確認してください。
- 試験者のユーザーIDを開発者に伝え、ユーザーIDが自身のものであるか確認してください。ID指定オーディエンスやデバッグログを利用し、設定されたものと間違いがないか確認してください。
14.HTMLアプリ内メッセージの場合、対象端末のSDKバージョンが対応していない
端末にインストールしているアプリのSDKバージョンが、HTMLアプリ内メッセージ対応のバージョン(iOS5.2.0/Android4.4.1以上)であるかを確認してください。
■ 上記の方法で解決しない場合は、Repro管理画面右下のアイコンよりチャットサポートへお問い合わせください。
その際、下記の情報が必要になります。
- アプリ内メッセージ詳細画面URL
- 検証した時刻
- ユーザーID
- 端末名
- 御社アプリバージョン
- OSバージョン
- AndroidID / IDFV / IDFA