[NEW] FAQ: iOS 14 준비 사항

업데이트(2021년 1월 27일): Apple은 업데이트 발표에서 AppTrackingTransparency 요구사항을 iOS 14.5부터 강제하기로 안내했습니다. Singular는 2021년 "이른 봄"으로 예정된 iOS 14.5의 배포 전 가급적 빠른 시일 내에 SKAdNetwork를 구현하기를 권장합니다. 

또한 앱 추적 투명성(App Tracking Transparency, ATT)의 경우 Singular는 iOS 14.5가 공식으로 릴리즈되기 전에 구현하지 않기를 권장합니다.

iOS 14에 어떤 변화가 있나요? 앱 추적 투명성(App Tracking Transparency, ATT)이란 무엇인가요?  

iOS 14는 새로운 프라이버시 중심 기능을 도입하면서 특히 다음 두 가지를 소개했습니다.

  • 앱 추적 투명성(App Tracking Transparency, ATT) - 앱 개발자가 유저의 명시적인 옵트인 없이는 iOS 광고 ID(IDFA)에 접근할 수 없도록 하는 새로운 프레임워크
  • SKAdNetwork v2 - 앱 개발자가 ATT 동의를 요청할 필요없이 앱 마케팅 활동을 측정할 수 있도록 Apple이 직접 지원하는 프라이버시 보호 준수 어트리뷰션 프레임워크인 SKAdNetwork의 업데이트 버전

앱 추적 투명성(App Tracking Transparency)은 Apple이 광고주가 변경 사항을 고려하도록 추가 시간을 주기로 결정하면서 iOS 14 배포에서 제외되었습니다.

그러나 2021년 1월 27일자로 Apple은 iOS 14.5부터 앱 개발자가 IDFA에 계속 접근하려면 앱 추적 투명성(App Tracking Transparency)을 구현하도록 요구할 것으로 발표했습니다. 광고주는 또한 업데이트된 사용자 개인 정보 및 데이터 사용(User Privacy and Data Use) 정책을 준수해야 합니다.

 

앱에 동의 관리를 추가하기 전 어떤 것을 고려해야 하나요?

앱 추적 투명성(App Tracking Transparency)은 iOS 14.5가 배포되기 전까지는 필수 사항이 아니며, 이에 따라 Singular는 14.5의 공식 배포 전까지는 해당 프레임워크 연동을 권장하지 않습니다.

iOS 14.5가 배포되면 앱 추적 투명성(App Tracking Transparency, ATT) 대화창을 통해야만 IDFA에 접근할 수 있게 되므로 앱에 ATT 동의 대화창을 보일지의 여부를 결정해야 합니다.  

ATT 동의 전략을 수립하기 위해서는 유저 동의와 데이터 공유를 다각도에서 고려해야 합니다. Singular가 고객사의 특정 앱에 대한 결정 자체를 권장드리기는 어렵지만, 의사 결정에 도움이 될 수 있도록 다음 질문 리스트를 제공드리니 참고해주세요.

앱 개발 팀:

  • IDFA 보유가 앱의 비지니스 모델 측면에서 중요한가?
  • (앱 자체적으로 IDFA 기반의 유저 그룹을 만들어 사용하고 있는 경우) 동의를 요청하면 유저가 소외될 것인가? 사용자의 다른 페르소나들을 소외할 수 있는가? 사용자 소외 현상을 완화할 수 있는 방법이 있는가?
  • IDFA 보유가 유저 경험에 영향을 미치는가? 그런 경우 IDFA 없이도 유저 경험을 유지할 방법이 있는가?

마케팅/그로스 팀:

  • 성장을 위해 의존하는 기술이나 마케팅 파트너(MMP는 논외)는 누구인가? 해당 파트너가 IDFA에 의존하는가? 
  • IDFA 없이도 해당 파트너가 마케팅 목표를 지원할 수 있는가? 아닌 경우 마케팅 목표에 어떤 영향을 미치는가?
  • IDFA가 사용 불가능한 경우의 대안으로 해당 파트너가 SKAdNetwork를 지원할 수 있는가?

데이터/BI 팀:

  • 우리 팀은 IDFA에 얼마나 많이 의존하고 있는가? 내부/외부 툴에서 IDFA를 요구하는가?
  • IDFA에의 의존성을 줄이도록 툴을 개편할 수 있는가?

 

App Tracking Transparency는 어떻게 구현하나요?

