SDK 초기화 후 ATT 팝업 표시

"초기화 이후 팝업창 표시" 접근법의 경우, 첫 세션 중 언제든지 팝업창을 표시할 수 있습니다. SDK가 초기화되면 Adjust는 신규 사용자의 설치나 기존 사용자의 세션을 트래킹합니다.

Adjust SDK는 IDFA가 없는 상태에서 초기 설치를 기록했기 때문에 Adjust는 추적을 허용한 신규 사용자에 대해 어트리뷰션을 다시 진행합니다. 어트리뷰션 상태가 첫 번째 어트리뷰션과 다른 경우 Adjust 백엔드는 업데이트된 어트리뷰션을 기록합니다.

참고:
동의 프롬프트를 실행하기 위해 Adjust의 앱 트래킹 승인 래퍼를 사용하는 경우, 사용자의 ATT 상태가 변경되면 SDK는 백엔드로 ATT 상태 변경을 즉시 알립니다. 그러나 ATT 프롬프트 실행을 위해 직접 requestTrackingAuthorization(completionHandler:) 메서드 를 호출하고 사용자의 ATT 상태가 변경된 경우, SDK가 Adjust 백엔드로 ATT 상태 변경을 알리는데 지연이 있을 수 있습니다.

워크플로우

  1. 사용자가 앱을 설치한 이후 또는 iOS 14.5 이상 버전으로 업그레이드한 뒤 처음 앱을 실행합니다.
  2. 앱이 Adjust SDK를 초기화합니다. Adjust SDK는 IDFA가 없는 설치/세션 정보를 Adjust 백엔드로 전송합니다.
  3. (신규 사용자에 대한 선택 사항) 앱이 온보딩 화면을 표시합니다.
  4. 사전 동의 프롬프트를 설정한 경우 앱이 이를 제시합니다.
  5. 앱이 Adjust SDK의 동의 프롬프트 래퍼를 호출하고, ATT 동의 팝업창을 표시합니다.
  6. 사용자는 "허용" 또는 "추적하지 않도록 앱에 요청"을 선택합니다.

사용자의 선택에 기반하여 Adjust SDK가 데이터를 수집합니다.

  • 사용자가 추적을 "허용"한 경우 SDK는 IDFA를 포함하지 않은 설치 정보를 백엔드로 전송합니다 사용자가 추후 옵트아웃하지 않는 한, 이후에 발생하는 모든 설치 이후의 이벤트와 세션에서 IDFA가 나타날 것입니다.
  • 사용자가 "추적하지 않도록 앱에 요청"을 선택한 경우, SDK는 IDFA를 제외한 신규 사용자의 설치 정보와 기존 사용자의 세션 정보를 백엔드에 전송합니다. 설치 이후의 모든 이벤트와 세션에서 IDFA를 이용할 수 없습니다. 이는 기존의 어트리뷰션 데이터에는 영향을 주지 않습니다.

프롬프트 타이밍 커스텀 설정

앱이 온보딩 과정이나 튜토리얼을 포함하는 경우, 사용자가 ATT 프롬프트를 완료할 때까지 ATT 프롬프트 표시를 지연시키는 것이 필요할 수 있습니다. Adjust SDK는 ATT 프롬프트 실행을 최대 120초 까지 지연시켜 사용자가 초기 온보딩을 완료한 후 동의 결정을 내릴 수 있게 합니다.

자세한 정보는 커스텀 프롬프트 타이밍 문서를 참고하시기 바랍니다.