FAQ: iOS 14, ATT, SKAdNetwork 작동하기

업데이트 (2021년 4월 26일): iOS 14.5 출시에 따라, Singular는 가능한 이른 시일 안에 SKAdNetwork의 구현과 함께, 특히 앱과 관련된 ATT가 있다면 이를 검토하여 구현 하는 것을 권장하고 있습니다. 

확률론적 어트리뷰션(Probabilistic Attribution)의 사용이 기본 설정으로써 불가해진 지금, 어트리뷰션 워크플로 제한사항을 통해 Apple의 제한에 부합하는 확률론적 어트리뷰션의 구동 사례에 관해 확인하세요.  

 

FAQ

iOS 14의 새 업데이트 사항은 무엇인가요? 앱 추적 투명성 (App Tracking Transparency)이란 무엇인가요?

Apple은 iOS14를 통해 프라이버시에 기반한 특징들을 다음과 같이 소개했습니다.  

  • 앱 추적 투명성 (App Tracking Transparency): 앱 개발자들이 확실한 옵트인(opt-in) 없이 iOS의 광고 ID (IDFA)에 접근하는 것을 방지하는 새로운 프레임워크입니다. IDFA에 접근하려면, 앱은 유저(end-user)의 동의를 구해야 합니다.  
  • SKAdNetwork v. 2: SKAdNetwork의 업데이트 된 버전으로써, 앱 개발자들이 IDFA 또는 확률론적 어트리뷰션에 대한 접근이 불가할 때에도 앱 마케팅을 위해 사용할 수 있고, 프라이버시를 준수하는 앱 어트리뷰션 프레임 워크입니다. 

앱 추적 투명성(App Tracking Transparency)은 2021년 4월 26일에 출시된 iOS 14.5를 기점으로 실시되었습니다. 이에 따라, 광고주들 또한 업데이트 된 유저 프라이버시와 데이터 사용 정책에 따라야 합니다.  

앱에 앱 추적 투명성(App Tracking Transparency)을 구동시키기 전에 무엇을 고려해야 할까요? 

iOS 14.5의 출시에 따라, IDFA에 대한 접근 여부는 앱 추적 투명성(App Tracking Transparency) 프롬프트를 표기하여 유저(end-user)의 동의를 얻는 것에 기반하게 됩니다. 

Singular 특정 앱에 대한 귀사의 ATT 전략을 대신 세워 드릴 수는 없지만, 결정에 도움이 몇 가지 질문들을 제공해 드릴  있습니다.  

앱 개발 팀

  • 앱의 비즈니스 모델에 IDFA가 중요할까요?
  • 동의를 구하면 유저들을 잃게 될까요? 동의를 구하면 유저가 다른 생각을 갖게 할까요? 잃을 수도 있는 유저들을 줄일 방법이 있을까요?   
  • IDFA의 영향이 앱의 유저 경험에 안 좋은 영향을 줄 수 있을까요? 이런 영향을 방지하거나 IDFA없이 유저 경험을 유지할 수 있을까요?   

마케팅 또는 Growth 팀 

  • 성장을 위해 어떤 기술과 마케팅 파트너에 의존하고 있나요? 해당 기술과 마케팅 파트너는 IDFA에 의존하나요(MMP도 잊지 마세요)? 
  • 그들이 IDFA없이 귀사의 마케팅 목표를 지원할 수 있나요? 그렇지 않다면, 귀사의 마케팅 목표에 어떠한 영향을 줄 수 있나요?
  • IDFA를 사용이 불가할 때 그들이 SKAdNetwork의 대안점을 지원해줄 수 있나요? 

데이터 또는 BI팀

  • 귀사의 팀이 얼마만큼 IDFA에 의존하나요? 귀사의 내부와 외부 툴이 IDFA를 반드시 필요로 하나요? 
  • 툴 개조를 통해 IDFA에 더 적게 의존할 수 있나요? 
어떻게 앱 추적 투명성(App Tracking Transparency)을 구현할까요? 

만약 유저에게 정보 공유를 위한 동의를 구하기로 결정했다면, 앱 추적 투명성(App Tracking Transparency) 동의 문구를 구현하기 위해 팀과 상의해야 합니다. 이에 관하여 앱 추적 투명성(App Tracking Transparency) 프레임워크에 관한 Apple 문서를 참고하세요.

