ATT 팝업창 표시 및 SDK 초기화
"팝업창 표시 후 초기화" 접근법의 경우, 사용자가 앱을 실행한 직후 ATT 동의 팝업을 표시하고, 사용자가 응답한 후 Adjust SDK 를 초기화하는 것을 권장합니다. 사용자의 트래킹 허용 여부와 관계없이 SDK를 초기화해야 합니다. SDK 초기화 이후 Adjust는 신규 사용자의 설치 또는 기존 사용자의 세션을 측정합니다. 설치나 세션은 팝업창이 표시되기 전까지 시작되지 않기 때문에 팝업창이 표시되기 전까지의 사용자 활동은 기록되지 않습니다.
사용자가 동의한 경우, SDK는 설치 정보로서 IDFA를 전송할 수 있습니다.
Adjust의 앱 트래킹 승인 래퍼 를 사용하거나 직접 requestTrackingAuthorization(completionHandler:)
메서드 를 호출하여 동의 프롬프트를 표시할 수 있습니다.
워크플로우
- 사용자가 앱을 설치한 이후 또는 iOS 14.5 이상 버전으로 업그레이드한 뒤 처음 앱을 실행합니다.
- (신규 사용자에 대한 선택 사항) 앱이 온보딩 화면을 표시합니다.
- 사전 동의 프롬프트를 설정한 경우 앱이 이를 제시합니다.
- 앱이 Adjust SDK의 동의 프롬프트 래퍼를 호출하고, 동의 팝업창을 표시합니다.
- 사용자는 "허용" 또는 "추적하지 않도록 앱에 요청"을 선택합니다.
- 앱이 Adjust SDK를 초기화합니다.
사용자의 반응에 기반하여 Adjust SDK가 데이터를 수집합니다.
- 사용자가 추적을 "허용"한 경우 SDK는 설치 정보와 IDFA를 백엔드로 전송합니다. 사용자가 추후 옵트아웃하지 않는 한, 모든 설치와 설치 이후의 이벤트, 세션에서 IDFA가 나타날 것입니다.
- 사용자가 "추적하지 않도록 앱에 요청"을 선택한 경우, SDK는 IDFA를 제외한 신규 사용자의 설치 정보와 기존 사용자의 세션 정보를 백엔드에 전송합니다. 설치 이후의 모든 이벤트와 세션에서 IDFA를 이용할 수 없습니다. 이는 기존의 어트리뷰션 데이터에는 영향을 주지 않습니다.
프롬프트 타이밍 커스텀 설정
앱이 온보딩 과정이나 튜토리얼을 포함하는 경우, 사용자가 ATT 프롬프트를 완료할 때까지 ATT 프롬프트 표시를 지연시키는 것이 필요할 수 있습니다. Adjust SDK는 ATT 프롬프트 실행을 최대 120초 까지 지연시켜 사용자가 초기 온보딩을 완료한 후 동의 결정을 내릴 수 있게 합니다.
자세한 정보는 커스텀 프롬프트 타이밍 문서를 참고하시기 바랍니다.