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 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 ə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 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.
| Funksiya | Təsvir | Tətbiq |
|---|---|---|
| Deep Linking | Deferred dəstəyi ilə ağıllı linklər | Məzmuna keçid |
| Attribution | Quraşdırma və hadisə atribusiyası | Marketinq analitikası |
| Journeys | Quraşdırma üçün veb bannerlər | İstifadəçilərin cəlb edilməsi |
| Deepview | Brauzerdə tətbiq önizlənməsi | Məzmun nümayişi |
| Segments | İstifadəçi seqmentasiyası | Fərdiləşdirmə |
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.
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 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.
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.
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.
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.
Deep linkdən daxil olan məlumatların emalı ilə Kotlin-də MainActivity-də Branch SDK-nın işə salınması nümunəsi.
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 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.
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 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.
Ə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.
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 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.
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ə
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.
Həm də oxuyun