Android のアンインストールトラッキングは、Firebase Cloud Messaging サービスを利用しています。Firebaseは2024年7月22日にレガシーHTTP APIを廃止します。レガシー HTTP API を使用している場合は、Singular アプリの設定ページからHTTP V1 API を使用するようにアップデートしてください。詳しくはこちら。
Singularでは、マーケティングキャンペーンで獲得したトラフィックの質を測定するもう一つの方法として、アプリのアンインストールを追跡するオプションを提供しています。この機能はSingular Android SDKバージョン7.x+で利用可能で、有効にするにはアプリのアップデートが必要です。
注意事項
- SingularのアンインストールトラッキングはGoogleのサービスを利用していますが、Googleとは異なる方法を使用しています。Google は、デバイス上のオペレーティングシステムから直接アンインストールを報告します。そのため、Google が報告する数値と Singular が報告する数値が異なる場合があります。
- アンインストールは Singular のイベントとして追跡され、その結果、元のインストールまたはリエンゲージメントソースからアトリビューションリンクが削除されません。ユーザーがアプリを生涯に複数回アンインストールする可能性があるため、この結果、アンインストール率が 100% を超える場合があります。
Google組織でドメイン制限共有が有効になっている場合は、単一組織IDを許可値に適用します:
- 組織ポリシーへのアクセス
- Google Cloud Console で、組織ポリシーページに移動します。
- ポリシーを設定する組織リソースを選択します。
- リストからドメイン制限共有制約を検索して選択します。
- ポリシーの管理] をクリックします。
許可された値に組織 ID を追加する
- ポリシーの値]で[カスタム]を選択します。
- 組織リソースIDを形式で入力します:
is:principalSet://iam.googleapis.com/organizations/626787461583
設定手順
- Android SDK 7.x+ を統合してください:アンインストールトラッキングは、Android SDK バージョン 7.x 以上で利用可能です。SDK のアップグレード方法については、Android SDK 統合ガイドを参照してください。
- AndroidManifest.xml を変更します:Android SDK アンインストール追跡ガイドの詳細を参照してください。
-
Singular Apps] ページ>[App] > [Advanced Settings] > [Uninstall Tracking] で、プロジェクト ID を入力します。
プロジェクト ID を作成および設定するには
- Firebase Cloud Messenger Consoleにアクセスします。
- プロジェクトを選択または新規作成します。
-
Project Overview>Project Settings に移動し、Project ID を コピーします。 このプロジェクト IDは、この後のステップでプロジェクトに適切なロールとパーミッションが付与された後、Singular apps ページで入力する必要があります。
-
Cloud Messagingに 移動し、Firebase Cloud Messaging API (V1)を有効にして、プロジェクトのFCMクラウドメッセージングを有効にします。
- Service Accounts > Manage service account permissionsに移動します。
- 正しいプロジェクトの役割と権限を割り当てます。
- 左のナビゲーションメニューからRolesを 選択します。
-
ロールの作成] をクリックし、次の情報を入力します。
タイトルシンギュラーアンインストールトラッキング
ID:singular_uninstalls
ロールの起動段階一般公開
-
Add Permissions を クリックし、cloudmessaging.messages.create を 追加します。これは Firebase Cloud Messaging API Admin の Filtering ですぐに見つかります。
- Createをクリックしてロールの作成を完了します。
-
ロールに Singular を割り当てる
- 左のナビゲーションメニューでIAMを選択します。
-
Permissionsタブで、Grant Access
をクリックします。 -
Add principals(プリンシパルの追加 )> New principals(新規プリンシパル)で、
singular-uninstall-tracking@singular-uninstall-tracking.iam.gserviceaccount.com
と入力します。 -
ロールの割り当てで、前のステップで作成した"Singular Uninstall Tracking "を選択する。
最終的な構成が一致する必要があります:
-
Save
をクリックします。
Androidでアンインストールトラッキングを設定するには
- Android SDK 7.x+をインストールしてください:アンインストールトラッキングは、Android SDK バージョン 7.x 以上で利用可能です。SDK のアップグレード方法については、Android SDK 統合ガイドを参照してください。
- AndroidManifest.xml を変更します:Android SDK アンインストール追跡ガイドの詳細を参照してください。
-
送信者IDとサーバーキーを追加します:アンインストール追跡を有効にするには、SingularにGoogleプロジェクト番号とサーバーキーが必要です。これらの値を取得するには
- FirebaseでGo to Consoleを選択し、プロジェクトを選択します。
-
歯車のアイコンを選択し、プロジェクト設定 > クラウドメッセージングに進みます。
- Singular アカウントで、[Settings] (設定) > [Apps] (アプリ) を選択し、アンインストールを追跡したいアプリを見つけて、[Edit] (編集) を選択します。
-
アンインストールトラッキングの下に、プロジェクト番号(Firebaseの送信者ID )とサーバーキーを追加します。
-
以下のようにアプリで FCM を設定します:
- Firebase コンソールで、Firebase プロジェクトを作成します。
- プロジェクトダッシュボードで、Add Firebase to your Android Appを選択します。
-
AndroidアプリのパッケージIDを入力します。
- 設定ファイル(google-services.json)をダウンロードし、Androidプロジェクトのappモジュールにコピーします。
- プロジェクトレベルのbuild.gradleファイル(><project>/build.gradle>)に、以下を追加する:
buildscript {
dependencies {
// Add this line or latest version
classpath 'com.google.gms:google-services:3.1.0'
}
} - アプリレベルのbuild.gradleファイル(><project>/<app-module>/build.gradle>)に、以下を追加する:
// Add to the bottom of the file
apply plugin: 'com.google.gms.google-services' - プロジェクトを同期します。
- Androidのコードで、以下のサービスを作成します:
onTokenRefreshメソッドは、通知を送信するために必要なFCMトークンを取得します。public class FCMService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
super.onTokenRefresh();
//now we will have the token
String token = FirebaseInstanceId.getInstance().getToken();
}
} - このサービスをAndroidマニフェストファイルに追加します:
<service android:name=".FCMService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/
</intent-filter>
</service>
これで、Singular は更新されたバージョンのアプリケーションを持っているユーザーのアンインストールを追跡します。
通知のテスト
FCMトークンを提供することで、コンソールを使って通知をテストできます: