앱 삭제 측정

개요

안드로이드 SDK 및 Firebase 클라우드 메시징을 사용하여 안드로이드 앱에서 앱 삭제 측정을 설정합니다.

안드로이드용 앱 삭제 측정 통합

이 문서에서는 다음 시나리오에 대한 앱 삭제 측정 통합에 대해 설명합니다:

  • 이미 FCM을 사용하는 앱
  • FCM을 사용하지 않는 앱.

최신 FCM 클라이언트 버전은 여기에서 찾을 수 있습니다.

Apps using FCM

기존 FCM 연동에 앱 삭제 측정을 추가하려면:
in the onNewToken() 재정의에서 updateServerUninstallToken:

@Override
public void onNewToken(String s) {
    super.onNewToken(s);
    // Sending new token to AppsFlyer
    AppsFlyerLib.getInstance().updateServerUninstallToken(getApplicationContext(), s);
    // the rest of the code that makes use of the token goes in this method as well
}

Apps not using FCM

앱 삭제 측정을 통합하려면:

  1. 다운로드 google-services.json Firebase 콘솔에서 호출합니다.
  2. Add the google-services.json 앱 모듈 디렉토리로
  3. 다음 종속성을 루트 수준에 추가합니다 build.gradle file:
    buildscript { 
        // ... 
        dependencies { 
          // ... 
          classpath 'com.google.gms:google-services:4.2.0' // google-services plugin 
        } 
      }
    
  4. 앱 수준에서 build.gradle다음 종속성을 추가합니다.
    dependencies {
        // ...
        implementation 'com.google.firebase:firebase-messaging:23.0.3'
        implementation 'com.google.firebase:firebase-core:20.1.2'
        // ...
    }
    
    일러두기: " 메서드 implementation()을 찾을 수 없습니다... " 라는 오류가 표시되면 안드로이드 SDK 관리자에 최신 Google 리포지토리가 있는지 확인하십시오.
11691169
  1. FCM을 앱스플라이에서 앱 삭제 측정에만 사용하는 경우 SDK에 포함된 appsFlyer.FirebaseMessagingServiceListener 서비스를 사용하십시오. 이것은 FCM 기기 토큰을 FirebaseMessagingService 수신하고 호출하는 데 사용되는 클래스를 확장합니다 updateServerUninstallToken. 서비스를 appsFlyer.FirebaseMessagingServiceListener 앱에 추가하는 방법:
    <application
       <!-- ... -->
          <service
            android:name="com.appsflyer.FirebaseMessagingServiceListener">
            <intent-filter>
              <action android:name="com.google.firebase.MESSAGING_EVENT"/>
            </intent-filter>
          </service>
       <!-- ... -->
    </application>
    
    그렇지 않으면 FirebaseMessagingService.onNewToken() 메서드를 오버라이드하고 updateServerUninstallToken:
    @Override
    public void onNewToken(String s) {
        super.onNewToken(s);
        // Sending new token to AppsFlyer
        AppsFlyerLib.getInstance().updateServerUninstallToken(getApplicationContext(), s);
        // the rest of the code that makes use of the token goes in this method as well
    }
    

📘

참고

Proguard를 사용하는 경우 다음 규칙을 추가해야 합니다:

-dontwarn com.appsflyer.**
-keep public class com.google.firebase.messaging.FirebaseMessagingService {
    public *;
}

안드로이드 앱 삭제 측정 테스트

설명한 테스트 절차는 Google Play Store, 보류 중, 직접 다운로드 및 대체 앱 스토어를 통해 사용할 수 있는 앱에 유효합니다.

안드로이드 앱 삭제 측정 테스트하기

  1. 앱 설치 
  2. 앱을 삭제합니다. 앱을 설치한 후 즉시 삭제할 수 있습니다.
  3. 앱 삭제가 대시보드에 반영될 때까지 기다리십시오. 최대 48시간이 소요될 수 있습니다.

고려 사항 

  • 앱 삭제 측정은 매일 처리되므로 앱 삭제 이벤트는 24시간 이내에 등록됩니다.
  • 이 시간 동안 앱을 재인스톨하면 앱 삭제 이벤트가 기록되지 않습니다.

FCM 재정의 onMessageReceived

FCM 재정의 onMessageReceived 자체 로직을 구현하면
앱 삭제 푸시 알림이 사일런트 상태가 아닐 수 있습니다. 이는 사용자 경험에 영향을 줄 수 있습니다. 이를 방지하려면 메시지에 af-uinstall-tracking이 포함되어 있는지 확인하십시오. 다음 예시를 참조하십시오:

@Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        
        if(remoteMessage.getData().containsKey("af-uinstall-tracking")){ // "uinstall" is not a typo
            return;
        } else {
           // handleNotification(remoteMessage);
        }
    }