지금 읽는 곳ATT가 등장한 배경과 SKAN이 필요해진 이유목차
STEP 2 중급·실무 › 2-4. 데이터 분석·퍼포먼스 테크 › 과목 84 › 레슨 05
애플 iOS 14+ 단말기 추적 혁신: SKAdNetwork(SKAN) 프레임워크 구동 원리와 개인정보동의(ATT) 팝업 최적화 UX 타이밍
ATT 팝업에서 사용자가 "허용"을 누르는 시점의 UX 하나가, 이후 몇 달간의 iOS 캠페인 데이터 품질을 좌우합니다.
핵심요약
- ATT(App Tracking Transparency)는 사용자에게 앱 간 추적 동의 여부를 묻는 iOS의 개인정보 보호 프레임워크다
- 사용자가 requestTrackingAuthorization을 통해 한 번 선택하면, 앱을 삭제·재설치하지 않는 한 다시 묻지 않는다
- SKAdNetwork(SKAN)는 애플이 제공하는 프라이버시 보존형 어트리뷰션 프레임워크로, 개인 식별 없이 집계된 전환 데이터만 지연·postback으로 제공한다
- ATT는 사용자 동의(consent) 계층, SKAN은 그 동의 여부와 무관하게 작동하는 집계 어트리뷰션(attribution) 계층으로 역할이 다르다
- ATT 프롬프트를 앱 첫 실행 직후 곧바로 띄우기보다, 앱의 핵심 가치를 먼저 보여준 뒤 띄우는 편이 동의율에 유리하다는 것이 업계에서 널리 통용되는 UX 원칙이다
ATT가 등장한 배경과 SKAN이 필요해진 이유
iOS 14부터 애플은 앱이 다른 앱·웹사이트에서 사용자를 추적하려면 반드시 사용자 동의를 받아야 하는 ATT(App Tracking Transparency) 프레임워크를 도입했습니다. 이 변화로 사용자가 추적을 거부하면 IDFA(광고 식별자)를 활용한 기존 방식의 개인 단위 어트리뷰션이 불가능해졌습니다.
이 공백을 메우기 위해 애플이 함께 제공하는 것이 SKAdNetwork(SKAN)입니다. SKAN은 개인을 식별하지 않으면서도 "어느 캠페인이 몇 건의 설치·전환을 만들었는지"를 집계된 형태로, 일정 시간 지연을 거쳐 광고 매체에 알려주는 애플의 자체 어트리뷰션 프레임워크입니다. ATT가 사용자 동의를 받는 '허가' 계층이라면, SKAN은 그 동의 여부와 무관하게(동의하지 않은 사용자에 대해서도) 작동하는 '집계 측정' 계층으로, 서로 역할이 다른 별개의 프레임워크입니다.
ATT 프롬프트는 정확히 어떻게 동작하나
iOS 앱이 requestTrackingAuthorization 메서드를 호출하면 시스템 권한 알림(ATT 팝업)이 화면 위에 표시됩니다. 이는 1회성 프롬프트로, 사용자가 한 번 "허용" 또는 "허용 안 함"을 선택하면 시스템이 그 선택을 기억해, 앱을 삭제한 뒤 다시 설치하지 않는 한 같은 사용자에게 다시 묻지 않습니다. 프롬프트에 표시되는 안내 문구는 앱의 Info.plist에 NSUserTrackingUsageDescription 키 값으로 개발자가 직접 지정합니다.
이 문구가 사용자에게 추적 목적을 설명하는 유일한 커스터마이징 지점이기 때문에, 문구를 얼마나 명확하고 신뢰감 있게 작성하느냐가 동의율에 영향을 줄 수 있습니다. "더 나은 광고 경험을 위해"처럼 모호한 문구보다, 사용자에게 실제로 어떤 이득이 있는지 구체적으로 설명하는 문구가 동의율 개선에 도움이 된다는 것이 업계에서 흔히 공유되는 경험칙입니다.
프롬프트를 언제 띄우느냐가 왜 이렇게 중요한가
ATT 프롬프트는 재설치 전까지 딱 한 번만 뜨는 기회이기 때문에, 이 프롬프트를 앱의 어느 시점에 띄울지가 실무에서 매우 중요한 결정 사항입니다. 앱을 설치하고 열자마자 아무 맥락 없이 프롬프트가 뜨면, 사용자는 이 앱이 왜 자신을 추적하려는지 이해하지 못한 채 반사적으로 "허용 안 함"을 누르는 경향이 있습니다.
반대로 앱의 핵심 가치(예: 개인화 추천, 맞춤 콘텐츠)를 먼저 사용자가 체감하게 한 뒤, "추적을 허용하면 더 나은 맞춤 경험을 제공할 수 있다"는 맥락과 함께 프롬프트를 띄우면 동의율이 높아지는 경향이 관찰됩니다. 최근에는 이 프롬프트를 앱 첫 실행 시점에만 국한하지 않고, 사용자가 실제로 추적의 이점을 체감할 만한 여러 시점 중에서 고를 수 있도록 하는 흐름이 업계에서 자리잡고 있습니다. 다만 정확히 어느 시점이 최적인지는 앱의 성격과 사용자층에 따라 달라지므로, 여러 시점을 A/B 테스트로 비교해 자사 앱에 맞는 타이밍을 직접 찾는 과정이 필요합니다.
SKAN 데이터는 왜 개인 단위로 볼 수 없나
SKAN은 개인정보 보호를 최우선으로 설계된 프레임워크라, 특정 개인이 어느 광고를 보고 설치했는지 알려주는 대신 캠페인·소스 앱 단위로 집계된 숫자만 제공합니다. 게다가 이 데이터는 사용자의 특정 행동을 실시간으로 알려주지 않고, 애플이 정한 지연 시간을 거쳐 postback 형태로 전달됩니다. 이 지연과 집계라는 두 가지 특성 때문에, SKAN 데이터는 IDFA 기반의 개인 단위 어트리뷰션만큼 세밀한 분석에는 한계가 있습니다.
MMP는 이 SKAN postback을 받아 매체별로 정리해 대시보드에 보여주는 역할을 합니다. AppsFlyer는 SKAN·AdAttributionKit postback 사본을 직접 자사로도 전송받는 기능을 제공해, 매체를 거치지 않고도 SKAN 데이터를 자체 대시보드에서 확인할 수 있게 하고 있습니다.
국내 서비스라면 SKAN을 어느 정도까지 신경 써야 하나
국내 앱이라도 iOS 사용자 비중이 상당한 서비스가 많아, SKAN 대응을 소홀히 하면 iOS 캠페인 최적화 자체가 어려워집니다. 에어브릿지·앱스플라이어 모두 국내 실무자를 대상으로 SKAN 개념과 설정 가이드를 한국어로 제공하고 있어, ATT 동의율이 낮은 국내 사용자층 특성을 감안한 실무 자료를 참고하는 것이 도움이 됩니다. 특히 ATT 동의율이 서비스마다 크게 다르기 때문에(정확한 업계 평균 수치는 이번 조사에서 확인하지 못했다), 자사 앱의 실제 동의율을 MMP 대시보드에서 직접 추적하며 프롬프트 문구·타이밍을 개선해나가는 것이 가장 확실한 접근입니다.