, 귀사의 앱이 Singular 같은 MMP 포함하여 영향받을 있는 모든 SDK 기술의 동의 다이얼로그 결과와 소통하는지 확인하세요. 

Singular는 귀사의 앱이 앱 추적 투명성(App Tracking Transparency) 프롬프트를 구현하는지의 여부와 상관없이 지원합니다. 하지만, 만약 구현한다면, IDFA가 제공될 때 Singular가 이를 활용할 수 있게 Singular SDK와 S2S 연동을 업데이트해야 합니다.    

앱 추적 투명성(App Tracking Transparency) 지원을 위해 어떻게 Singular SDK/S2S 연동을 업데이트할까요? 

Singular와 같은 MMP는 디바이스와 매칭 시켜 올바른 광고 플랫폼으로 인스톨을 어트리뷰션 하는데 IDFA와 같은 강력한 식별자의 도움을 받습니다. IDFA없이, Singular는 때때로 확률론적 어트리뷰션(Probabilistic Attribution)을 사용할 수 있으나, 이 솔루션도 Apple 측에서 엄격히 제한하게 되었습니다.

그러므로, Singular가 어트리뷰션 프로세스가 시작되기 전, IDFA를 취득하는 것을 강력히 권장합니다. 

이는 다시 말하면, ATT 동의 프롬프트를 표기하고, 유저로부터 획득하신 동의를 확인한 후, Singular SDK(또는 S2S 연동)가 유저 세션을 Singular 서버에 보내기 전에 IDFA를 취득하라는 의미입니다. 새 디바이스로부터 유저 세션은 Singular의 인스톨 어트리뷰션 프로세스를 발동시키며, 이는 그 당시에 제공되었던 정보에만 기반하여 작동합니다.  

IDFA가 준비되기 전 유저 세션이 전송되지 않았는지 다음을 통해 확인하세요.

  • Singular iOS SDK 내부에서: 하기의 예시처럼 Singular SDK를 waitForTrackingAuthorizationWithTimeoutInterval 옵션을 통해 초기화하세요. 이는 몇 초간 세션 전송을 지연시킵니다. 자세한 사항은 iOS SDK 문서를 참고하세요. 

    // Wait 5m for tracking authorization before sending any events
    config.waitForTrackingAuthorizationWithTimeoutInterval = 300
    
    // start
    [Singular start:config];
    
  • Singular S2S 연동 내에서:  IDFA의 가용성을 극대화하기 위해 광고주 앱 또는 서버 측에 타임아웃 또는 지연 추가를 권장합니다. Singular 트래킹과 어트리뷰션이 과도히 지연되지 않도록 주의하세요!  

    가능하면 모든 세션(/launch)과 이벤트(/evt)에 대해 앱 트래킹 투명성 (AppTrackingTransparency) 허가 상태 값은 att_authorization_status= parameter에 포함되어 전송되어야 합니다. 동의 상태가 세션 도중 변경되는 경우를 대비하여 반드시 모든 이벤트의 상태를 전송해야 합니다. 

IDFA를 사용이 불가할 때 Singular는 어떻게 앱 인스톨을 측정할까요? 

IDFA를 사용이 불가할 때, Singular는 판매자 식별자(IDFV)를 대비책으로 사용하여 인스톨을 감지하고 앱 활동을 측정합니다. IDFV에 기반한 측정은 앱 활동을 측정하는데 믿을 만한 근거가 되지만 결정적인 어트리뷰션(deterministic attribution)이 되지는 않습니다.

그러므로, IDFA의 접근이 제한되는 경우, Singular는 SKAdNetwork의 사용을 권장합니다.  

확률론적 어트리뷰션 (Probabilistic Attribution) 매칭은 사라지는 걸까요? iOS 14 에서는 어떤 어트리뷰션 메서드를 지원할까요?

Apple의 최근 업데이트와 강화된 필수 항목에 대한 내용에 의하면, Apple은 동의 없는 확률론적 어트리뷰션(probabilistic attribution)을 금지하는 입장을 취했습니다. 

