어트리뷰션

SKAN 4 CV 초기화 버그: Singular SDK 업데이트가 필요하지 않음

오므리 바라크 씀 2023년 8월 2일

많은 SKAN 4 전환 값이 미세 전환 값 0과 거친 전환 값 "없음"으로 표시되나요?

SKAN 4 CV 초기화 버그의 영향을 받았습니다.

모바일 앱 마케팅의 빠르게 변화하는 세계에서 사용자 참여 및 앱 설치에 대한 정확한 측정은 무엇보다 중요합니다. SKAdNetwork는 프라이버시를 위한 유망한 솔루션입니다. 그러나 복잡한 시스템에서 버그는 예기치 않게 나타나 광고주와 앱 개발자에게 혼란을 야기할 수 있습니다.

이것이 바로 SKAN 4 CV 리셋 버그에서 일어난 일입니다. 이 버그는 연쇄 반응을 일으켜 SKAN 4의 전환 값을 0으로 만들었습니다.

SKAN 4와 예기치 않은 CV 리셋

SKAN 4가 막 주목을 받기 시작했습니다. 메타가 최근 몇 주 동안 참여했습니다. 그리고 우리의 실시간 SKAN 4 도입 대시보드는 현재 모든 SKAdNetwork 전환의 32%에서 SKAN 4를 보여줍니다.

그러나 이러한 빠른 채택은 문제를 드러냈습니다. SKAN 4가 파트너들과 함께 추진력을 얻기 시작하면서 Singular 는 전환 값이 신비롭게 0으로 재설정되는 당황스러운 이상 현상을 발견했습니다. 

광범위한 조사 결과, 이 문제의 근본 원인은 Apple AdServices 프레임워크에 있음을 확인했습니다. 

이 수수께끼의 중심에 있는 함수는 AAAttribution.attributionToken입니다. 이는 Apple Search Ads 어트리뷰션 토큰을 가져오는 데 중요한 구성 요소로, MMP 및 기타 업체에서 Apple Search Ads에 대한 어트리뷰션 정보를 수집하는 데 사용됩니다. 그러나 이 함수는 의도된 목적을 단순히 수행하는 대신 SKAN 4의 전환 값(거친 값과 미세 값 모두)을 재설정했습니다.

이 버그로 인해 세부 전환 값은 0으로 설정되고 대략적인 전환 값은 "없음"으로 설정됩니다

이 버그에 대해 매우 이상한 점은 attributionToken 함수의 예상 소비자 및/또는 수혜자인 Apple Search Ads가 SKAdNetwork를 전혀 지원하지 않는다는 점입니다. 이는 attributionToken 함수가 SKAN 4 값에 전혀 영향을 미치지 않는 이유에 대한 의문을 제기합니다. (추측: Apple은 어떤 시점에서 SKAN과 Apple Search Ads 간의 통합을 계획했을 수 있으며 이 기능은 해당 개발의 일부일 수 있습니다).

우리는 어느 정도 SKAN 4 전환 값이 증가하거나 감소할 수 있다는 것을 알고 있었습니다. 이는 SKAN 3에서만 증가할 수 있었던 것과 다른 점입니다. 즉, 이 버그는 이전에 SKAN 3에 숨어 있었지만 SKAN 4가 출시되면서야 드러났을 가능성이 있습니다.

우리는 이 문제에 대해 애플에 버그 리포트를 제출했으며, 다음 OS 버전 업데이트에 수정 사항이 포함되기를 희망합니다.

SDK 충돌 및 경합 조건: SDK를 확인하세요!

Singular의 SDK는 첫 앱 실행 시 AdServices 기여도 정보를 가져온 후 전환 값을 업데이트하기 때문에, Singular만 사용하는 앱은 버그의 영향을 받지 않습니다. 결과적으로 Singular 고객은 대부분 0으로 설정된 CV에 대한 어려움을 겪지 않았습니다.

그러나 모든 앱이 안전한 것은 아닙니다.

일부 앱은 여러 SDK가 부주의로 서로 다른 시점에 관련 AdServices 함수를 호출합니다. 이 충돌은 경합 조건을 생성하여 함수를 실행하는 마지막 SDK가 이전의 모든 SKAN 업데이트를 덮어씁니다. 

기본적으로 버그가 승리하는 디지털 줄다리기입니다.

SKAN 4 Singular SDK

