React Native SDK 고급 옵션

Singular React Native SDK
다운로드 Singular React Native SDK 1.1.6 버전
호환성 React Native 0.46.4+
연동 가이드

 

언인스톨 트래킹

주의: 언인스톨 트래킹 기능은 엔터프라이즈 고객사에만 제공됩니다.

앱에서 언인스톨 트래킹을 활성화하려면 다음 단계를 따르세요.

아래 예제처럼 setUninstallToken 메서드를 호출하여 APNS/FCM 토큰을 전달합니다. 디바이스 플랫폼에 맞게 올바른 토큰을 전달해야 함에 유의하세요.

Singular.setUninstallToken 메서드
정의 앱의 언인스톨 트래킹을 위해 APNS/FCM 토큰을 Singular에 전달합니다.
사용예
if (Platform.OS === 'ios') {
  Singular.setUninstallToken(apnsToken);
} else if (Platform.OS === 'android'){
  Singular.setUninstallToken(fcmToken);
}

세션 타임아웃 수정

Singular SDK는 자동으로 유저 세션을 관리하므로 세션 처리를 위한 코드를 추가하지 않아도 되나, 원하는 경우 세션 타임아웃 값을 수정할 수 있습니다.

기본적으로 앱이 포그라운드로 되돌아오기 전 백그라운드에서 60초 이상 머무른 경우, Singular SDK는 새로운 세션을 등록합니다. 

이 기본 타임아웃 값은 다음 예제처럼 SingularConfig 오브젝트를 생성할 때 .withSessionTimeoutInSec를 사용해서 변경할 수 있습니다.

const config = new SingularConfig('<API_KEY>', '<SECRET>')
    .withSessionTimeoutInSec(120); // Set timeout to 120 seconds
Singular.init(config);

데이터 개인정보 보호 법률 준수

Singular는 개인정보 보호를 준수하는 기능을 제공하여 GDPR나 CCPA (California Consumer Privacy Act)와 같이 소비자 개인 정보 보호 법률을 준수하고자 하는 고객사를 지원하고 있습니다.   만약 유저가 개인 정보를 공유하도록 동의한 경우 파트너들은 해당 사항에 대해 알림 수신을 원할 수 있습니다.

유저의 정보 공유 동의를 획득하는 방법을 구현했다면 limitDataSharing 메서드를 사용해서 유저의 동의 여부에 대해 알릴 수 있습니다.

  • 유저가 정보 공유를 동의한 경우 Singular.limitDataSharing(false)를 사용하세요.
  • 유저가 정보 공유를 거부한 경우 Singular.limitDataSharing(true)를 사용하세요.

Singular는 관련 규정을 준수하기 위해 이 정보를 관련 파트너에게 전달합니다.

주의: 본 메서드 사용은 선택 사항이나, 동의를 얻은 유저임을 구체적으로 알리는 경우에만 파트너가 Singular에게 공유하는 어트리뷰션 정보가 존재할 수 있습니다.

Singular.limitDataSharing 메서드
정의 Singular에 유저의 개인 정보 공유 동의(옵트인)를 고지
메서드 Singular.limitDataSharing(shouldLimitDataSharing)
사용예
// 유저가 데이터 공유를 동의한 경우
Singular.limitDataSharing(false);

GDPR 규정 준수를 위한 추가 메서드

Singular SDK는 고객사가 GDPR 규정을 준수하고 사용자의 트래킹 동의 및 비동의 사항을 Singular에 알리는데 필요한 여러 메서드를 제공합니다.

Singular.trackingOptIn 메서드
정의 Singular에 유저의 트래킹 동의(옵트인)를 고지
사용예
Singular.trackingOptIn();
Singular.trackingUnder13 메서드
정의 Singular에 유저가 미성년(13세 미만)임을 고지
사용예
Singular.trackingUnder13();
Singular.stopAllTracking 메서드
정의

해당 앱에서 해당 유저를 트래킹하는 모든 행위를 중단

주의: 이 메서드를 호출하면 SDK가 비활성화되며 앱의 재시작 이후에도 상태 값이 보존됩니다. 트래킹을 재개하려면 resumeAllTracking() 메서드를 명시적으로 호출해야 합니다.
사용예
Singular.stopAllTracking();
Singular.resumeAllTracking 메서드
정의 해당 앱에서 해당 유저의 트래킹을 재개
사용예
Singular.resumeAllTracking();
Singular.isAllTrackingStopped 메서드
정의 해당 앱에서 해당 유저의 트래킹 중단 상태를 확인. StopAllTracking() 메서드를 통해 현재 트래킹이 중단되어 재개되지 않은 상태인 경우 true 값 반환
사용예
Singular.isAllTrackingStopped();

 

Singular React Native SDK
다운로드 Singular React Native SDK 1.1.6 버전
호환성 React Native 0.46.4+
연동 가이드
도움이 되었습니까?