하단의 테이블이 Singular가 이해한 Apple의 프라이버시 정책을 준수하는 어트리뷰션 메서드에 대한 요약입니다.

post-att-attributionmethods.png

업데이트 된 프라이버시 정책에서 광고주와 파트너들을 보호하기 위해, Singular는 iOS와 그 이상의 버전에서 확률론적 어트리뷰션(probabilistic attribution)을 금지했습니다. 기술 제공자로서, Singular는 광고주와 파트너들이 Apple 정책에 준수하도록 최선을 다할 것입니다. 

하지만, 몇몇 시나리오에서 아직 확률론적 어트리뷰션(probabilistic attribution)이 허용되기도 합니다. 그러므로, Singular는 Apple 프라이버시 정책에 따른 광고주의 해석에 따라 확률론적 어트리뷰션(probabilistic attribution)을 허용합니다.

파트너 소스의 어트리뷰션 워크플로 조절

Apple의 앱 추적 투명성(App Tracking Transparency)과 유저 프라이버시와 데이터 사용 가이드라인은 app-to-app 마케팅과 광고에 대해 가이드라인을 명확히 하고 있습니다. 하지만, ATT 동의에 의해 확률론적 매칭이 가능하거나 유일하게 측정 가능한 방법인 SKAdNetwork를 사용할 수 없는 경우에 확률론적 매칭을 허용하는 몇몇 시나리오가 있습니다.  그러므로, (이 소수 시나리오에 해당하는 경우) 여전히 확률론적 어트리뷰션 메서드를 사용할 수 있습니다.    

이 시나리오를 지원하기 위해, 저희는 몇몇 필수 사항을 통하여 확률론적 어트리뷰션(probabilistic attribution) 사용 프라이버시 보호 정책을 준수하도록 유저(end-user), 광고주, 파트너를 보호하는 방법을 구현했습니다.  

파트너에게 허용된 확률론적 어트리뷰션(Probabilistic Attribution) 리스트를 통해 트래킹 링크 파라미터의 소스 미디어 타입 (_smtype)을 활용할 수 있습니다. 이 파라미터는 Singular가 해당 터치 포인트가 미디어 타입에 기반한 확률론적 어트리뷰션(probabilistic attribution)에 해당하는지 확인하도록 합니다. 

파트너 링크 - 소스 미디어 타입
_smtype=1 "Paid, 모바일 web-to-app" 미디어로 어트리뷰션하는 파트너 링크입니다. 이 옵션은, 인스톨된 유저가 ATT 프롬프트에 대해 동의했을 경우에 한하여, 파트너 링크로 하여금 확률론적 어트리뷰션을 허용합니다. 
_smtype=2 "Paid, 모바일 app-to-app" 미디어로 어트리뷰션하는 파트너 링크입니다. 확률론적 어트리뷰션은 이 소스 미디어 타입에 적용되지 않습니다. 이 옵션은 _smtype= 이 파트너 링크 내 존재 하지 않을 경우의 기본 설정입니다. 
_smtype=3

"Owned, 모바일 web-to-app" 미디어에 어트리뷰션되는 파트너 링크입니다. 이 옵션은 인스톨 유저의 ATT 동의 여부와 상관없는 파트너 링크에 대한 확률론적 어트리뷰션(probabilistic attribution) 입니다. 

주의:  옵션을 적용할 , 반드시 파트너와 논의하여 옵션이 초래할 있는 영향을 이해하고 Apple ATT 가이드라인과 부합하는지 확인 사용하세요

_smtype=4
"owned, 모바일 app-to-app" (크로스 프로모션) 미디어에 어트리뷰션되는 파트너 링크입니다. 확률론적 어트리뷰션(probabilistic attribution)은 이 소스 미디어 타입에 사용되지 않습니다. 

귀사의 마케팅이 이 파트너들과의 협업을 요한다면, 파트너 계정 매니저에게 확인하시어 이 필수 조건을 준수할 수 있는지 확인하거나, 파트너들에게 저희 파트너용 헬프 센터 문서를 제공하여 서포트팀과 컨펌하세요.  

