Androidアンインストールトラッキングのセットアップ

Singularでは、マーケティングキャンペーンで得られるトラフィックの質を測定するもう一つの方法として、アプリのアンインストールを追跡するオプションを提供しています。この機能はSingular Android SDKバージョン7.x+で利用可能で、有効にするにはアプリのアップデートが必要です。

注意事項

  • SingularのアンインストールトラッキングはGoogleのサービスを利用していますが、Googleとは異なる方法を使用しています。Google は、デバイス上のオペレーティングシステムから直接アンインストールを報告します。そのため、Google が報告する数値と Singular が報告する数値が異なる場合があります。
  • アンインストールは Singular のイベントとして追跡され、その結果、元のインストールまたはリエンゲージメントソースからアトリビューションリンクが削除されません。 ユーザーはアプリを一生の間に何度もアンインストールする可能性があるため、この結果、アンインストール率が 100% より高くなる可能性があります。

設定手順

Android でアンインストールトラッキングを設定するには

  1. Android SDK 7.x+ を統合します:アンインストールトラッキングは、Android SDK バージョン 7.x 以上で利用可能です。SDK のアップグレード方法については、Android SDK 統合ガイドを参照してください。
  2. AndroidManifest.xml を変更します:AndroidSDK アンインストール追跡ガイドの詳細を参照してください。
  3. 送信者IDとサーバーキーを追加します:アンインストール追跡を有効にするには、SingularにGoogleプロジェクト番号とサーバーキーが必要です。これらの値を取得するには
    • FirebaseでGo to Consoleを選択し、プロジェクトを選択します。
    • 歯車のアイコンを選択し、プロジェクト設定 > クラウドメッセージングに進みます。

      Screen_Shot_2017-12-27_at_4.48.09_PM.png

    • Singular アカウントで、[Settings] > [Apps] に移動し、アンインストールを追跡したいアプリを見つけ、[Edit] を選択します。
    • アンインストールトラッキングの下に、プロジェクト番号(Firebaseの送信者ID )とサーバーキーを追加します。

      Screen_Shot_2017-12-27_at_4.56.56_PM.png

  4. 以下のようにアプリで FCM を設定します:

    1. Firebase コンソールで、Firebase プロジェクトを作成します。
    2. プロジェクトダッシュボードで、Add Firebase to your Android Appを選択します。
    3. AndroidアプリのパッケージIDを入力します。

      Screen_Shot_2017-12-27_at_4.55.41_PM.png

    4. 設定ファイル(google-services.json)をダウンロードし、Androidプロジェクトのappモジュールにコピーします。
    5. プロジェクトレベルのbuild.gradleファイル(><project>/build.gradle>)に、以下を追加する:
      buildscript {
      dependencies {
      // この行または最新バージョンを追加
      classpath 'com.google.gms:google-services:3.1.0'
      }
      }
    6. アプリレベルのbuild.gradleファイル(><project>/<app-module>/build.gradle>)に、以下を追加する:
      // Add to the bottom of the file
      apply plugin: 'com.google.gms.google-services'
    7. プロジェクトを同期します。
    8. Androidのコードで、以下のサービスを作成します:
      public class FCMService extends FirebaseInstanceIdService {
      @Override
      public void onTokenRefresh() {
      super.onTokenRefresh();
      //これでトークンが手に入ります
      String token = FirebaseInstanceId.getInstance().getToken();
      }
      }
      onTokenRefreshメソッドは、通知を送信するために必要なFCMトークンを取得します。
    9. このサービスをAndroidマニフェストファイルに追加します:
      <service android:name=".FCMService">
      <intent-filter>
      <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/
      </intent-filter>
      </service>

これで、Singular は更新されたバージョンのアプリケーションを持っているユーザーのアンインストールを追跡します。

通知のテスト

FCMトークンを提供することで、コンソールを使って通知をテストできます:

Screen_Shot_2017-12-27_at_4.56.12_PM.png