유저에게 데이터 공유 동의를 요쳥하는 방향으로 동의 관리 전략을 결정했다면, 앱 추적 투명성(App Tracking Transparency 동의 대화창을 구현해야 합니다. 자세한 내용은 Apple의 공식 App Tracking Transparency framework 문서를 참조하세요.

다음으로 앱에서 SDK 혹은 이와 관련된 기술 스펙을 통해 동의 대화창의 결과에 대해 알리도록 해야 합니다. Singular는 앱 추적 투명성 대화창의 규현 여부와 상관 없이 앱을 지원하지만, 대화창을 구현하기로 결정했다면 Singular가 IDFA가 사용 가능한 경우의 이벤트를 온전히 활용할 수 있도록 Singular SDK 또는 S2S 연동을 업데이트하세요.  

Singualr SDK/S2S 연동이 AppTrackingTransparency를 지원하도록 어떻게 업데이트하나요?

Singular와 같은 MMP에는 기존처럼 IDFA와 같은 식별자를 사용해서 디바이스를 식별하고 인스톨을 정확히 광고 플랫폼에 어트리뷰트할 수 있는 상황이 가장 유리합니다.

Singular가 디바이스의 IDFA를 사용할 수 없다면 제한적 시나리오 내에서 확률적 어트리뷰션을 수행하게 됩니다. 하지만 확률적 어트리뷰션이 대부분의 상황에서 사용하지 못하게 되는 만큼, IDFA 접근을 위한 유저 동의를 요청하는 것을 강력히 권장합니다. 이를 위해 Singular SDK(혹은 S2S 연동)가 유저 세션을 Singular 서버로 보내서 Singular의 인스톨 어트리뷰션 프로세스를 발동하기 이전 시점에 IDFA 수집에 대한 동의를 요청해야 합니다.

Singular iOS SDK:

SDK의 세션 발동을 지연하려면 다음 샘플처럼 Singular SDK를 waitForTrackingAuthorizationWithTimeoutInterval 옵션과 함께 초기화하세요.

// 이벤트를 보내기 전 트래킹 권한이 부여되기를 최대 5분까지 기다립니다.
config.waitForTrackingAuthorizationWithTimeoutInterval = 300

// 시작=초기화
[Singular start:config];

iOS SDK 공식 문서에서 더 자세한 내용을 확인하세요.


Singular S2S 연동:

클라이언트 앱이나 서버사이드에 타임아웃이나 딜레이를 추가해서 인스톨 어트리뷰션을 위한 IDFA 가용성을 극대화하기를 권장합니다. 단, Singular 트래킹과 어트리뷰션이 무한정 지연되지 않도록 주의하세요.

추가적으로 다음 내용을 S2S 연동에 업데이트하세요.

  • (신규) 모든 세션(/launch)과 가능한 이벤트(/evt) 모두에서 AppTrackingTransparency authorization status 값이 att_authorization_status= 파라미터에 전달되어야 합니다. 동의 사항이 세션 중에도 변경될 수 있으므로 이 사항은 iOS 14의 모든 이벤트에 적용됩니다.

IDFA를 사용할 수 없어도 Singular가 앱 인스톨을 측정할 수 있나요?

현재 Singular는 SDK나 S2S 연동을 통해 인스톨과 유저의 앱 활동을 감지할 수 있도록 자동으로 IDFV(identifier for vendor)를 대안책으로 사용하고 있습니다. IDFV 기반의 측정은 앱 활동 측정을 위해서는 신뢰할 수 있지만 결정적 어트리뷰션에는 사용되지 않습니다. 따라서 Singular는 IDFA 접근이 제한된 경우 SKAdNetwork를 사용하기를 권장합니다.

확률적 매칭은 없어지나요? iOS 14에서는 어떤 어트리뷰션 방법이 지원되나요?

그간 이뤄진 Apple과의 대화 내용과 이를 더욱 공고히 하는 Apple 요구 사항에 대한 최근 업데이트를 기반으로, Singular는 iOS 14.5가 배포된 이후부터는 iOS 14 이상 OS에서 확률적 매칭을 지원하지 않습니다.

이를 준비하는 과정에서, 우리는 특별히 허용되는 경우를 제외하고는 모든 iOS 앱에서 확률적 방법을 포함한 모든 비준수 어트리뷰션 방법을 방지하도록 새로운 제어 방법을 지원하게 되었습니다. 아래 표에서 이러한 신규 어트리뷰션 워크플로를 확인할 수 있습니다.


post-att-attributionmethods.png

파트너 소스에서의 어트리뷰션 워크플로 제어

Apple의 앱 추적 투명성과 "사용자 프라이버시와 데이터 사용" 가이드라인은 앱간 마케팅 및 광고에 대해 명확히 안내하고 있습니다. 하지만 모바일 웹 광고를 지원하는 파트너에 대해서는 앱 추적 투명성과 SKAdNetwork와 같은 대체 어트리뷰션 방법이 적용되지 않습니다. 따라서 확률적 어트리뷰션 방법은 광고주 앱의 유저가 앱 추적 투명성 대화창을 통해 앱간의 추적을 동의하는 경우에 한해 계속 사용할 수 있습니다.  

Singular의 모바일 웹 파트너를 지원하기 위한 목적으로 우리는 유저, 광고주, 파트너들을 위해 확률적 어트리뷰션이 개인 정보를 보호하도록 추가 요구 사항을 구현했습니다.  

모바일 웹 확률적 어트리뷰션에 대한 파트너의 허용 목록 - 소스 미디어 타입(source media type) (_smtype) 트래킹 링크 파라미터를 통해 터치포인트가 모바일 웹 캠페인인지 확인할 수 있습니다. 이 파라미터는 Singular가 터치포인트가 모바일 웹에서 서빙되고 ATT 가이드라인에 맞게 처리되었는지의 여부를 Singular에 알립니다. 

파트너 링크 - 소스 미디어 타입(Source Media Type)
_smtype=1 파트너 링크가 "유료(paid), 모바일 웹" 미디어임을 나타냅니다.
_smtype=2

_smtype=이 파트너 링크에 나타나지 않는 경우의 기본값.

파트너 링크가 "유료(paid), 모바일 앱" 미디어임을 나타냅니다.


마케팅 활동에 이러한 파트너가 포함된다면 파트너 어카운터 매니저에게 위 요구 사항 준수가 가능한지 확인하거나, 파트너용 헬프 센터 문서에서 지원 여부를 확인하세요.

커스텀 소스에서의 어트리뷰션 워크플로 제어

Apple의 "유저 프라이버시와 데이터 사용" 가이드라인에 따르면 "보유(owned)" 미디어는 앱 추적 투명성(App Tracking Transparency)에 속하지 않은 것으로 간주되므로 Singular는 기본적으로 이러한 링크의 확률적 어트리뷰션을 지원합니다.

커스텀 소스 링크는 일반적으로 "보유(owned)" 미디어에 사용되지만, 소셜이나 인플루언서 캠페인과 같이 "유료(paid) 모바일 웹"이나 "유료(paid) 모바일 앱" 시나리오에 사용하는 경우도 종종 있습니다.  

기본적으로 Singular는 커스텀 소스 링크가 ATT 동의 없이는 확률적 어트리뷰션이 허용되지 않는 "유료(paid) 모바일 앱" 미디어에 사용될 수 있다고 가정합니다. 보유 미디어에 사용되는 것과 같이 지원되는 경우에 커스텀 링크의 확률적 어트리뷰션을 활성화하려면 소스 미디어 타입(source media type) (_smtype) 파라미터와 값을 해당 링크에 추가해서 해당 미디어가 링크의 확률적 어트리뷰션이 의도된 미디어임을 나타내야 합니다.

커스텀 소스 링크 - 소스 미디어 타입(Source Media Type)
_smtype=1 커스텀 링크가 "유료(paid), 모바일 웹" 어트리뷰션용임을 나타냅니다.
_smtype=2

_smtype=이 커스텀 소스 링크에 나타나지 않는 경우의 기본값.

커스텀 링크가 "유료(paid), 모바일 앱" 어트리뷰션용임을 나타냅니다.

_smtype=3 커스텀 링크가 "보유(owned), 모바일 웹" 어트리뷰션용임을 나타냅니다.
_smtype=4 커스텀 링크가 "보유(owned), 모바일 앱" 어트리뷰션용임을 나타냅니다.

 

주의: iOS 14.5 배포 전에도 이미 발급된 파트너 링크나 커스텀 소스 링크에 "_smtype="를 미리 추가할 수 있으며, 이를 통한 제어 내용은 iOS 14.5가 배포된 이후 시점부터 모든 iOS 14 이상의 유저에 적용됩니다.

SKAdNetwork 솔루션(SKAN)이란 무엇인가요? 어떻게 IDFA 기반 어트리뷰션의 대안이 되나요?

Singular의 SKAdnetwork 솔루션, SKAN은 프라이버시를 중시하는 모바일 인스톨 어트리뷰션 솔루션으로 Apple의 SKAdNetwork에 기반합니다.

Apple이 iOS 11.3에서 소개하고 iOS 14에서 상당 부분 업데이트한 SKAdNetwork는 iOS 앱 인스톨을 유저의 프라이버시를 침해하지 않고도 트래킹할 수 있는 툴을 제공합니다.

단, SKAdNetwork는 광고주, 퍼블리셔, 광고 네트워크 및 모바일 측정 제공 업체간에 핵심 성과 데이터를 분산시켜 광고주가 마케팅 의사 결정에 필요한 데이터에 접근하는 것을 보다 어렵게 합니다. 

Singular의 솔루션은 광고주가 유저 디바이스, 광고 네트워크 및 MMP인 Singular 간의 정보를 교환해서 광고주에게 필요한 데이터를 수집합니다.

  • SKAdNetwork 포스트백이 디바이스로부터 광고 네트워크와 MMP에 전송됨
  • 전환값과 해당 값의 의미가 MMP로부터 광고 네트워크에 전달됨
  • 캠페인 ID와 해당 값의 의미가 광고 네트워크로부터 MMP에 전달됨

Singular SDK 및 Singular가 보유한 데이터 집계 전문성 및 유수 광고 네트워크 파트너와 이미 연동된 통합을 활용하여, SKAN은 SKAdnetwork 마케팅 성과 데이터를 Singular 플랫폼에서 다시 중앙화하여 고객사의 BI 및 리포팅 시스템에서 사용할 수 있도록 합니다.

더 많은 내용을 Singular의 SKAdNetwork 솔루션 소개 문서에서 확인하세요.

Singular와 SKAdNetwork를 어떻게 활성화하나요?

 다음 단계에 따라 Singular의 SKAN 기반으로 SKAdNetwork를 활성화할 수 있습니다.

  1. SDK/S2S 연동을 업데이트해서 SKAdnetwork 관리 모드(Managed mode) 지원이 가능합니다. 관리 모드를 사용하면 측정할 이벤트의 구현 방식을 변경할 필요가 없습니다. iOS 14를 지원하는 Singular의 최신 SDK를 적용했고 Singular SDK를 초기화하기 전에 config.skAdNetworkEnabled = YES를 설정했는지만 확인하시면 됩니다.

    // SingularConfig 초기화
    SingularConfig* config = [[SingularConfig alloc]
    initWithApiKey:apiKey andSecret:secretKey];
    
    // skAdNetworkEnabled 옵션을 추가하고 YES로 설정
    config.skAdNetworkEnabled = YES;
    
    // 시작
    [Singular start:config];

    앱 이벤트 전송을 위해 Singular의 S2S API를 사용하고 있다면 여기에서 SKAdNetwork 트래킹 활성화 가이드를 확인하세요.

  2. SKAdnetwork 캠페인을 시작하기 전 사용하는 광고 네트워크 파트너가 SKAdnetwork를 지원하는지 확인하고 해당 파트너의 요구 사항에 대해 논의하세요. Singular는 SKAdNetwork 지원을 확정한 SAN(self-attributing) 파트너를 포함한 유수의 파트너와 협업하고 있습니다.

    주의: SKAdnetwork가 새롭게 도입된 이후 여러 파트너가 아직 구현을 진행 중입니다. 파트너가 SKAdNetwork를 지원하는지 불확실하다면 해당 파트너에 확인 후 진행 촉구를 위해 Singular의 연동 가이드를 전달하기를 권장합니다.

어떤 광고 네트워크 파트너가 Singular와의 SKAdNetwork를 지원하나요?

Singular SKAdNetwork 연동 파트너 문서를 확인하세요.

주의: SKAdnetwork는 도입 초기 시기로 여러 파트너가 해당 기술 구현을 위해 작업 중입니다. 고객사의 파트너가 SKAdNetwork를 지원하는지 여부가 확실하지 않다면 해당 파트너와 확인하기를 권장합니다. (프로세스 진척을 위해 해당 파트너가 Singular의 연동 가이드를 보유하고 있는지 확인하는 것이 좋습니다.)

SKAdNetwork의 전환값(conversion value)이란? 어떻게 SKAdNetwork에 전환값을 설정하나요?

Apple의 SKAdNetwork 프레임워크는 전환값(conversion value)이라는 앱이 앱 인스톨을 일으킨 광고 플랫폼과 공유할 수 있는 하나의 숫자를 제공합니다.

여러 가지 방법을 통해 성과 측정과 관련된 여러 데이터를 이 하나의 값으로 인코딩할 수 있습니다. 전환값은 앱이 처음 열릴 때 설정할 수 있고 유저 구매에 관련한 정보를 추가하는 등 특정 이벤트가 발생할 때 업데이트할 수 있습니다. 하지만 업데이트 가능한 횟수는 제한이 있습니다.

Singular의 SKAdNetwork “관리 모드(managed mode)"를 사용하면 Singular가 대시보드에서 설정된 두 가지 옵션에 기반해서 전환값 업데이트를 자동으로 관리합니다.

  • 전환 모델(conversion model): 얼마나 많은 정보를 전환값에 포함할지
  • 측정 기간(measurement period): 앱이 전환값을 공유하기까지 최대 얼마나 기다릴 것인지 (24시간부터 7일까지). 더 긴 기간을 선택하면 전환 모델에 더 많은 옵션이 가능하지만 앱 인스톨에 대한 데이터를 받기 전 기다려야 할 기간 역시 길어집니다.

SKAdNetwork 전환값을 위한 전환 모델과 측정 기간은 어떻게 선택하나요?

SKAdNetwork에 전달된 전환값을 업데이트 할 수 있는 빈도의 랜덤성 때문에 보고된 전환값이 손실될 가능성이 있으므로 SKAdNetwork에서 측정 기간을 선택하는 것이 중요합니다.

Singular는 전환값 내 일부 비트를 "keep-alives"를 위해 예약해서 이를 필요보다 일찍 측정 기간을 종료할 수 있는 랜덤 타이머를 리셋하기 위해 전환값을 업데이트하는데 사용합니다. 다만 "keep-alives"를 사용하더라도 측정 기간이 보장되지는 않으며 앱을 최초 오픈한 이후 얼마나 유저가 활동적인지에 따라 신뢰성이 결정됩니다.

Singular가 고객사를 위해 SKAdNetwork를 관리하므로 해당 결정은 다음처럼 단순화될 수 있습니다.

  • 먼저, 이상적인 (높은 가치의) 신규 유저와 그들의 최초 7일이 어떨지 생각해 보세요. 이를 통해 어떤 전환값이 의미 있는지 알 수 있습니다. 이런 전환 포인트가 Singular SDK구현으로 리포팅되는지 점검하세요.
  • 다음으로 이상적인 유저 여정을 가장 잘 나타내는 전환 모델을 선택하세요. 매출과 리텐션 모델로 시작해도 좋지만 시뮬레이션 리포팅을 사용해서 다른 모델도 경험해 볼 수 있습니다.
  • 마지막으로, 얼마나 빨리 유저가 이상적인 여정을 달성할 수 있을지 생각해보세요. 이런 활동 측정 가능성을 최대한 높이려면 가장 짧은 측정 기간을 선택하세요.

선택을 마치면 Singular SDK가 나머지 작업, 즉 유저가 앱에 인게이지되면 자동으로 적합한 전환값을 설정하는 일을 모두 담당합니다.

SKAdNetwork을 위한 캠페인 ID는 어떻게 설정하나요?

캠페인 ID는 SKAdnetwork에 캠페인을 위한 추가 정보를 인코딩할 수 있는 또 하나의 동적 값입니다. 하지만 전환값과는 달리 캠페인 ID는 광고 네트워크 등 광고를 서빙하는 주체에 의해 제어됩니다. 광고 네트워크는 캠페인 ID를 캠페인 이름으로 매핑하는 표준을 가지고 있거나 다른 혁신적인 방법으로 더 많은 의미를 ID에 담을 수도 있습니다. 사용하는 네트워크 파트너에게 캠페인 SKAdnetwork에서 사용하는 ID 매핑 옵션에 대해 문의하세요.

캠페인 ID와 해당 값의 의미는 Singular의 파트너 연동의 일환으로 지원되는 파트너를 위한 Singular 리포팅에서 자동으로 불러올 수 있습니다.

iOS 14 이후 Singular 리포팅은 어떻게 변화하나요?

IDFA와 핑거프린팅 등 전통적인 채널을 통한 어트리뷰션 리포트는 그대로 유지됩니다. 이에 더해 Singular는 SKAdNetwork 기반의 어트리뷰션 데이터를 위한 별도의 리포팅 페이지를 제공할 예정입니다. SKAdNetwork를 광고 네트워크 통계와 결합해서 캠페인 ROI와 실행 가능한 인사이트를 얻을 수 있습니다.

다음 표에서 SKAdNetwork에 지원되는 필드를 확인하세요.

  • 디멘션과 캠페인 프로퍼티:mceclip3.png
  • 메트릭과 코호트 메트릭:mceclip4.png
  • 특정 커스텀 이벤트를 선택한 전환 모델에 따른 코호트 기간에 따라 설정할 수도 있습니다.mceclip5.png
도움이 되었습니까?