アプリのアンインストール率を計測し、どの流入元(メディアソース、キャンペーン、広告クリエイティブ、地域)が質の高いユーザーを獲得しているかを把握できます。
概要
アプリユーザーの価値を正しく把握するには、インストール率だけでなく、アンインストール率もあわせて分析する必要があります。アンインストール指標を確認することで、アプリのパフォーマンスを評価するとともに、ユーザーがいつ、なぜアプリを離脱したのかを把握できます。
仕組み
- AppsFlyerは、Firebase Cloud Messaging(FCM)およびApple Push Notification Service(APNS)に対して、1日1回APIリクエストを送信します。
- FCMおよびAPNSは、対象デバイスにアプリが引き続きインストールされているかを確認するため、サイレントプッシュ通知を送信します。
- レスポンスからアプリがアンインストールされていると判断された場合(FCMおよびAPNS)、または過去270日間ユーザーのアクティビティが記録されていない場合(FCMのみ)、アンインストールとして記録されます。
- AppsFlyerは、そのアンインストールを、元々ユーザーを獲得したメディアソースにアトリビューションします。
注意
アンインストール指標は、ダッシュボードの統合ビューと新規獲得ビューで確認できます。
アンインストールデータの活用方法
アンインストールを計測することで把握できる情報と、そのデータをキャンペーンやユーザーエンゲージメントの最適化に活用する方法を、以下にいくつか紹介します。
流入元ごとのユーザー品質を比較する
さまざまな流入元(メディアソース、キャンペーン、広告クリエイティブ、地域)から獲得したユーザーの品質を比較することで、アンインストール率の低いメディアソースを特定し、より効果の高い流入元へ予算を再配分できます。
例
あなたはPlayIt Gaming Internationalでゲームアプリのマーケティングを担当しています。新しいアプリをリリースし、2つの異なるメディアソース(メディアソースAとメディアソースB)でキャンペーンを実施しています。
ダッシュボードを確認すると、メディアソースAはインストール数が10,390件と最も多い一方、アンインストール率も30%と最も高いことがわかりました。
一方、メディアソースBのインストール数は5,949件ですが、アンインストール率は12%と最も低くなっています。
この結果をもとに、メディアソースBへより多くの予算を配分し、エンゲージメントの高いユーザーをさらに獲得するという判断ができます。
最適化のためにアンインストールデータをアドネットワークと共有する
アンインストールイベントのポストバックを連携しているアドネットワークに送信することは、ユーザー獲得キャンペーンの最適化に役立ちます。連携しているアドネットワークへアンインストールイベントのポストバックを送信することで、ユーザー獲得キャンペーンの最適化に活用できます。アンインストールイベントを送信するには、af_uninstallをアドネットワークへのポストバックにマッピングします。マッピング後は、ユーザーがアプリをアンインストールしたと判定されるたびにイベントが送信されます。アドネットワークはこの情報を利用して、エンゲージメントの低いユーザーを把握し、よりエンゲージメントの高いユーザーの獲得に注力できます。
例
あなたはPlayIt Gaming Internationalでゲームアプリのマーケティングを担当しています。メディアソースAは、新しいAndroidアプリのリリースにあわせて連携しているアドネットワークです。以前メディアソースAで実施したキャンペーンでは、新規ユーザー1,000人がアプリをインストールし、その後300人がアプリをアンインストールしました。新しいキャンペーンでは、メディアソースAにもアンインストールデータを共有したいと考えています。これにより、メディアソースA側でもアンインストールに関する課題へ迅速に対応できるようになります。
前回のキャンペーンから得られたデータをもとに、メディアソースAは、新しいキャンペーンの広告配信対象から特定のユーザーを除外するリストを作成します。
- すでにアプリにとって価値が低いことがわかっているユーザー
- アプリを頻繁にアンインストールするユーザー
これにより、メディアソースAはオーディエンスターゲティングを最適化し、特定のキャンペーン広告を表示する必要のないユーザーに予算を費やすことを防げます。
アンインストールしたユーザーをリターゲティングキャンペーンから除外する
GDPRやCCPAなどの規制に対応するため、アプリをアンインストールしたユーザーをリターゲティングキャンペーンの対象から除外する必要がある場合があります。アンインストール情報を利用することで、除外リストを作成し、顧客のプライバシーやデータを保護するための対策を講じることができます。
ユーザーを除外する方法には、以下があります。
- ローデータレポート:アンインストールレポートからアンインストールしたユーザーのリストを取得し、手動で除外リストを作成する方法です。
- AppsFlyer Audiences:特定の条件(たとえば、アプリをアンインストールしていないユーザー)を指定してターゲットオーディエンスを定義する方法です。条件を満たさないユーザーは、自動的にオーディエンスから除外されます。
例
あなたはPlayIt Gaming Internationalでゲームアプリのマーケティングを担当しています。あるAndroidアプリでリターゲティングキャンペーンを実施しており、AppsFlyer Audiencesを使ってリターゲティング対象のオーディエンスを定義することにしました。オーディエンスの条件は以下のとおりです。
- アプリをアンインストールしていないユーザー
- 過去30日間、アプリを起動していないユーザー
これにより、より精度の高いリターゲティングオーディエンスを作成できます。リターゲティングキャンペーンを実施すると、定義したリターゲティングオーディエンスに含まれるユーザーにのみ広告が配信されます。
アンインストール計測の設定
アンインストール指標を設定するには、マーケターと開発者が連携して作業する必要があります。実装方法は、アプリが動作するOSによって異なります。
マーケターと開発者それぞれの設定フローは、以下のとおりです。
Android
| タスク | 担当者 |
|---|---|
| Firebase Cloud Messaging(FCM)をAppsFlyerに接続する | マーケター |
| AppsFlyerでアンインストール計測を設定する | マーケター |
| SDKを実装する | Android開発者 |
| アンインストール計測をテストする | マーケター |
| [任意]アンインストールイベントを管理画面上で対象のパートナーにポストバック設定する | マーケター |
iOS
| タスク | 担当者 |
|---|---|
| P12証明書を生成する | iOS開発者 |
| AppsFlyerでアンインストール計測を設定する | マーケター |
| SDKを実装する | iOS開発者 |
| アンインストール計測をテストする | マーケター |
| [任意]アンインストールイベントを管理画面上で対象のパートナーにポストバック設定する | マーケター |
実装手順
アンインストール計測を実装するには、モバイルアプリの開発者が、プッシュ通知に応答する仕組みをアプリに組み込む必要があります。実装手順は、アプリのOSによって異なります。。
Firebase Cloud MessagingをAppsFlyerに接続する(Android)
Androidでアンインストール計測を利用するには、AppsFlyerでアンインストール計測を設定し、アプリにFirebase Cloud Messaging(FCM)を導入する必要があります。
HTTP V1
アンインストール計測用にFCM HTTP V1を設定するには:
-
Project IDを取得します。
- FCMコンソールに移動します。
- プロジェクトを選択します。
-
[Project Overview] > [Project settings]に移動します。
- Project IDをコピーします。このProject IDは、後の手順で使用します。
- FCM APIを有効にします。
- Cloud Messagingタブに移動します。
- Firebase Cloud Messaging API (V1) が Enabled に設定されていることを確認します。
-
AppsFlyerにアンインストール計測用のロールを割り当てます。
- [Service accounts]タブに移動します。
- [Manage service account permissions]をクリックします。
Google Cloud Platformが新しいブラウザタブで開きます。 - サイドメニューから[Roles]を選択します。
- [+Create role]をクリックします。
- 以下のとおり設定します。
- Title: AppsFlyer uninstalls と入力します。
- ID:
af_uninstallsと入力します。 - Role launch stage:General availability を選択します。
- [Add permissions]をクリックします。
-
フィルタで、cloudmessaging.messages.create 権限を選択します。
- Addをクリックし、続けてCreateをクリックします。
-
AppsFlyerにFCMアンインストール計測用のロールを割り当てます。
- サイドメニューから[IAM]を選択します。
- PERMISSIONS > VIEW BY PRINCIPALS タブを開きます。
- [Grant Access]をクリックします。
- Add Principals > New principals に、以下を入力します。 af-uninstalls-tracking@af-uninstalls-tracking.iam.gserviceaccount.com
- Assign roles > Role で、先ほど作成したカスタムロール AppsFlyer Uninstalls を選択します。
-
保存をクリックします。
これで、AppsFlyerのサービスアカウントにAppsFlyer uninstallsロールが割り当てられます。注意
AppsFlyerでは、アンインストールの計測または非アクティブユーザーの特定のみを目的としてサイレントプッシュ通知を使用します。それ以外の目的には使用しません。
[非推奨]Legacy HTTP
重要!
Firebaseでは、Legacy HTTP APIが2023年6月20日に非推奨となり、2024年6月21日に廃止されました。Legacy APIを使用している場合は、HTTP v1 APIへの移行を強く推奨します。(詳細)
Firebase Messagingを使用したアンインストール計測は、Android SDK V4.7.0以降でサポートされています。
Firebase Server Keyを取得するには:
- Firebase Android Applicationプロジェクトをまだ作成していない場合は、新しく作成します。または、Google Developer Consoleからプロジェクトを移行します。画面の指示に従って操作してください。詳細については、Firebase を参照してください。
- Firebase Consoleを開きます。
-
Firebase Consoleで、左側の Project Overview の横にある歯車アイコンをクリックし、Project Settingsに移動します。
- Cloud Messagingタブを開くと、2つのServer Keyが表示されます。
- Server Keyをコピーします。
AppsFlyerでアンインストール計測を設定する
Android
前提条件:Android開発者が、アンインストール計測の実装手順を完了している必要があります。
AppsFlyerでアンインストール計測を設定するには:
- AppsFlyerのサイドメニューから、設定 > アプリ設定に移動します。
- 必要に応じて、アンインストール計測を有効にします。
-
HTTP V1を選択し、前の手順で取得したProject IDを入力します。
-
[接続テスト]をクリックします。
接続に成功すると、成功メッセージが表示されます。注意
接続テスト後に「Project ID is invalid or access permissions are missing(プロジェクトIDが無効か、アクセス権限がありません)」 というエラーメッセージが表示された場合は、FCM側の接続設定を確認してください。詳しくは、本記事のFirebase Cloud MessagingをAppsFlyerに接続する(Android)を参照し、
権限とProject IDが正しく設定されていることを確認してください。 - [設定を保存]をクリックします。
iOS
前提条件:iOS開発者が、アンインストール計測の実装手順を完了している必要があります。
AppsFlyerでアンインストール計測を設定するには:
- 開発者からP12ファイルを受け取ります。
- AppsFlyerのサイドメニューから、設定 > アプリ設定に移動します。
- アンインストールセクションまでスクロールします。
-
アンインストール計測を有効にします。
- アップロードアイコンをクリックし、P12ファイルを選択します。
- [任意]P12証明書がパスワードで保護されている場合は、パスワードを入力します。
- [検証]をクリックし、証明書をAppsFlyerへ送信して検証します。
- [設定を保存]をクリックします。
アンインストール計測のテスト
実装が完了したら、実際にアプリをインストールしてからアンインストールし、アンインストールが正しく記録されるかをテストできます。アンインストール数とアンインストール率はオーバービューダッシュボードに表示されます。
Android
以下のアプリでテストを実施できます。
- Google Playストアで公開されているアプリ
- 公開前のアプリ(Google Playストアに掲載されていないアプリ)
- 直接ダウンロードで提供されているアプリ
- その他のアプリストアで提供されているアプリ
Androidアプリをテストする際は、以下の点に注意してください。
iOS
iOSアプリでテストを行う際は、以下の点に注意してください。
-
アンインストール情報は、AppsFlyerダッシュボードにすぐには反映されません。Apple Push Notification Serviceの仕様により、アンインストールがダッシュボードに表示されるまで最低でも9日かかります。AppsFlyerでは、アンインストール指標を24時間ごとに更新・集計します。
例
- 1日目:ユーザーがアプリをインストールします。
- 4日目:ユーザーがアプリをアンインストールします。
- 12日目:アンインストールから8日後に、Apple Push Notification Serviceからアプリが削除されたことがレポートされます。
- 13日目:アンインストールデータがAppsFlyerダッシュボードおよびローデータに表示されます。
- アプリのテスト版で検証する場合は、必ずサンドボックス環境を使用してください。詳しくは、開発者向けドキュメントのアンインストール計測のサンドボックス手順を参照してください。
アンインストールイベントのマッピング
アンインストールデータをアドネットワークと共有するには、af_uninstallのイベントを対象のパートナーにマッピングする必要があります。通常のアプリ内イベントのポストバックとは異なり、アンインストールイベントはリアルタイムでは送信されません。レポートされるイベント時刻は、ユーザーが実際にアプリをアンインストールした時刻ではなく、AppsFlyerがアプリのアンインストールを判定した時刻です。
以下の点に注意してください。
- AppsFlyerからポストバックを送信できるのは、実際にイベントが発生し、AppsFlyerに記録された場合のみです。
- ダッシュボードのオーバービューページまたはローデータレポートにアンインストールが表示されていない場合、af_uninstallイベントをマッピングしていても、パートナーにアンインストールポストバックは送信されていません。
制限事項
- アンインストールイベントは、アプリ内イベントのポストバックレポートには含まれません。
- すべてのパートナーがaf_uninstallイベントに対応しています。パートナーにマッピングする際、パートナーの連携タブにこのイベントが表示されない場合は、該当パートナーへ直接お問い合わせください。
アンインストール計測を無効にする
Android
Firebase/GCM Server Keyが設定されている場合、アプリのアンインストール計測はデフォルトで有効になります。アプリ所有者は、AppsFlyerダッシュボードからこの機能を無効にできます。
iOS
P12証明書が提供されて検証された場合、アプリのアンインストール計測はデフォルトで有効になります。アプリ所有者は、AppsFlyerダッシュボードからこの機能を無効にできます。
注意:アンインストールをレポートするには、アプリがインストールされた時点で[アンインストール計測を有効化]がオンになっている必要があります。[アンインストール計測を有効化]がオフの状態で発生したインストールについては、その後アプリがアンインストールされてもレポートされません。
アンインストール計測を無効にするには:
- AppsFlyerのサイドメニューから、設定 > アプリ設定に移動します。
- アトリビューション > アンインストール計測に移動し、[アンインストール計測を有効化]をオフにします。
特性と制限事項
| 項目 | 備考 |
|---|---|
| CUID | CUIDはアンインストールポストバックでは送信されません。 |