https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8268e4a7-ec2a-4521-ac81-88eae44a7a5d/binary-number-binary-file-binary-data-computer-icons-symbol-png-binary-data-png-728_383.jpg

iOS 14에서 앱 인스톨/행동을 어트리뷰트 해주는 SKAdNetwork 기본 지식 그리고 SKAdNetwork가 사용하는 Conversion Value 메커니즘에 대한 이해가 먼저 필요한 글입니다. 이를 위해서는 'iOS 광고 정책의 대변화. 뭐가, 어떻게 바뀌는 것인가?' 글의 'SKAN 기술적 설명 Part 2 - Conversion Value 세부 설명' 파트를 참고해주세요.

<aside> 💡 이 글에서는 다양한 전략들을 제시하지만 내게 가장 적합한 모델이 어떤 것인지 참고 이후, 실제 구현은 MMP 혹은 Facebook, Google에서 앞으로 공개할 Configuration에 맞추어서 진행하셔야 합니다.

</aside>


Conversion Value와 최적화

지금까지 iOS 모바일 앱 마케팅에서는, MMP를 통해서 특정 사용자의 설치 경로 그리고 사용자의 설치 이후 행동들이 모두 추적 가능하였습니다 (IDFA Opt Out의 경우도 Fingerprinting으로). 따라서 이 정보를 사용하여서 광고의 성과를 판단하였고 광고의 최적화를 진행해왔습니다. 하지만 앞으로 iOS 앱 캠페인에서 사용될 SKAdNetwork를 통한 어트리뷰션에서는 사용자 추적 그리고 성과 판단이 매우 제한적이게 됩니다.

SKAdNetwork에서는 사용자의 앱 인스톨 이후 행동들을 64 (000000~111111 바이너리 값의 조합)가지 Conversion Value로 맵핑하고 이중 가장 높은 값을 가진 단 1개의 최종 Conversion Value만 Postback으로 받을 수 있습니다. 기존에는 사용자의 앱 인스톨 이후 행동들을 모두 추적할 수 있었던 것 반면에 앞으로는 매우 제한적인 추적이 가능함에 따라 최적화도 어려워질 것으로 보입니다. 따라서 이 64개의 Conversion Value를 어떻게 구축할 것인지가 최적화에 키 포인트입니다.

{ 
"version" : "2.0",
"ad-network-id" : "com.example",
"campaign-id" : 42,
"transaction-id" : "6aafb7a5-0170-41b5-bbe4-fe71dedf1e28", 
"app-id" : 525463029,
"attribution-signature" : "MDYCGQD0AdGn5gUnSuVGk8Wi0IgxzWiKdBzwJrQCGQCJfkrI5bda93EC4Xm1H+MtNxstFmnVBn0=",
"redownload": true, 
"source-app-id": 1234567891, 
"conversion-value": 20
}

(Apple의 SKAdNetwork가 MMP/매체로 보내주는 Install/Post-install Event Postback 예시. Conversion-value가 0~63의 값을 가질 수 있는 Conversion Value.)

MMP들을 선두로 여러 모바일 광고 플레이어들이 Conversion Value를 어떤 방식으로 집계할 것인지에 대해서 다양한 아이디어를 내놓고 있기에 몇가지를 살펴보겠습니다.

<aside> 💡 Conversion Value는 Value가 커질 때만 업데이트됩니다. 설계할 때 꼭 고려해야 할 부분입니다. 참고: 'SKAN 기술적 설명 Part 2 - Conversion Value 세부 설명')

</aside>

Event 기반

앱 내에서 일어나는 행동을 64개의 Conversion Value 중 하나와 매칭합니다. 1~63 중에 하나를 특정 Event와 엮는 방법도 있고, Conversion Value의 6bit (000000)을 6개로 나누어서 6개의 이벤트가 발생했는지 안 했는지 추적할 수도 있습니다.

Conversion Value를 Binary하게 사용하는 예시 (Source: Singular)

Conversion Value를 Binary하게 사용하는 예시 (Source: Singular)