커스텀  소스에 대한 어트리뷰션 워크플로 관리

Apple의 유저 프라이버시와 데이터 사용 가이드라인 내에서는, "owned" 미디어는 앱 추적 투명성(App Tracking Transparency) 적용을 제외하는 방침으로, 이 미디어에 대한 확률론적 어트리뷰션(Probabilistic Attribution)인 경우  Singular가 지원할 수 있습니다. 커스텀 소스 링크는 "owned, 모바일 web-to-app" 미디어에 가장 많이 사용되는 어트리뷰션이나, 가끔 ”paid, 모바일 app-to-app" 시나리오 또는 소셜 또는 인플루언서 캠페인과 같은 ”paid, 모바일 web-to-app" 시나리오에 사용되기도 합니다.  

기본적으로는, Singular는 커스텀 소스 링크가 "paid, 모바일 app-to-app" 미디어에 사용 될 수 있다고 가정하며, 이는 ATT 동의 없이는 확률론적 어트리뷰션(probabilistic attribution)을 사용할 수 없게 되어 있습니다. 지원되는 시나리오 내 확률론적 어트리뷰션(probabilistic attribution) 커스텀 소스 링크를 활성화하려면, 어트리뷰션하려는 미디어 링크에 소스 미디어 타입(_smtype) 파라미터와 값들을 추가해야 합니다. 

커스텀 소스 링크 - 소스 미디어 타입
_smtype=1 커스텀 소스 링크가 "paid, 모바일 web-to-app" 미디어에 어트리뷰션하는 타입을 의미합니다. 이 옵션은 파트너 링크에 대해 확률론적 어트리뷰션 (probabilistic attribution)을 허용하나, 인스톨된 유저가 ATT 프롬프트에 동의했을 경우에 한합니다. 
_smtype=2

파트너 링크가 "paid, 모바일 app-to-app" 미디어에 어트리뷰션하는 타입을 의미합니다. 확률론적 어트리뷰션(Proabilistic attribution)은 이 소스 미디어 타입에는 사용되지 않습니다. 이 타입은 _smtype= 가 파트너 링크에 첨부되지 않은 경우의 기본 설정입니다. 

_smtype=3

파트너 링크가 "owned, 모바일 web-to-app" 미디어에 어트리뷰션하는 타입을 의미합니다. 파트너 링크에 대한 이 확률론적 어트리뷰션 옵션은 인스톨한 유저의 ATT 동의 여부에 상관없이 사용될 수 있습니다.   

_smtype=4

커스텀 소스 링크가 "owned, 모바일 app-to-app" (크로스 프로모션) 미디어에 어트리뷰션 하는 타입을 의미합니다.   

Singular의 SKAdNetwork 솔루션 (SKAN)이란 무엇인가요? 어떻게 IDFA 기반 어트리뷰션을 대체하여 작용할 수 있나요?  

Singular의 SKAN은 Apple의 SKAdNetwork 프레임워크를 중심으로 프라이버시 인식을 기반한 차세대 모바일 인스톨 어트리뷰션 솔루션입니다. 

Apple은 iOS 11.3부터 SKAdNetwork를 소개했으나, iOS 14를 기준으로 상당 부분 업데이트하여 유저(end-user) 프라이버시를 타협하지 않는 iOS 앱 인스톨의 트래킹 툴을 제공하게 되었습니다.   

하지만, SKAdNetwork는 광고주, 퍼블리셔, 광고 매체, 모바일 측정 제공자들 간의 주요 퍼포먼스 데이터를 약화함으로써, 광고주가 마케팅 결정을 내리는데 필요한 데이터들에 대한 접근을 어렵게 하였습니다.   

Singular의 솔루션은 유저(end-user) 디바이스, 광고 매체, Singular(와 같은 MMP) 간의 교환된 데이터를 사용하여 광고주가 정보 교환에 필요한 데이터들을 수집합니다.  

  • 디바이스로부터 광고 매체와 MMP에게 전송된 SKAdNetwork 포스트 백 
  • MMP로부터 광고매체에게 전송된 컨버전 값과 수단 
  • 광고 매체로부터 MMP에게 전송된 캠페인 ID와 캠페인 ID의 의미

