iOS14 업데이트 대응 안내 (1) : 주요사항 업데이트
팔로우
iOS 14 업데이트 개요
[[인용:안내:작게]] Apple은 iOS 14.5 버전부터 AppTrackingTransparency를 강제하기로 발표했습니다. - 보도자료 보기
애플은 WWDC 2020에서 iOS14를 공개하면서 이전보다 강화된 사용자 데이터 보호정책 실행을 예고하였습니다.
구체적으로 아래 두가지가 모바일 앱 광고 생태계에 큰 영향을 주게 됩니다.
- 사용자의 명시적 동의가 없이는 그간 iOS에서 디바이스를 식별해왔던 광고ID(IDFA)를 획득할 수 없습니다.
명시적 동의는 사용자에게 App Tracking Transparency (ATT) 팝업을 노출시켜 확보할 수 있습니다. - SKAdNetwork를 통해 Apple이 자체적으로 앱 광고 성과를 측정하여 그 결과를 제공합니다.
아티클에서는 광고주, 매체 파트너 등 광고 생태계 구성원 모두에게 큰 영향을 주는 iOS14 관련 이슈와 디파이너리의 대응 방향을 정리합니다.
IDFA 획득방식 변화와 어트리뷰션
IDFA 획득은 명시적 동의를 통해서만 가능합니다.
IDFA는 iOS의 모바일 앱 광고 생태계를 구성하는 기본 식별값 입니다. IDFA값을 이용하여 광고 성과측정, 이용자 분석, 광고 최적화, 데이터기반 타게팅 등 iOS 환경에서 광고가 운영되는 모든 활동이 전개되었습니다. 따라서 IDFA값이 앱 사용자로부터 획득되지 못하는 상황은 큰 변화로 볼 수 있습니다.
구체적으로, iOS14 .5 이상의 버전에서는 IDFA 수집 방식이 Opt-Out 방식에서 Opt-In 방식으로 강제됩니다.
- Opt-Out : 기본적으로 수집을 할 수 있으나, 사용자가 수집 거부를 할 수 있습니다.
- Opt-In : 기본적으로 수집을 할 수 없고, 사용자의 동의를 통해서만 수집이 허용됩니다.
개발사가 필요에 따라 사용자의 명시적 동의를 통해 IDFA를 획득하기로 결정했다면, Apple의 App Tracking Transparency framework 문서를 참조하여 ATT 팝업을 앱 내에 구현해야 합니다. ATT팝업을 앱 내에 구현하지 않는다면 IDFA는 자동으로 획득되지 않습니다.
ATT 팝업 예시ㅣ이미지 출처 : Apple, PRESS RELEASE
IDFA가 획득되지 않아도, 여전히 디파이너리 어트리뷰션은 동작합니다.
디파이너리는 서비스를 기획, 설계할 때부터 IDFA가 획득되지 않은 상황에서도 광고 트래킹 기능이 동작할 수 있도록 개발되어 운영되고 있습니다. Android와는 다르게 iOS에서는 마켓을 통한 리퍼러가 제공되지 않았기 때문에, 확률적 어트리뷰션 모델링으로 많은 캠페인이 진행되어 왔습니다.
디파이너리는 IDFA가 획득되지 않는 상황에서는 IDFV값을 대신하여 획득하고 어트리뷰션에 적용합니다. 즉, ATT팝업 구현하지 않았거나, 구현 했더라도 명시적 동의를 허용받지 못했을 경우에는 IDFV를 IDFA값 대신 사용합니다. 따라서 디파이너리는 여전히 iOS에 대한 어트리뷰션 및 분석이 가능합니다. 하지만 IDFV의 특성에 따라 IDFV를 통해서는 확정적 어트리뷰션 모델은 적용될 수 없으며, 확률적 모델만 작동할 수 있습니다.
[[인용:안내:작게]] IDFV값을 통한 어트리뷰션을 활성화하기 위한 SDK 버전으로 업데이트가 필요합니다. 내용 상세보기ㅣ연동가이드 바로가기
[[인용:안내:작게]] IDFV값을 통한 확률적 어트리뷰션을 활성화하기 위해서는 오픈 어트리뷰션 모델링 내 Click-Fingerprint Unit이 Tier에 포함되어 있는지 반드시 확인 해주시기 바랍니다. 디폴트 설정은 Tier2에 포함되어 있습니다.
Apple의 SKAdNetwork
SKAdNetwork는 애플이 제공하는 어트리뷰션 라이브러리입니다.
애플은 iOS14를 발표하면서 IDFA 없이 광고 성과를 제한적인 형태로 리포트 할 수 있도록 SKAdNetwork를 업데이트했습니다. 애플이 어트리뷰션을 측정하고 그 결과를 애드네트워크(매체사 파트너)에 알려주는 방식입니다. 이를 위해서는 광고주, 애드네트워크, 퍼블리셔 앱이 모두 애플의 규약을 이용하여 업데이트를 해야 합니다.
하지만 SKAdNetwork를 통해서는 아래 기능을 사용할 수 없습니다.
- 뷰스루 어트리뷰션을 사용할 수 없습니다.
SKAdNetwork는 광고 클릭 시에 동작되도록 구현할 것을 가이드하고 있습니다. 지금까지 공개된 내용에서는 광고 노출에 대응하는 API는 확인되지 않습니다. - 웹 to 앱 광고는 리포팅할 수 없습니다.
1.에서 안내 드린 것과 같이 광고 클릭 시점에 SKAdNetwork의 API 를 호출하야 하며, 이것은 앱 레벨에서만 제공됩니다. 따라서 웹 지면은 지원되지 않습니다. - 실시간 캠페인 운영을 할 수 없습니다.
애플은 앱 설치가 광고를 통한 유입이라 판단되었을 경우에 애드네트워크에 포스트백으로 알려주게 됩니다. 하지만 공식 문서를 통해 포스트백은 24~48시간의 딜레이가 있다라는 것을 안내하고 있습니다. 마케터들은 광고 시작 후 최소 24시간 동안은 광고 성과를 확인할 수 없습니다. - 통합된 매체 리포트를 확인할 수 없습니다.
애플은 광고에 대한 성과 포스트백을 광고에 기여한 매체에 직접 전송합니다. 다시 말하면, 마케터들은 진행한 매체에서 제공하는 리포트에 직접 접속해서 확인하거나 광고주가 직접 구축을 해야 합니다. - 리타겟팅 캠페인 운영을 할 수 없습니다.
디바이스를 식별할 수 있는 범용식별값의 수집이 극히 제한될 것으로 예상되기 때문에 캠페인 운영을 위한 충분한 모수를 확보하지 못할 것으로 예상합니다. - ROAS 측정을 할 수가 없습니다.
디바이스를 식별하지 못하기 때문에 이런 데이터를 측정할 수가 없습니다.
디파이너리 대응안내
iOS 14 대응 SDK 업데이트
디파이너리의 iOS14 대응 SDK로 업데이트를 완료해야 합니다.
Apple Search Ad 업데이트
기존에 제공되던 Apple Search Ads(ASA) API가 Apple Ads Attribution(AAA) API로 변경되었습니다. ASA API는 앱 레벨에서 한번의 통신으로 애플서치애즈 어트리뷰션 결과를 받을 수 있었습니다. ASA API는 14.5 버전까지만 유효합니다. 변경된 AAA API에서는 앱 레벨에서 어트리뷰션 결과를 얻기 위한 동적 토큰을 먼저 발급 받아야 하고, 이 토큰을 이용하여 어트리뷰션 API를 호출하여 결과를 얻어야 합니다.
디파이너리는 새로운 Apple Search Ad 프레임워크에 완벽히 호환되도록 SDK 반영을 완료했습니다.
[[인용:안내:작게]] Apple Search Ads는 사용자의 ATT 설정과 관계없이 어트리뷰션 결과를 제공합니다.
단, 광고추적제한(LAT)가 활성화(ON)된 상황에서는 Apple Search Ads의 결과를 확인할 수 없습니다.
Apple Ads Attribution API 프로세스, 애플개발자사이트(https://developer.apple.com/documentation/adservices)
SKAdNetwork 통합 리포트
광고주가 SKAdNetwork 를 온전히 활용하기 위해서는 통합된 리포트 환경이 필요합니다. 그리고 고객사, 어트리뷰션 사, 매체사 간 협업과 연동방식에 대한 협의가 필요합니다. 매체사들과의 SKAdnetwork 연결은 준비된 매체 파트너사부터 완료하여 순차적으로 업데이트될 예정입니다.
구성원 별 준비, 변경사항
광고주
a. IDFA를 획득여부 결정
iOS14 이상에서 앱 개발자에게는 2가지 옵션이 주어집니다.
- IDFA를 획득하지 않는다. (ATT 팝업 구현 X)
- IDFA를 획득한다. (ATT 팝업 구현 O)
IDFA를 획득하기 위해서는 ATT팝업을 앱 내에 구현해야 합니다. 이 과정을 통해서 IDFA가 획득되면 보다 정교한 어트리뷰션이 가능할 것입니다. 하지만 확정정 어트리뷰션 모델이 작동하기 위해서는 매체사 앱 지면에서도 IDFA 획득이 필요합니다. 물론 앞서 살펴본 바와 같이 ATT팝업을 구현하지 않거나, 사용자의 동의 거부로 인해 IDFA를 획득하지 못하게 되더라도 IDFV가 사용된 확률적 어트리뷰션 모델링 방식이 작동하여 어트리뷰션 측정과 분석이 가능합니다.
b. SKAdNetwork 리포팅을 위한 연동
애플 어트리뷰션 라이브러리를 사용하기 위해서는 앱 설치 후 실행될 때에 애플에게 실행정보를 넘기기 위한 연동을 해야 합니다.
- 앱의 첫 실행 시점에 registerAppForAdNetworkAttribution() 를 호출합니다.
- 인스톨 이후의 성과를 추적하기 위해서는 updateConversionValue(_ :)를 호출합니다.
- 보다 자세한 내용은 애플 개발자 문서를 참고 바랍니다. (링크)
매체사 파트너
IDFA획득이 불가능한 경우에 대비한 포스트백 템플릿 업데이트 및 SKAdNetwork에 참여하기 위한 연동이 완료되어야 합니다.
a. 포스트백 변경사항
- 포스트백 변경사항은 아래와 같습니다. 본 변경사항은 iOS 14를 포함한 모든 버전에 동일하게 적용됩니다.
- iOS 14를 포함한 모든 버전에서 IDFA가 없을 때에도 어트리뷰션을 측정합니다. IDFV를 기본 식별값으로 사용하되, IDFA 획득이 가능할 경우에는 추가 식별값으로서 IDFA가 사용됩니다.
- 매체사 파트너들은 다음과 같은 상황과 조건에서 포스트백을 수신할 수 있습니다.
Only 조건 포스트백의 경우
IDFA 획득 여부와 관계 없이 Only 조건의 포스트백을 수신할 수 있습니다.
All 조건 포스트백의 경우
IDFA 획득이 가능할 경우, 모든 종류의 포스트백을 수신할 수 있습니다.
IDFA 획득이 불가능할 경우, 자신의 성과로 인정되는 포스트백 성과만 수신할 수 있습니다.
포스트백 구조는 IDFA 획득 여부에 따라 아래와 같이 변경됩니다.
매크로 설명 IDFA 획득 IDFA 획득 불가 {req.common.identity.adid} 기존에 IDFA를 전달하던 매크로.
제공 중단예정.
포스트백 포스트백 불가 {req.common.identity.idfa} 애플 광고 식별자 (IDFA) 포스트백 포스트백 불가 {req.common.identity.idfv} 애플 벤더 식별자 (IDFV) 포스트백 포스트백
b. SKAdNetwork 리포팅을 위한 연동
- 애플에 신청서를 제출하여 애드 네트워크로 등록을 해야 합니다.
- 애드 네트워크 아이디를 광고를 노출할 매체 앱에 추가되어지도록 요청하여야 합니다.
- 광고 클릭 시점에 애플이 제공하는 api를 호출하여야 합니다.
- 광고 완료 시점 (앱 인스톨 후 실행)에 애플이 제공하는 api가 광고주 앱에서 호출되도록 요청하여야 합니다.
- 광고 완료 후 24~48시간 내에 애플이 전송하는 인스톨 포스트백을 수신하도록 서버를 구성하여야 합니다.
- 보다 자세한 내용은 애플 개발자 문서를 참고 바랍니다. [링크]
지원문의
디파이너리는 광고주, 마케터, 애드네트워크를 위해서 iOS14와 관련된 정보를 최대한 제공하여 돕도록 하겠습니다. 새로운 정책과 컨셉들은 iOS기반 광고생태계 구성원 모두에게 큰 영향을 끼치고 있습니다. 이를 위하여 별도의 이메일 지원 그룹을 생성했습니다. 자유롭게 문의를 남겨주시면 저희가 확인 후에 답변 드리겠습니다.