Branch Methodology 개요

Overview

Branch는 고객이 데이터를 앱으로 전달하고 앱 세션을 마케팅 소스에 다시 어트리뷰션할 수 있도록 몇 가지 메커니즘을 제공합니다 (고객이 해당 이용 사례가 관련 법률 및 관련 플랫폼 정책과 일치한다고 판단하는 경우에만). 또한, Branch에서는 항상 신뢰도가 가장 높은 방식을 사용합니다. 100%의 신뢰도가 보장되는 경우, 딥링크(Deep Link) 데이터에 +match_guaranteed=true 변수가 포함됩니다.

❗️

민감한 이용 사례 (Use Case)

데이터에 민감한 이용 사례 (Use Case)를 구현하는 경우 (즉, 자동 로그인이나 PNR 시각화) 모바일 앱 로직은 해당 값이 true일 경우에만 SDK 초기화 콜백에서 플래그 +match_guaranteed를 분석하고 유저를 딥링크(Deep Link) 해야 합니다.

iOS 14 이후, 유저가 애플 광고 식별자 (IDFA) 수집을 동의하지 않는 한 일반적으로 +match_guaranteed는 설치 이벤트에서 false로 기록될 것입니다.

100% 정확도를 가진 방법

다이렉트 딥링킹

앱이 현재 휴대폰에 설치되어 있고 Branch 링크에서 앱의 URI 스키마 (myapp://) 혹은 유니버셜 링크, 앱 링크를 사용하도록 설정한 경우, Branch는 즉시 앱을 오픈하고 클릭 식별자를 네이티브 라이브러리로 전달합니다. 이 클릭 식별자는 링크와 관련된 데이터 사전을 검색하기 위해 Branch 서버로 전송됩니다.

예를 들어 앱을 즉시 열려면 myapp://open?link_click_id=123456 을 호출합니다. Branch 네이티브 라이브러리는 link_click_id: 123456 를 파싱하고 이를 Branch API로 다시 전달하여 해당 링크 클릭과 관련된 데이터 사전을 검색합니다.

Deferred Deep Linking using iOS NativeLink™

With the introduction of iOS 15 & iCloud+ Private Relay, Branch released deferred deep linking via the iOS pasteboard. By enabling NativeLink™, you will be able to guarantee deferred deep linking to work with 100% accuracy (+match_guaranteed=true). Users will be presented with a Deepview that enables users to continue their user experience in an app by clicking on the main CTA.

To implement iOS NativeLink™, follow the instructions in our developer documentation.

Branch 플랫폼 전반의 디바이스 ID

유저들이 Branch SDK가 연동된 앱 및 웹 사이트에 참여함에 따라, Branch 링크 클릭 시 수집되는 브라우저 쿠키와 유저와 앱의 인게이지먼트에 따라 수집된 디바이스 식별자 간의 연결을 생성하는 Branch의 어트리뷰션 엔진 알고리즘이 개선됩니다.

유저가 Branch SDK를 사용하는 앱을 열기 위해 Branch 링크를 클릭 할 때, 이전에 Branch 플랫폼에서 해당 유저가 Branch 링크를 클릭했다는 것을 알 수 있으며, 이미 이들의 Branch 브라우저 쿠키가 유저의 디바이스 ID에 페어링된 경우 해당 유저를 확실하게 어트리뷰션할 수 있습니다. 이는 유저가 앱을 설치할 때, 그리고 디바이스 ID를 사용할 수 있는 경우, 이들이 해당 디바이스의 브라우저에서 Branch 링크를 클릭한 동일한 유저라고 100% 확신할 수 있습니다.

Branch를 사용하는 앱 내의 수억 명의 유저가 Branch 링크를 클릭하면서, 그리고 Branch 플랫폼이 계속해서 더 많은 브라우저-앱 연결을 생성함에 따라, 엔드 유저를 브라우저에서 앱으로 연결할 때마다 최적화되는 어트리뷰션 엔진을 통해 어트리뷰션 정확도가 향상됩니다..

다른 기술 활용

딥링킹(Deep Linking)이 정확한지 확인하기 위해 각 플랫폼에 특정한 커스텀 딥링킹(Deep Linking) 메커니즘을 구축했습니다. 다음은 Branch가 사용하는 몇 가지 기술입니다.

Method구현 세부 정보
Android Google Play 리퍼러구글 플레이는 수신하는 설치 프로세스를 통해 리퍼러(Referrer) 전송을 서포트합니다. 리퍼러(Referrer)의 전송은 일관성이 떨어지지만 가능한 경우라면 사용됩니다. 기본 SDK 연동을 통해 안드로이드에서 해당 API를 자동으로 활용할 수 있으므로 해당 혜택을 얻기 위해 추가 작업이 필요하지 않습니다.
맞춤형 유저 로그인Branch의 모바일 및 웹 SDK를 통해 개발자는 웹 및 앱 이벤트에 자신의 맞춤형 유저 ID를 할당할 수 있으며, Branch는 이를 추가 데이터 포인트로 사용하여 이벤트를 동일한 유저에게 다시 어트리뷰션할 수 있습니다. Branch는 모든 개발자가 이러한 필드에서 개인 식별자를 사용하지 않도록 교육하기 위해 세심한 주의를 기울입니다. 하지만 이를 통해 Branch는 앱에 고유한 익명 데이터를 사용하여 방법을 강화할 수 있습니다.
플랫폼 연동Branch는 Apple, Facebook, Google, Twitter 및 Snap과 직접 연동합니다. 따라서 해당 플랫폼이 특정 유저가 플랫폼에서 광고에 참여했는지 직접 확인하게 됩니다. 그러면 Branch는 이러한 터치 포인트를 Branch 링크가 제공하는 다른 모든 유저 상호작용과 비교하여 오가닉 및 유료 광고 플랫폼 전반에서 더 높은 수준의 어트리뷰션 정확성을 보장할 수 있습니다.
SKAdNetworkBranch는 캠페인 레벨 어트리뷰션을 위해 Apple의 SKAdNetwork 프레임워크를 지원합니다. 이를 통해 유저 레벨의 인사이트를 표시할 수는 없지만 모든 앱 스토어 설치는 Apple의 캠페인 레벨에서 확인되기 때문에 이 수치는 100% 확실하게 보장됩니다.

100% 정확하지 않은 방법

Branch 플랫폼 전반에 걸친 예측 모델링 엔진

유저가 Branch 링크를 클릭하여 Branch SDK를 사용하는 앱을 열면, 먼저 Branch의 어트리뷰션 엔진이 결정론적으로 유저를 어트리뷰션하기 위해 이들의 Branch 브라우저 쿠키를 디바이스 ID에 페어링할 수 있습니다. 그러나 디바이스 ID가 사용 불가능한 경우에도 해당 브라우저 쿠키를 IP 주소 & 유저 에이전트와 같은 다른 연관된 디바이스 메타데이터에 페어링하여 유저를 확률적으로 어트리뷰션할 수 있습니다.

Branch를 사용하는 수억 명의 앱 유저가 Branch 링크를 클릭하고 있으며, 우리는 이러한 연결을 사용하여 앱 동작을 브라우저 터치에 다시 연결할 때 더 높은 어트리뷰션 정확도를 제공할 수있는 예측 모델링 엔진을 강화할 수 있습니다.

브라우저와 앱 스냅샷 비교

Branch는 유저가 Branch 링크를 클릭 후 브라우저에 랜딩되었을 때, 그리고 유저가 앱을 오픈한 후에 제한된 디바이스 레벨 정보를 수집합니다. 여기에는 IP 주소 (v6 포함), OS, OS 버전, 디바이스 모델, 유저 에이전트 및 Privacy Policy에 설명된 기타 파라미터가 포함됩니다.

다른 메커니즘을 사용할 수 없는 경우 앱에서 수집된 고유 데이터를 브라우저에서 수집된 고유 데이터와 비교하고 특정 시간 내에 충분한 데이터 포인트가 일치되면 동일한 유저일 가능성이 높습니다.

기준 맞춤 설정

동일한 익명 메타데이터를 보유하는 서로 다른 유저가 혼동될 것을 우려하는 경우, 두 개의 동일한 메타데이터 집합에 대해 Branch가 어트리뷰션을 하지 않도록 선택할 수 있습니다.

대시보드에 있는 Link Settings 페이지의 고급 옵션에서 Match TypeUnique로 설정해야 합니다.

imageimage

대시보드의 다음 지침을 따라 연동에 대한 어트리뷰션 윈도우를 수정할 수도 있습니다. 어트리뷰션 윈도우는 기본적으로 다운스트림 전환이 해당 링크 클릭 또는 광고 임프레션에 다시 어트리뷰션될 수 있는지에 대해 허용 가능한 기간을 정의합니다.

약 1개월 전에 업데이트 됨



Branch Methodology 개요


제안된 편집은 API 참조 페이지에서 제한됩니다.

Markdown 본문 콘텐츠에 대한 편집만 제안할 수 있지만 API 사양에는 제안할 수 없습니다.