Branch.io: nədir, necə işləyir və inkişafda istifadə olunur

Müəllif: IT Sectr Dərc olunub: 2026-05-14 Oxuma vaxtı: 8 dəq

Branch.io iOS və Android üçün mobil tətbiqlər üçün vahid link infrastrukturu təmin edən kommersiya deep linking və atribusiya platformasıdır. Branch Documentation-a görə, platforma istifadəçinin linkə klikləməsindən tətbiqdə hədəf əməliyyata qədər tam qarşılıqlı əlaqə dövrünü izləyir. Branch.io-da Deep linking bütün platformalarda deferred və quraşdırma atribusiyası dəstəyi ilə işləyir.

Əsas məqamlar

  • Branch.io — mobil tətbiqlərdə deep linking, quraşdırma atribusiyası və marketinq kanallarının ucadan-uca analitikası üçün SaaS platforması.
  • Deferred deep link — Branch tətbiq olmadıqda keçid kontekstini saxlayır və mağazadan quraşdırmadan sonra onu bərpa edir.
  • Atribusiya — platforma quraşdırma mənbəyini (reklam, referal, e-poçt, sosial şəbəkə) konkret kampaniya və kreativ dəqiqliyi ilə müəyyən edir.
  • Vahid link — bir Branch linki əlavə qurulma olmadan iOS, Android, veb və desktop brauzerlərində düzgün işləyir.
  • SDK — Branch iOS, Android, React Native, Flutter və Unity üçün minimal giriş həddi ilə native SDK-lar təqdim edir.

Branch.io nədir?

Branch.io deep linking, mobil quraşdırma atribusiyası və marketinq analitikasını vahid həlldə birləşdirən platformadır. O, developerlərə və marketoloqlara platformadan, quraşdırma statusundan və digər parametrlərdən asılı olaraq istifadəçini tətbiqə və ya veb-səhifəyə yönləndirən ağıllı linklər yaratmağa imkan verir. Bundan əlavə, Branch hər quraşdırmanı avtomatik olaraq keçid mənbəyi ilə əlaqələndirir.

Platforma 2014-cü ildə təsis edilib və AppsFlyer və Adjust ilə yanaşı mobile measurement (MMP) bazarının liderlərindən biridir. Branch-in əsas üstünlüyü deep linking və atribusiyanın bir SDK-da tam inteqrasiyasıdır ki, bu da linklər və analitika üçün ayrı-ayrı həllərdən istifadə ehtiyacını aradan qaldırır.

Firebase Dynamic Links-dən fərqi

Firebase Dynamic Links əsas funksionallığa malik pulsuz xidmətdir, Branch.io isə 50-dən çox reklam şəbəkəsi ilə inteqrasiyanı dəstəkləyən qabaqcıl atribusiya ilə kommersiya platformasıdır. Branch istifadəçinin hər bir toxunuşu üçün ucadan-uca analitika təmin edir, o cümlədən last-click, first-click və multi-touch modelləri üzrə atribusiya.

Branch.io-nun əsas funksiyaları

Branch.io mobil linklərlə işləmək üçün geniş alətlər dəsti təqdim edir. Əsas imkanlara Deepview — quraşdırmadan əvvəl veb-brauzerdə tətbiq məzmununun önizlənməsi, iOS üçün Universal Links və Android üçün App Links-in avtomatik generasiyası, həmçinin mükafatlarla referal proqramlarının dəstəyi daxildir.

Platforma həmçinin Journeys — mobil sayta daxil olarkən istifadəçiyə tətbiqi quraşdırmaq təklifi olan banner göstərən vizual cəlbetmə huni konstruktorunu dəstəkləyir. Journeys Branch-in veb interfeysi vasitəsilə proqramlaşdırmadan qurulur və kreativlərin A/B testini dəstəkləyir.

Platformanın əsas imkanları

FunksiyaTəsvirTətbiq
Deep LinkingDeferred dəstəyi ilə ağıllı linklərMəzmuna keçid
AttributionQuraşdırma və hadisə atribusiyasıMarketinq analitikası
JourneysQuraşdırma üçün veb bannerlərİstifadəçilərin cəlb edilməsi
DeepviewBrauzerdə tətbiq önizlənməsiMəzmun nümayişi
Segmentsİstifadəçi seqmentasiyasıFərdiləşdirmə

Branch.io-da atribusiya necə işləyir

Branch-da quraşdırma atribusiyası keçid identifikatorunun (click ID) tətbiqin ilk işə salınması zamanı cihaz identifikatoru ilə əlaqələndirilməsi əsasında işləyir. İstifadəçi Branch linkinə kliklədikdə, sistem unikal identifikator yaradır və onu brauzerdə və ya sistem buferində saxlayır. Quraşdırma və ilk işə salmadan sonra Branch SDK bu identifikatoru oxuyur və quraşdırmanı keçid mənbəyi ilə əlaqələndirir.

