App Tracking Transparency(ATT) 프레임워크

Apple의 가이드라인에 따라 iOS 14.5, iPadOS 14.5, 및 tvOS 14.5부터는 엔드 유저 데이터를 수집하고 추적/광고 관련 목적으로 이를 제3자와 공유하는 모든 앱은 AppTrackingTransparency(ATT) 프레임워크를 사용해야 합니다. 따라서 앱 게시자는 iOS 광고 ID(IDFA)에 액세스하기 위해 유저로부터 명시적인 동의를 얻어야 합니다.

ATT 프레임 워크를 사용하지 않는 경우,

❌ iOS 14.5 및 그 이후 체제로 운영되는 기기의 IDFA에 액세스할 수 없습니다.
❌ Adjust가 유저를 Apple Search Ads 이외의 SAN에 어트리뷰션 하는 것이 제한됩니다.

Apple의 ATT 프레임워크는 간단한 인앱 팝업창을 통해 사용자의 동의 의사를 파악할 수 있도록 지원합니다.

작동 원리

앱이 처음 실행될 때, 유저는 기본 설정에 따라 트래킹에서 제외된 상태입니다. 유저의 트래킹 동의를 얻기 위해 ATT 프레임워크는 앱 트래킹 승인 요청 팝업창을 표시합니다. ATT 승인 요청 팝업창은 앱 별로 각각 표시되며, 유저가 트래킹을 허용할 앱을 개별 선택할 수 있습니다.

트래킹을 옵트아웃한 유저의 경우 IDFA는 0으로 구성된 문자열을 반환합니다. 트래킹을 옵트인 한 유저의 경우 IDFA 값의 확인과 어트리뷰션 목적 사용이 가능합니다.

사용자는 글로벌 레벨에서 앱 레벨에서 개인정보 트래킹을 요청하도록 허용Off 로 설정하거나, 모든 앱의 트래킹을 차단할 수 있습니다. ATT 동의 팝업창은 사용자의 기기 설정에서 해당 사항이 On 으로 설정된 경우에만 표시됩니다.

앱의 사용 기간 동안 앱이 추적을 요청하도록 허용 설정이 변경되면 다음이 발생합니다.

'앱이 추적을 요청하도록 허용' 설정이 Off로 변경된 경우

'앱이 추적을 요청하도록 허용' 설정을 On으로 변경

Adjust가 설치와 인앱 이벤트를 측정하는 방법

Adjust는 항상 ADID(Adjust Device ID)에 기반한 인앱 활동 측정을 진행합니다. ADID는 기기의 IDFV(항상 액세스 가능) 및/또는 IDFA(액세스 가능한 경우)에 기반하여 해시된 ID입니다.

옵트인 사용자의 경우 Adjust는 어트리뷰션을 위해 IDFA를 사용합니다. IDFA가 없는 경우, Adjust는 확률론적 모델링이나 SKAN 어트리뷰션을 사용할 수 있습니다.

사용자가 옵트아웃한 경우에도 Apple이 IDFV 조회를 허용하는 이유는 무엇인가요?

ATT에서의 딥링크

딥링크 는 사용자가 보고 싶어 하는 인앱 콘텐츠로 사용자를 직접 이동시켜주기 때문에, 사용자 경험 개선에 핵심적인 방법입니다. ATT 프레임워크 도입 이후, 딥링크를 ATT 규제를 우회하기 위한 방식으로 사용하지 않는 한 딥링크는 계속해서 작동할 것입니다.

디퍼드 딥링크는 사용자가 앱을 설치할 수 있도록 우선 해당 앱 스토어로 사용자를 라우팅한 뒤에 앱의 특정 목적지로 이동시키는 링크입니다. 옵트아웃한 사용자에 대해서는 디퍼드 딥링크 사용에 제한이 생길 수 있습니다.

ATT 시작하기

Adjust ATT 솔루션을 사용하면 앱 추적 승인 요청을 유저에게 보다 간편하게 제시할 수 있습니다. Adjust의 솔루션을 사용하지 않는다면 앱에 수동으로 코드를 추가하여 유저의 동의를 요청해야 합니다.

다음은 AppTrackingTransparency(ATT) 프레임워크의 주요 단계입니다.

  1. Adjust SDK에서 ATT 설정하기 - Adjust SDK는 ATT와 ATT 동의 프롬프트에 대한 지원을 포함합니다. 개발자에게 Adust SDK에서 ATT를 설정하도록 요청하시기 바랍니다.
  2. Apple에 프라이버시 상세 정보 제출하기 - iOS 14.5부터 유저 데이터 사용 목적에 관한 정보를 Apple에 제출해야 합니다. App Store에 앱을 업데이트 또는 제출할 때 개발자는 반드시 앱이 수집하는 데이터 포인트의 종류와 목적에 대해 명시해야 합니다. 이러한 상세 내용은 App Store의 앱 제품 페이지에서 확인하실 수 있습니다.
  3. ATT 동의 프롬프트 도입하기 - 유저 트래킹을 위해서는 유저의 허가가 필요합니다. 개발자는 유저의 동의를 얻기 위해 ATT 동의 프롬프트를 표시해야 합니다.
  4. 로데이터 내보내기에서 ATT 동의 정보 수신 - 사용자의 동의 상태를 수신하려면 로데이터 내보내기에서 {att_status} 플레이스홀더를 사용하시기 바랍니다. 사용자가 동의 상태를 변경하면 글로벌 콜백에서 att_update 가 작동합니다.
  5. 대시보드에서 ATT 설정 검토하기 - Adjust 대시보드에서 ATT 설정이 올바르게 되었는지 확인하시기 바랍니다.