Android 언인스톨 트래킹 설정

Singular는 마케팅 캠페인을 통해 들어온 트래픽의 품질 측정의 한 방법으로 앱 언인스톨 트래킹 옵션을 제공하고 있습니다. 이 기능은 Singular Android SDK 7.x 버전 이상에서 엔터프라이즈 고객에 한해 제한적으로 제공됩니다.

주의 :

  • Singular의 언인스톨 트래킹은 Google 서비스에 의존하고 있으나, 디바이스의 운영체제에서 직접 언인스톨을 리포트하는 Google의 언인스톨 트래킹 방법과는 다른 방식을 사용합니다. 따라서 Google에서 리포트된 숫자는 Singular와 차이가 존재할 수 있습니다.
  • Singular는 언인스톨을 이벤트의 형태로 트래킹하며 원래의 인스톨이나 리인게이지먼트 소스에서 어트리뷰션을 제거하지 않습니다. 따라서 사용자가 앱 생명주기 동안 앱을 여러 번 언인스톨할 수 있으므로 언인스톨 비율이 100%를 넘을 수도 있습니다.

설정 가이드

Android에서 언인스톨 트래킹을 설정하려면 다음 단계를 따르세요.

  • Android SDK 7.x+ 연동: 언인스톨 트래킹은 Android SDK 7.x 이상 버전에서 가능합니다. SDK 연동 혹은 버전 업그레이드는 Android SDK 연동 가이드 를 참조하세요.
  • AndroidManifest.xml 수정 : 자세한 사항은 Android SDK 언인스톨 트래킹 연동 가이드 를 확인하세요.
  • 수신 ID(Sender ID)와 서버 키 추가: 언인스톨 트래킹을 활성화하려면 Singular에 Google 프로젝트 넘버와 서버 키를 입력해야 합니다. 이 값은 다음 단계를 통해 확인할 수 있습니다. 
    • Firebase에서 Console 로 이동한 다음 프로젝트를 선택합니다. 수신 ID(Sender ID)와 서버 키 추가: 언인스톨 트래킹을 활성화하려면 Singular에 Google 프로젝트 넘버와 서버 키를 입력해야 합니다. 이 값은 다음 단계를 통해 확인할 수 있습니다.
    • 톱니바퀴 아이콘을 선택한 다음 Project Settings > Cloud Messaging으로 이동하세요. 수신 ID(Sender ID)와 서버 키(Server Key)를 볼 수 있습니다.Screen_Shot_2017-12-27_at_4.48.09_PM.png
    • Singular 계정으로 로그인한 다음 Settings > Apps 로 이동하세요. 언인스톨을 트래킹할 앱을 찾아서 Edit 을 누릅니다.
    • Uninstall Tracking 아래에 Project Number (Firebase의 Sender ID) Server Key 를 입력하세요.Screen_Shot_2017-12-27_at_4.56.56_PM.png
  • 앱 내에 다음처럼 FCM을 설정합니다.

    • Firebase 콘솔에서 Firebase 프로젝트를 생성하세요.

    • 프로젝트 대시보드에서 Add Firebase to your Android App 을 선택합니다.

    • Android 앱의 package ID 를 입력합니다.Screen_Shot_2017-12-27_at_4.55.41_PM.png

    • 설정 파일(google-services.json)을 다운로드 하고 Android 프로젝트의 app 모듈에 붙여 넣습니다.
    • 프로젝트 레벨의 build.gradle 파일(><project>/build.gradle>)에 다음 내용을 추가하세요.

      buildscript {
      dependencies {
      // 이 버전 혹은 최신 버전 으로 추가하세요.
      classpath 'com.google.gms:google-services:3.1.0'
      }
      }
    • 앱 레벨의 build.gradle 파일(><project>/<app-module>/build.gradle>)에 다음 내용을 추가하세요.

      //  파일 하단에 추가합니다 
      apply plugin: 'com.google.gms.google-services'

       

    • Sync 버튼을 눌러 프로젝트를 동기화합니다.

    • 다음으로 Android 코드에서는 다음 서비스를 생성합니다.

      public class FCMService extends FirebaseInstanceIdService {
      @Override
      public void onTokenRefresh() {
      super.onTokenRefresh();
      // 이제 토큰을 가져올 수 있습니다.
      String token = FirebaseInstanceId.getInstance().getToken();
      }
      }
      onTokenRefresh 메서드는 노티피케이션 전송에 필요한 FCM을 받아 옵니다.
    • Android manifest 파일에는 다음 서비스를 추가하세요

      <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