Singular SDK을 활용하시면, Singular의 전문적인 데이터 취합, 상위 광고 매체 파트너들과의 복잡한 연동, SKAN을 중심으로 한 Singular 플랫폼 내 마케팅 퍼포먼스 데이터를 제공을 통하여 귀사의 중요한 BI와 리포팅 시스템에 대한 데이터로 사용하실 수 있습니다. 

Singular SKAdNetwork 솔루션 소개를 통해 추가 정보를 참고하실 수 있습니다.

Singular에서 어떻게 SKAdNetwork를 활성화할까요?

Singular SKAN에 기반한 SKAdNetwork를 활성화하려면 다음을 사항을 따르세요.

  1. SKAdNetwork 매니지 모드 (to support managed SKAdNetwork mode가 원문)를 지원하기 위해서는 SDK/S2S 연동을 업데이트하세요. 매니지 모드에서는, 계획된 이벤트를 어떻게 구현할 것인지 변경 사항을 만드실 필요가 없습니다. iOS 14를 지원하는 Singular 최신 SDK와 Singular SDK를 초기화하기 전 config.skAdNetworkEnabled = YES로 설정했는지만 확인하면 됩니다. 

    // instantiate SingularConfig
    SingularConfig* config = [[SingularConfig alloc] initWithApiKey:apiKey andSecret:secretKey]; // add the skAdNetworkEnabled option and set it to YES config.skAdNetworkEnabled = YES; // start [Singular start:config];

    만약 Singular의 S2S API를 통하여 앱 이벤트를 전송하고 있는 경우, 이 가이드에 따라서 SKAdNetwork 추적을 활성화하면 됩니다. 

     

  2. 가이드에 따라 Singular 대시보드 내 앱의 컨버전 모델을 설정하세요. 
  3. SKAdNetwork를 지원하는 광고 매체 파트너들을 확인하고, SKAdNetwork 캠페인을 런칭하기 전 파트너가 필수항목을 이해할 수 있도록 협업하세요. Singular는 SKAdNetwork를 지원하는 모든 자가 기여 파트너(self-attributing partners)를 포함한 상위 파트너들과 협업하고 있습니다.     

    주의: SKAdnetwork은 새로운 기술이고, 현재 많은 파트너는 SKAdnetwork 구현을 위해 작업 중에 있습니다. 만약 파트너가 SKAdNetwork를 지원하는지 분명하지 않다면, 파트너들과 확인하여 신속히 진행할 수 있도록 Singular’s integration guide를 공유하세요.   
어떤 광고 매체 파트너들이 Singular와 SKAdNetwork를 지원할까요?

Singular SKAdNetwork Integrated Partners를 참고하세요.

주의: SKAdnetwork는 파트너들이 구현하려는 아직은 새로운 기술입니다. 만약 파트너가 SKAdNetwork를 지원하는지 분명하지 않다면, 파트너들과 확인하여 신속히 진행할 수 있도록 Singular’s integration guide를 공유하세요.  

SKAdNetwork의 "컨버전 값"이란 무엇인가요? 어떻게 SKAdNetwork의 컨버전 값을 설정할까요? 

Apple의 SKAdNetwork 프레임워크는 "컨버전 값"으로 불리는 한 자릿수를 제공하며, 이는 앱 인스톨을 담당하는 광고 플랫폼과 앱이 공유하는 값입니다. 

이 한자릿 수의 값으로 퍼포먼스 측정에 관련한 데이터를 인코딩하는 방법에는 여러 가지가 있습니다.  컨버전 값은 앱이 처음 오픈되었을 때로 설정될 수 있으며, 이는 특정 이벤트가 일어날 때마다 업데이트될 수 있습니다. (예시, 유저가 한 구매에 대한 정보 추가) 하지만, 몇 번에 걸쳐 업데이트될 수 있는지에 대한 제한은 있습니다.   