Branch müxtəlif modellər üzrə atribusiyanı dəstəkləyir. Last-click attribution quraşdırmadan əvvəl son keçid mənbəyini səbəb kimi müəyyən edir. Multi-touch attribution quraşdırmanın dəyərini bütün istifadəçi toxunuşları arasında verilmiş çəkilərə görə bölüşdürür. Platforma həmçinin kliksiz reklam göstərişləri üçün view-through attribution-u dəstəkləyir.

Reklam şəbəkələri ilə inteqrasiya

Branch Facebook Ads, Google Ads, TikTok Ads və Snapchat daxil olmaqla 50-dən çox reklam platforması ilə inteqrasiya edir. Hər bir inteqrasiya maksimal dəqiqlik üçün reklam şəbəkəsinin native atribusiya mexanizmlərindən istifadə edir. Qurulma Branch Dashboard vasitəsilə SDK-nın ilkin inteqrasiyasından sonra tətbiq kodunu dəyişmədən həyata keçirilir.

Branch.io-nun iOS-da qurulması

Branch SDK-nın iOS tətbiqinə inteqrasiyası CocoaPods, SPM və ya Carthage vasitəsilə paketin quraşdırılması ilə başlayır. Quraşdırmadan sonra AppDelegate-in didFinishLaunchingWithOptions metodunda Branch Dashboard-dan tətbiq açarı ilə SDK-nı işə salmaq lazımdır. SDK Branch domeni üçün Universal Links-i avtomatik qeydiyyatdan keçirir.

Deep linkin düzgün işləməsi üçün Xcode Capabilities-də applinks:bnc.lt qeydi ilə Associated Domains-i konfiqurasiya etmək lazımdır. Branch həmçinin Universal Links-in müəyyən iOS versiyasında işləmədiyi halda fallback üçün URL Scheme-i dəstəkləyir. Bütün daxil olan linklərin işlənməsi öz handleri yazmadan avtomatik olaraq SDK vasitəsilə həyata keçirilir.

SDK vasitəsilə inteqrasiya

Swift-də AppDelegate-də Branch SDK-nın işə salınması nümunəsi. SDK tətbiq işə düşdükdə sessiyanı başladır və bütün deep linkləri avtomatik emal edir.

swift
import BranchSDK

class AppDelegate: UIResponder,
    UIApplicationDelegate {

    func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions
        launchOptions: [UIApplication
            .LaunchOptionsKey: Any]?
    ) -> Bool {
        Branch.getInstance()
            .initSession(launchOptions: launchOptions)
        return true
    }
}

initSession metodu Branch sessiyasını işə salır və avtomatik olaraq daxil olan deep linkin olub-olmadığını yoxlayır. Nəticə BranchDelegate və ya completion handler vasitəsilə emal olunur. Branch SDK linkin cold start-dan və ya artıq işləyən tətbiqdən açıldığını müstəqil müəyyən edir.

Branch.io-nun Android-də qurulması

Android-də Branch inteqrasiyası build.gradle-ə asılılığın əlavə edilməsi və AndroidManifest.xml-də tətbiq açarının göstərilməsi ilə başlayır. Branch deep linki qəbul etmək üçün Intent Filter-dən istifadə edir ki, bu da kompilyasiya zamanı Gradle plaqini vasitəsilə avtomatik əlavə olunur. SDK həmçinin quraşdırmadan sonra referal məlumatlarını almaq üçün BroadcastReceiver-i qeydiyyatdan keçirir və dəqiq mənbə atribusiyası üçün Install Referrer API-nin avtomatik emalını dəstəkləyir.

Google Play-dən quraşdırmaların düzgün atribusiyası üçün Branch istifadəçi linkə klikləməsə belə quraşdırma mənbəyi haqqında məlumat verən Install Referrer API-dən istifadə edir. Google Play Services olmayan cihazlarda referal BroadcastReceiver istifadə olunur.

Android-də konfiqurasiya

Deep linkdən daxil olan məlumatların emalı ilə Kotlin-də MainActivity-də Branch SDK-nın işə salınması nümunəsi.

kotlin
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 metodunda completion handler deep link parametrləri və xəta ilə JSONObject qaytarır. $deeplink_path parametri hədəf yolu ehtiva edir, qalan parametrlər Branch Dashboard-da link yaradılarkən təyin edilmiş ixtiyari formatda ötürülür. Emal Activity-nin restartında və digər tətbiqdən keçid zamanı düzgün işləməsi üçün onStart-da həyata keçirilir.

Branch.io-da izləmə və analitika

Branch Dashboard bütün əsas metriklər üzrə vizual hesabatlar təqdim edir: link kliklərinin sayı, quraşdırmalar, konversiyalar, gəlir və saxlama. Məlumatlar real vaxtda əlçatandır, CSV-ə ixrac və API vasitəsilə xarici analitik sistemlərlə inteqrasiya imkanı ilə.

Platforma Events — tətbiqin Branch-ə SDK vasitəsilə göndərdiyi fərdi hadisələrin konfiqurasiyasını dəstəkləyir. Hər bir hadisə ixtiyari metadata ehtiva edə bilər: alış dəyəri, məhsul kateqoriyası, istifadəçi səviyyəsi. Branch avtomatik olaraq hadisələri quraşdırma mənbəyi ilə əlaqələndirir və hər bir marketinq kanalının ROI-ni qiymətləndirməyə imkan verir.

