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)를 볼 수 있습니다.
- Singular 계정으로 로그인한 다음 Settings > Apps 로 이동하세요. 언인스톨을 트래킹할 앱을 찾아서 Edit 을 누릅니다.
- Uninstall Tracking 아래에 Project Number (Firebase의 Sender ID) 와 Server Key 를 입력하세요.
-
앱 내에 다음처럼 FCM을 설정합니다.
-
Firebase 콘솔에서 Firebase 프로젝트를 생성하세요.
-
프로젝트 대시보드에서 Add Firebase to your Android App 을 선택합니다.
-
Android 앱의 package ID 를 입력합니다.
- 설정 파일(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 코드에서는 다음 서비스를 생성합니다.
onTokenRefresh 메서드는 노티피케이션 전송에 필요한 FCM을 받아 옵니다.public class FCMService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
super.onTokenRefresh();
// 이제 토큰을 가져올 수 있습니다.
String token = FirebaseInstanceId.getInstance().getToken();
}
} -
Android manifest 파일에는 다음 서비스를 추가하세요
<service android:name=".FCMService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/
</intent-filter>
</service>
-
이제 Singular에서 언인스톨을 트래킹할 준비가 끝났습니다.
노티피케이션 테스트
FCM 토큰을 이용해서 콘솔에서 노티피케이션을 테스트해볼 수 있습니다.