Branch.io는 iOS 및 Android 모바일 애플리케이션을 위한 통합 링크 인프라를 제공하는 상용 딥 링킹 및 기여도 분석 플랫폼입니다. Branch Documentation에 따르면, 이 플랫폼은 링크 클릭부터 앱 내 대상 작업까지 사용자 상호작용의 전체 주기를 추적합니다. Branch.io의 딥 링킹은 지연된 딥 링킹 및 설치 기여도 분석을 지원하며 모든 플랫폼에서 작동합니다.
핵심 요점
Branch.io는 딥 링킹, 모바일 설치 기여도 분석 및 마케팅 분석을 하나의 솔루션으로 결합한 플랫폼입니다. 개발자와 마케터는 플랫폼, 설치 상태 및 기타 매개변수에 따라 사용자를 앱 또는 웹 페이지로 안내하는 스마트 링크를 만들 수 있습니다. 또한 Branch는 각 설치를 해당 출처 소스에 자동으로 연결합니다.
이 플랫폼은 2014년에 설립되었으며 AppsFlyer 및 Adjust와 함께 모바일 측정(MMP) 시장의 선두주자 중 하나입니다. Branch의 주요 장점은 딥 링킹과 기여도 분석을 하나의 SDK에 완전히 통합하여 링크와 분석을 위해 별도의 솔루션을 사용할 필요가 없다는 점입니다.
Firebase Dynamic Links는 기본 기능을 갖춘 무료 서비스인 반면, Branch.io는 50개 이상의 광고 네트워크와의 통합을 지원하는 고급 기여도 분석을 갖춘 상용 플랫폼입니다. Branch는 라스트 클릭, 퍼스트 클릭 및 멀티 터치 기여도 분석 모델을 포함한 모든 사용자 접점에 대한 종단 간 분석을 제공합니다.
Branch.io는 모바일 링크 작업을 위한 다양한 도구를 제공합니다. 주요 기능으로는 설치 전 웹 브라우저에서 앱 콘텐츠를 미리 보는 Deepview, iOS용 Universal Links 및 Android용 App Links의 자동 생성, 보상이 있는 추천 프로그램 지원이 포함됩니다.
또한 플랫폼은 Journeys를 지원합니다. 이는 모바일 사이트 방문 시 사용자에게 앱 설치를 초대하는 배너를 표시하는 시각적 참여 유입 경로 빌더입니다. Journeys는 Branch 웹 인터페이스를 통해 코딩 없이 구성할 수 있으며 크리에이티브의 A/B 테스트를 지원합니다.
| 기능 | 설명 | 용도 |
|---|---|---|
| 딥 링킹 | 지연 지원이 있는 스마트 링크 | 콘텐츠로 이동 |
| 기여도 분석 | 설치 및 이벤트 기여도 분석 | 마케팅 분석 |
| Journeys | 설치용 웹 배너 | 사용자 확보 |
| Deepview | 브라우저에서 앱 미리보기 | 콘텐츠 데모 |
| Segments | 사용자 세분화 | 개인화 |
Branch의 설치 기여도 분석은 첫 앱 실행 시 클릭 식별자(클릭 ID)를 기기 식별자에 연결하여 작동합니다. 사용자가 Branch 링크를 클릭하면 시스템이 고유 식별자를 생성하여 브라우저 또는 시스템 클립보드에 저장합니다. 설치 및 첫 실행 후 Branch SDK는 이 식별자를 읽고 설치를 클릭 소스에 연결합니다.
Branch는 다양한 모델에 따른 기여도 분석을 지원합니다. 라스트 클릭 기여도 분석은 설치 전 마지막 클릭 소스를 원인으로 결정합니다. 멀티 터치 기여도 분석은 지정된 가중치에 따라 모든 사용자 접점 간에 설치 가치를 분배합니다. 플랫폼은 클릭이 없는 광고 노출에 대한 뷰스루 기여도 분석도 지원합니다.
Branch는 Facebook Ads, Google Ads, TikTok Ads 및 Snapchat을 포함한 50개 이상의 광고 플랫폼과 통합됩니다. 각 통합은 최대 정확도를 위해 광고 네트워크의 네이티브 기여도 분석 메커니즘을 사용합니다. 초기 SDK 통합 후 앱 코드를 수정할 필요 없이 Branch 대시보드를 통해 구성이 수행됩니다.
iOS 앱에 Branch SDK를 통합하는 것은 CocoaPods, SPM 또는 Carthage를 통해 패키지를 설치하는 것으로 시작됩니다. 설치 후 AppDelegate의 didFinishLaunchingWithOptions 메서드에서 Branch 대시보드의 앱 키로 SDK를 초기화해야 합니다. SDK는 Branch 도메인에 대한 Universal Links를 자동으로 등록합니다.
딥 링크가 올바르게 작동하려면 Xcode Capabilities에서 applinks:bnc.lt와 같은 항목으로 Associated Domains를 구성해야 합니다. Branch는 특정 iOS 버전에서 Universal Links가 작동하지 않는 경우 폴백으로 URL Scheme도 지원합니다. 들어오는 모든 링크 처리는 사용자 지정 핸들러를 작성할 필요 없이 SDK를 통해 자동으로 수행됩니다.
Swift를 사용한 AppDelegate의 Branch SDK 초기화 예제. SDK는 앱 시작 시 세션을 시작하고 모든 딥 링크를 자동으로 처리합니다.
import BranchSDK
class AppDelegate: UIResponder,
UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions
launchOptions: [UIApplication
.LaunchOptionsKey: Any]?
) -> Bool {
Branch.getInstance()
.initSession(launchOptions: launchOptions)
return true
}
}
initSession 메서드는 Branch 세션을 시작하고 들어오는 딥 링크를 자동으로 확인합니다. 결과는 BranchDelegate 또는 완료 핸들러를 통해 처리됩니다. Branch SDK는 링크가 콜드 스타트에서 열렸는지 아니면 이미 실행 중인 앱에서 열렸는지를 자동으로 판단합니다.
Android에서 Branch 통합은 build.gradle에 종속성을 추가하고 AndroidManifest.xml에 앱 키를 지정하는 것으로 시작됩니다. Branch는 딥 링크를 수신하기 위해 Intent Filter를 사용하며, 빌드 시 Gradle 플러그인을 통해 자동으로 추가됩니다. SDK는 설치 후 추천 데이터를 얻기 위해 BroadcastReceiver도 등록하고 정확한 소스 기여도 분석을 위해 Install Referrer API의 자동 처리를 지원합니다.
Google Play에서 올바른 설치 기여도 분석을 위해 Branch는 Install Referrer API를 사용합니다. 이 API는 사용자가 링크를 클릭하지 않은 경우에도 설치 소스에 대한 정보를 제공합니다. Google Play Services가 없는 기기에서는 추천 BroadcastReceiver가 사용됩니다.
딥 링크에서 들어오는 데이터를 처리하는 Kotlin을 사용한 MainActivity의 Branch SDK 초기화 예제.
class MainActivity : AppCompatActivity() {
override fun onStart() {
super.onStart()
Branch.getInstance()
.initSession { params, error ->
if (error == null) {
val data = params.optString(
"$deeplink_path", ""
)
navigateToScreen(data)
}
}
}
}
initSession 메서드의 완료 핸들러는 딥 링크 매개변수와 오류가 포함된 JSONObject를 반환합니다. $deeplink_path 매개변수에는 대상 경로가 포함되며 나머지 매개변수는 Branch 대시보드에서 링크 생성 시 정의된 임의 형식으로 전달됩니다. Activity 재시작 및 다른 앱에서 전환 시 올바른 작동을 위해 처리가 onStart에서 수행됩니다.
Branch 대시보드는 링크 클릭, 설치, 전환, 수익 및 유지와 같은 모든 주요 지표에 대한 시각적 보고서를 제공합니다. 데이터는 실시간으로 제공되며 CSV로 내보내고 API를 통해 외부 분석 시스템과 통합할 수 있습니다.
플랫폼은 앱이 SDK를 통해 Branch로 전송하는 사용자 지정 이벤트를 지원합니다. 각 이벤트에는 구매 금액, 제품 카테고리, 사용자 레벨과 같은 임의 메타데이터가 포함될 수 있습니다. Branch는 이벤트를 설치 소스에 자동으로 연결하여 각 마케팅 채널의 ROI 평가를 가능하게 합니다.
Branch 대시보드에는 Summary, Sources, Cohorts 및 Funnels와 같은 여러 사전 설정 보고서가 포함되어 있습니다. Summary는 설치 및 클릭에 대한 전체 개요를 보여주고, Sources는 채널별로 세부 정보를 제공하며, Cohorts는 일별 사용자 유지를 추적하고, Funnels는 지정된 이벤트를 기반으로 전환 유입 경로를 구축합니다. 모든 보고서는 날짜, 플랫폼, 국가 및 광고 캠페인별 필터링을 지원합니다.
보다 자세한 분석을 위해 Branch는 Export API를 제공하여 클릭 및 설치의 원시 데이터를 자체 분석 시스템으로 내보낼 수 있습니다. API는 시간 범위, 이벤트 유형 및 소스별 필터링을 지원합니다. 내보내기는 CSV 및 JSON 형식으로 제공되며 웹훅을 통한 자동 내보내기 예약이 가능합니다.
Branch 대시보드의 Segment Builder를 사용하면 이벤트 및 속성의 모든 집합을 기반으로 동적 사용자 세그먼트를 만들 수 있습니다. 예를 들어, 특정 광고 캠페인에서 앱을 설치하고 7일 이내에 구매한 사용자의 세그먼트를 만들 수 있습니다. 세그먼트는 실시간으로 업데이트되며 API를 통한 내보내기 또는 통합이 가능합니다. Branch는 또한 익명화된 집계 내보내기를 지원합니다. 이는 광고 네트워크로 전송하고 타겟팅을 최적화하기 위한 세그먼트의 익명화된 요약입니다.
자주 묻는 질문
Branch는 월간 이벤트 수에 제한이 있는 무료 요금제를 제공합니다. 상업적 사용을 위해 확장된 기여도 분석, 무제한 이벤트 및 우선 지원을 갖춘 유료 요금제가 제공됩니다. 가격은 월 500달러에서 수천 달러까지 다양합니다.
주요 차이점은 Branch가 딥 링킹과 기여도 분석을 하나의 SDK에 결합하는 반면, AppsFlyer는 기여도 분석에만 집중한다는 점입니다. Branch는 또한 AppsFlyer에서 사용할 수 없는 Deepview 및 Journeys를 제공합니다. 선택은 프로젝트 요구 사항에 따라 달라집니다.
네, Branch는 React Native, Flutter, Unity, Cordova 및 Xamarin용 SDK를 제공합니다. 모든 크로스 플랫폼 SDK는 딥 링킹, 기여도 분석, 이벤트 분석 및 Journeys의 전체 기능을 지원합니다.
Branch는 iOS 14+에서 ATT를 완전히 지원합니다. SDK는 표준 대화 상자를 통해 추적 권한을 요청합니다. 사용자가 거부하는 경우 Branch는 IDFA 없이 기여도 분석을 위해 SKAdNetwork를 사용하여 캠페인 수준의 정확도를 유지합니다.
네, Branch 링크는 웹 브라우저에서 올바르게 작동합니다. 데스크톱에서는 링크가 지정된 URL을 열고, 모바일 기기에서는 앱 또는 폴백 페이지를 엽니다. Branch는 SDK 설치 없이 웹사이트를 위한 Quick Links도 지원합니다.
요약
턴키 방식의 모바일 애플리케이션을 개발해 드립니다
IT Sectr는 2017년부터 스타트업과 기업을 위한 iOS 및 Android 애플리케이션을 만듭니다. 저희가 상담해 드리고 최적의 솔루션을 제안하겠습니다.