첫 세션 지연 기능을 사용하면 첫 SDK 세션이 실행되는 동안에만 SDK 초기화를 지연시킬 수 있습니다. 이 지연 모드에서 Adjust SDK는 모든 활동(예: 설치 및 이벤트)을 메모리에 기록하지만, Adjust 서버로는 어떠한 데이터도 전송하지 않습니다.
이를 통해 앱은 실행 시 이용하지 못할 수 있는 추가적인 데이터를 수집할 수 있으며, 필요한 경우 데이터가 전송되기 전에 SDK 구성을 변경할 수 있습니다.
첫 세션 지연을 사용해야 하는 경우와 그 이유
다음과 같은 상황에 이 기능을 사용합니다.
- 사용자에 대해 COPPA 준수를 설정해야 하는 경우
- 외부 기기 ID를 할당해야 하는 경우
- App Tracking Transparency(ATT) 대화 상자를 표시하고 사용자의 응답을 바탕으로 실행해야 하는 경우
첫 세션 지연 활성화
지연 모드에서 SDK를 초기화하려면 다음의 설정을 사용합니다.
let yourAppToken = "{YourAppToken}"
let environment = ADJEnvironmentSandbox
let adjustConfig = ADJConfig(appToken: yourAppToken,
environment: environment)
adjustConfig?.enableFirstSessionDelay()
Adjust.initSdk(adjustConfig)
NSString *yourAppToken = @"{YourAppToken}";
NSString *environment = ADJEnvironmentSandbox;
ADJConfig *adjustConfig = [[ADJConfig alloc] initWithAppToken:yourAppToken
environment:environment];
[adjustConfig enableFirstSessionDelay];
[Adjust initSdk:adjustConfig];
이후 SDK는 메모리에서 초기화되며 다음을 명시적으로 호출할 때까지 아무 것도 처리하지 않습니다.
Adjust.endFirstSessionDelay()
[Adjust endFirstSessionDelay];
지연 중에 구성 변경
SDK가 첫 세션 지연 모드에 있는 동안에는 initSdk
중에 config에 설정된 것처럼 COPPA 준수를 변경할 수 있습니다.
COPPA 준수 활성화 방법:
Adjust.enableCoppaComplianceInDelay()
[Adjust enableCoppaComplianceInDelay];
COPPA 준수 비활성화 방법:
Adjust.disableCoppaComplianceInDelay()
[Adjust disableCoppaComplianceInDelay];
SDK가 첫 세션 지연 모드에 있는 동안에는 initSdk
중에 구성된 것처럼 외부 기기 ID를 설정할 수 있습니다.
외부 기기 ID 설정 방법:
Adjust.setExternalDeviceIdInDelay("YourExternalDeviceId")
[Adjust setExternalDeviceIdInDelay:@"YourExternalDeviceId"];