React Native SDK - 추적 제거

문서

앱 제거 추적

이 가이드는 Singular 리액트 네이티브 SDK를 사용하여 앱의 제거를 추적하도록 설정하는 방법을 설명합니다.

전제 조건

  • Singular 플랫폼에 앱이 구성된 Singular 계정.
  • 프로젝트에 설치된 Singular 리액트 네이티브 SDK. 자세한 내용은 SDK 설치 가이드를 참조하세요.
  • React Native에서 APNS(iOS) 또는 FCM(Android) 토큰을 검색하는 데 익숙해야 합니다.

제거 추적을 활성화하는 단계

  1. Singular에서 제거 추적 구성

    Singular 플랫폼에 로그인하고 앱 설정으로 이동합니다. 플랫폼별 제거 추적 설정 지침에 따라 제거 추적을 설정합니다:

    계속 진행하기 전에 구성이 완료되었는지 확인하세요.

  2. APNS 또는 FCM 토큰 가져오기

    원하는 방법을 사용하여 React Native 앱에서 APNS 토큰(iOS의 경우) 또는 FCM 토큰(Android의 경우)을 가져옵니다. 라이브러리 예시:

    코드 샘플

    javascript
    import messaging from '@react-native-firebase/messaging';
    
    async function getPushToken() {
      try {
        const token = await messaging().getToken();
        return token;
      } catch (error) {
        console.error('Error retrieving push token:', error);
        return null;
      }
    }
  3. Singular에 토큰 전달

    setUninstallToken 메서드를 사용하여 APNS 또는 FCM 토큰을 Singular로 전송합니다. 디바이스 플랫폼(iOS 또는 Android)에 따라 올바른 토큰이 전달되었는지 확인하세요.

    코드 샘플

    javascript
    import Singular from 'react-native-singular';
    
    async function registerUninstallTracking() {
      const token = await getPushToken();
      if (token) {
        Singular.setUninstallToken(token);
        console.log('Uninstall token registered:', token);
      } else {
        console.warn('No token available for uninstall tracking');
      }
    }
    
    // Call this function when your app initializes or after token retrieval
    registerUninstallTracking();

플랫폼별 참고 사항

  • iOS: 앱에 필요한 푸시 알림 권한이 있고 APNS가 올바르게 구성되어 있는지 확인하세요.
  • Android: Firebase 콘솔에서 FCM이 설정되어 있고 google-services.json 파일이 프로젝트에 포함되어 있는지 확인합니다.

문제 해결

  • 토큰이 등록되지 않나요? setUninstallToken 을 호출하기 전에 토큰이 유효하고 Singular SDK가 초기화되었는지 확인하세요.
  • 플랫폼이 일치하지 않나요? 플랫폼 감지 기능을 사용하여 올바른 토큰 유형이 전달되었는지 확인하세요:
javascript
import { Platform } from 'react-native';

if (Platform.OS === 'ios') {
  // Handle APNS token
} else if (Platform.OS === 'android') {
  // Handle FCM token
}