Dashboard və hesabatlar

Branch Dashboard bir neçə əvvəlcədən qurulmuş hesabat ehtiva edir — Summary, Sources, Cohorts və Funnels. Summary quraşdırmalar və keçidlər üzrə ümumi mənzərəni göstərir, Sources kanallar üzrə təfərrüatlandırır, Cohorts istifadəçi saxlanmasını günlər üzrə izləyir, Funnels isə verilmiş hadisələr üzrə konversiya huniləri qurur. Bütün hesabatlar tarix, platforma, ölkə və reklam kampaniyası üzrə filtrləməni dəstəkləyir.

Daha ətraflı analiz üçün Branch Export API təqdim edir ki, bu da keçidlər və quraşdırmalar haqqında xam məlumatları öz analitik sistemlərinizə ixrac etməyə imkan verir. API vaxt diapazonu, hadisə növü və mənbə üzrə filtrləməni dəstəkləyir. İxrac CSV və JSON formatlarında, webhook vasitəsilə cədvəl üzrə avtomatik ixrac imkanı ilə mövcuddur.

Branch Dashboard-da Segment Builder istənilən hadisə və atribut dəsti əsasında dinamik istifadəçi seqmentləri yaratmağa imkan verir. Məsələn, konkret reklam kampaniyasından tətbiqi quraşdıran və 7 gün ərzində alış edən istifadəçilərin seqmentini yaratmaq olar. Seqmentlər real vaxtda yenilənir və ixrac və ya API vasitəsilə inteqrasiya üçün əlçatandır. Branch həmçinin reklam şəbəkələrinə göndərmək və hədəfləməni optimallaşdırmaq üçün seqmentlər üzrə anonymized aggregated exports — anonim ümumiləşdirilmiş məlumatları dəstəkləyir.

Tez-tez verilən suallar

Branch.io nə qədərdir?

Branch ayda hadisələrin sayına məhdudiyyətli pulsuz tarif təqdim edir. Kommersiya istifadəsi üçün genişləndirilmiş atribusiya, limitsiz hadisələr və prioritet dəstək ilə ödənişli planlar mövcuddur. Qiymətlər ayda 500 dollardan bir neçə min dollara qədər dəyişir.

Branch-in AppsFlyer-dən fərqi nədir?

Əsas fərq — Branch deep linking və atribusiyanı bir SDK-da birləşdirir, AppsFlyer isə yalnız atribusiyaya fokuslanır. Branch həmçinin AppsFlyer-də olmayan Deepview və Journeys-i təqdim edir. Seçim layihənin ehtiyaclarından asılıdır.

Branch.io çoxplatformalı frameworkləri dəstəkləyirmi?

Bəli, Branch React Native, Flutter, Unity, Cordova və Xamarin üçün SDK təqdim edir. Bütün çoxplatformalı SDK-lar tam funksionallığı dəstəkləyir: deep linking, atribusiya, hadisə analitikası və Journeys.

Branch ATT (App Tracking Transparency) məhdudiyyətlərini necə emal edir?

Branch iOS 14+-də ATT-ni tam dəstəkləyir. SDK standart dialoq vasitəsilə izləməyə icazə istəyir. İstifadəçi imtina edərsə, Branch IDFA olmadan atribusiya üçün SKAdNetwork-dən istifadə edir, kampaniya səviyyəsində dəqiqliyi qoruyaraq.

Branch.io veb-linklər üçün istifadə edilə bilərmi?

Bəli, Branch linkləri veb-brauzerlərdə düzgün işləyir. Desktopda link müəyyən edilmiş URL-i açır, mobil cihazlarda — tətbiqi və ya fallback-səhifəni. Branch həmçinin SDK quraşdırmadan veb-saytlar üçün Quick Links-i dəstəkləyir.

Nəticə

  • Branch.io — iOS və Android üçün vahid SDK ilə kommersiya deep linking və atribusiya platforması.
  • Deferred deep link — tətbiq olmadıqda keçid kontekstini saxlayan və quraşdırmadan sonra bərpa edən əsas imkan.
  • Atribusiya — Branch 50-dən çox reklam şəbəkəsi ilə inteqrasiya ilə müxtəlif modellər üzrə quraşdırma mənbəyini müəyyən edir.
  • Deepview — quraşdırmadan əvvəl brauzerdə tətbiq məzmununun önizlənməsi, quraşdırma konversiyasını artırır.
  • Journeys — istifadəçiləri cəlb etmək və quraşdırmaları artırmaq üçün vizual veb-banner konstruktoru.
  • Analitika — API vasitəsilə ixrac və inteqrasiya ilə keçidlər, quraşdırmalar, konversiyalar və saxlama üzrə hesabatlarla Dashboard.
  • Çoxplatformalılıq — SDK native iOS/Android, React Native, Flutter, Unity və digər frameworklər üçün mövcuddur.

Açar təslim mobil tətbiq hazırlayacağıq

IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.

Layihəni müzakirə et

Həm də oxuyun