Singular에서 SKAdNetwork의 "Managed Mode"를 사용할 때, Singular는 대시보드 내 다음 두 옵션 설정을 기반하여 컨버전 값을 자동 업데이트합니다.  

  1. 컨버전 모델(Conversion model): 컨버전 값에 얼마나 많은 정보를 포함하려 하는지를 의미합니다.
  2. 측정 기간 (Measurement period): 컨버전 값을 공유하기 전까지 얼마나 오랫동안 앱을 대기시킬 것인지를 의미합니다. (24시간에서 7일). 긴 측정 기간을 선택하면 컨버전 모델에서 더 많은 옵션을 선택할 수 있지만, 앱 인스톨 데이터를 수신하기까지 더 오래 기다려야 한다는 의미가 됩니다.  

SKAdNetwork_-_Conversion_Models_-_2.png

컨버전 모델과 SKAdNetwork 컨버전 값의 측정 기간을 어떻게 설정해야 할까요?  

컨버전 값들을 SKAdNetwork로 전송하는 횟수에 따른 무작위성(randomness)으로 인해 보고된 컨버전 값들이 소실될 수 있기 때문에 SKAdNetwork 측정 기간을 결정하는 것은 중요합니다.   

Singular는 컨버전 값의 일부 비트들을 "keep-alives"를 통해 보존하며, 이는 예정된 측정 기간 이전에 측정된 컨버전 값을 받지 않는 랜덤 타이머를 리셋하여, 컨버전 값을 업데이트하는 기능입니다. 하지만, "keep-alives"를 통하더라도, 측정 기간이 보장되는 것이 아니며, 첫 앱 오픈 후 얼마 동안 유저들이 활동적인지에 더 깊은 관계성을 보입니다.  

Singular가 귀사를 위하여 SkAdNetwork를 관리하게 된다면, 결정 사항들은 다음과 같이 간단해집니다.   

  1. 첫째로, 가장 이상적인 (높은 값을 나타내는) 새 유저들을 고려하여 첫 7일이 어떨지 생각하세요. 이를 통하면 어떤 컨버전 포인트가 가장 의미 있을지 방향성을 제시할 것입니다. Singular SDK 구현할 때 이 컨버전 포인트가 이벤트들에 보고되도록 하세요.  
  2. 다음으로, 이상적인 여정에 가까운 컨버전 모델을 선택하세요. 우선은 revenueretention 모델부터 시작하여 시뮬레이션 리포트를 통해 다른 모델들을 실험해보세요. 
  3. 마지막으로, 얼마나 빨리 유저들이 이상적인 여정을 마치게 될지 고려하세요. 이 활동을 통해 포획할 수 있는 능력을 최대화하려면 최단 측정 기간을 선택하세요. 

결정하시면, 귀사의 유저가 앱 내에서 활동할 때 자동으로 알맞은 컨버전 값을 설정하는도록 Singular SDK가 나머지를 관리합니다. 

SKAdNetwork에서 어떻게 캠페인 ID를 설정할까요?

캠페인 ID는 SKAdNetwork 내 또 다른 다이내믹 값이며 이는 캠페인에 대한 추가정보를 인코딩할 수 있습니다. 하지만, 다른 컨버전 값들과는 다르게, 캠페인 ID는 광고를 다루는 단체 (예를 들어, 광고 매체)에 의해 관리됩니다. 광고 매체는 캠페인 ID에 매핑하는 다른 기준이 있을 수 있고, 다른 방법으로 ID에 더 많은 의미를 함축하는 방법을 모색할 수도 있습니다. 파트너에게 문의하여 SKAdNetwork 내 매핑 옵션의 의미를 이해하세요.     

Singular 파트너 연동의 한 부분으로써, 지원하는 파트너들에게 Singular 캠페인 ID와 의미가 자동으로 포함되어 보고됩니다.    

iOS14 이후 Singular 리포트에서 무엇이 변경될까요? 

식별자와 확률론적 매칭에 기반한 어트리뷰션 통계를 표시하는 귀사의 일반 리포트에 큰 변화는 없습니다. Singular는 SKAdNetwork를 기반한 데이터를 위해 두 리포트를 추가했습니다. 새로운 리포트들에 대해 알고 싶다면, SKAdNetwork Raw Data and Reports FAQ를 참고하세요. 또한, 리포트는 새로운 SKAdNetwork Reporting API를 통해서도 사용 가능할 수 있습니다.  

도움이 되었습니까?