우리가 발견한 한 가지 예는 구독 앱이 앱을 열 때마다 AdServices API를 호출하는 경우입니다. 그 결과 이 앱은 사용자가 앱을 열 때마다 CV를 계속 초기화합니다. 예상대로 SKAN 4 캠페인을 실행할 때 포스트 설치 이벤트가 크게 감소합니다.

이 버그의 희생양이 되는 것을 피하려면 앱 개발자와 광고주는 SDK를 면밀히 조사해야 합니다. 호환성을 철저히 조사하고 충돌 없이 원활하게 상호 작용하도록 해야 합니다. 원활한 SDK 환경은 바람직하지 않은 CV 재설정을 방지하고 원활한 모바일 앱 경험을 유지하는 데 가장 중요합니다.

Singular SDK는 안전하지만 이 함수를 호출할 수 있는 추가 SDK가 있는 경우 여전히 영향을 받을 수 있습니다.

영향을 받았는지 궁금하세요? 자세한 내용은 Singular 고객 서비스 담당자에게 문의하세요.

자체 코드도 확인하세요

마지막으로 이 버그의 영향을 받을 수는 있지만 특정 SDK의 희생양이 아닐 수도 있습니다.

만약 여러분의 앱이 어떤 이유로든 AAAttribution.attributionToken 함수를 호출한다면, 여러분은 상당한 영향을 받을 수 있습니다. 과거에 Apple Search Ads 캠페인을 자체적으로 속성 지정했던 일부 앱에서 이러한 현상이 발생했습니다.

만약 코드에서 이를 확인한다면, AAAttribution.attributionToken 함수를 구체적으로 확인하세요. ASA에는 여러 버전이 있으며, 이전 버전은 문제를 트리거하지 않습니다.

업데이트: Guthyerrz Maciel (링크드인)이 메서드 스위즐링을 사용하여 iOS 버그를 감지하고 수정하는 오픈 소스 코드 스니펫

1단계: updatePostbackConversionValue를 패치한 후 AAAttribution.attributionToken 호출
2단계: attributionToken이 0개의 CV로 updatePostbackConversionValue를 트리거하는지 확인

중요: 영향을 받으려면 의도적으로 SKAN 4 캠페인을 실행할 필요는 없습니다

중요한 점은 영향을 받기 위해 의도적으로 SKAN 4 캠페인을 실행하거나 SKAN 4 전환 모델을 설정할 필요가 없다는 것입니다.

SKAdNetwork 버전은 광고 네트워크에 의해 설정되며, 광고 네트워크가 SKAN 4 포스트백을 전송하는 경우 SKAN 3 포스트백으로 읽고 해석하더라도 전환 값을 잃게 됩니다.

우리 SKAN 4 도입 대시보드를 확인하여 광고 네트워크가 아직 SKAN 4 포스트백을 실행 중인지 확인하세요.

또한 중요한 점: 위와 같은 현상이 발생하고 있다면 최근 iOS 캠페인 효과성이 약간 감소했음을 눈치채셨을 것입니다. 일부 광고 파트너들이 SKAN 4 구현을 실험하고 있었고, 해당 버그에 취약했으며, 이것이 효율성 저하라고 생각한 원인이었을 가능성이 있습니다.

복잡한 SKAN 4 CV 리셋 버그의 웹이 풀리다

SKAdNetwork에서 0개의 CV를 유발하는 버그는 iOS 운영 체제에서 시작된 복합적인 문제로, SKAN 4에서 변환 값 업데이트의 새로운 양방향 변경 가능성으로 인해 발생했습니다. 

Singular의 SDK는 영향을 받지 않지만, 여러 SDK 간의 충돌로 인해 복잡성과 취약성이 추가되었습니다.

이것은 또 다른 알림입니다: 모바일 앱 마케팅은 복잡하고 빠르게 변화하는 분야입니다. 경계심과 꼼꼼함은 이러한 버그에 대한 우리의 가장 강력한 도구입니다. SDK를 주의 깊게 조사하고 호환성을 위해 노력함으로써 이와 같은 알 수 없는 버그의 재발을 방지하고 앱 개발자와 광고주 모두를 위한 번성하는 생태계를 보장할 수 있습니다.

궁극적인 해결책은 Apple의 iOS 업데이트에 달려 있습니다. 그러나 Singular 고객은 우리가 전환 가치 설정을 구현한 방식 덕분에 SKAN 4 CV 재설정 버그의 영향을 피할 수 있습니다.

디지털 마케팅 최신 소식을 받아보세요

이메일 주소를 입력하시면 바로 구독하실 수 있습니다! 스팸을 보내지 않겠다고 약속드립니다.