Branch.io iOS va Android uchun mobil ilovalar uchun yagona havola infratuzilmasini ta'minlovchi tijoriy deep linking va atributsiya platformasidir. Branch Documentation ma'lumotlariga ko'ra, platforma foydalanuvchining havolani bosishidan tortib ilovadagi maqsadli harakatgacha bo'lgan to'liq o'zaro ta'sir siklini kuzatadi. Branch.io-da Deep linking barcha platformalarda deferred va o'rnatish atributsiyasi qo'llab-quvvatlanishi bilan ishlaydi.
Asosiy fikrlar
Branch.io deep linking, mobil o'rnatish atributsiyasi va marketing analitikasini yagona yechimda birlashtirgan platformadir. U dasturchilar va marketologlarga platformaga, o'rnatish holatiga va boshqa parametrlarga qarab foydalanuvchini ilovaga yoki veb-sahifaga yo'naltiradigan aqlli havolalar yaratishga imkon beradi. Bundan tashqari, Branch har bir o'rnatishni avtomatik ravishda o'tish manbasi bilan bog'laydi.
Platforma 2014-yilda tashkil etilgan va AppsFlyer va Adjust bilan bir qatorda mobile measurement (MMP) bozorining yetakchilaridan biridir. Branch-ning asosiy afzalligi deep linking va atributsiyaning bitta SDK-da to'liq integratsiyasi bo'lib, bu havolalar va analitika uchun alohida yechimlardan foydalanish zaruratini yo'q qiladi.
Firebase Dynamic Links asosiy funksionallikka ega bepul xizmatdir, Branch.io esa 50 dan ortiq reklama tarmoqlari bilan integratsiyani qo'llab-quvvatlaydigan rivojlangan atributsiya bilan tijoriy platformadir. Branch foydalanuvchining har bir teginishi uchun oxirigacha analitikani ta'minlaydi, jumladan last-click, first-click va multi-touch modellari bo'yicha atributsiya.
Branch.io mobil havolalar bilan ishlash uchun keng vositalar to'plamini taqdim etadi. Asosiy imkoniyatlarga Deepview — o'rnatishdan oldin veb-brauzerda ilova mazmunini oldindan ko'rish, iOS uchun Universal Links va Android uchun App Links-ni avtomatik yaratish, shuningdek mukofotlar bilan taklifnoma dasturlarini qo'llab-quvvatlash kiradi.
Platforma shuningdek Journeys — mobil saytga tashrif buyurganida foydalanuvchiga ilovani o'rnatish taklifi bilan banner ko'rsatadigan vizual jalb qilish voronka konstruktorini qo'llab-quvvatlaydi. Journeys Branch-ning veb interfeysi orqali dasturlashsiz sozlanadi va kreativlarning A/B testini qo'llab-quvvatlaydi.
| Funksiye | Tavsif | Ilova |
|---|---|---|
| Deep Linking | Deferred qo'llab-quvvatlash bilan aqlli havolalar | Mazmunga o'tish |
| Attribution | O'rnatish va hodisa atributsiyasi | Marketing analitikasi |
| Journeys | O'rnatish uchun veb bannerlar | Foydalanuvchilarni jalb qilish |
| Deepview | Brauzerda ilova oldindan ko'rish | Mazmun namoyishi |
| Segments | Foydalanuvchi segmentatsiyasi | Shaxsiylashtirish |
Branch-da o'rnatish atributsiyasi o'tish identifikatorini (click ID) ilovaning birinchi ishga tushirilishida qurilma identifikatori bilan bog'lash asosida ishlaydi. Foydalanuvchi Branch havolasini bosganda, tizim noyob identifikator yaratadi va uni brauzerda yoki tizim buferida saqlaydi. O'rnatish va birinchi ishga tushirishdan so'ng, Branch SDK ushbu identifikatorni o'qiydi va o'rnatishni o'tish manbasi bilan bog'laydi.
Branch turli modellar bo'yicha atributsiyani qo'llab-quvvatlaydi. Last-click attribution o'rnatishdan oldin oxirgi o'tish manbasini sabab sifatida belgilaydi. Multi-touch attribution o'rnatish qiymatini barcha foydalanuvchi teginishlari o'rtasida berilgan og'irliklarga ko'ra taqsimlaydi. Platforma shuningdek bosishsiz reklama ko'rsatishlari uchun view-through attribution-ni qo'llab-quvvatlaydi.
Branch Facebook Ads, Google Ads, TikTok Ads va Snapchat kabi 50 dan ortiq reklama platformalari bilan integratsiyalanadi. Har bir integratsiya maksimal aniqlik uchun reklama tarmog'ining mahalliy atributsiya mexanizmlaridan foydalanadi. Sozlash Branch Dashboard orqali SDK ning dastlabki integratsiyasidan keyin ilova kodini o'zgartirmasdan amalga oshiriladi.
Branch SDK ni iOS ilovasiga integratsiya qilish CocoaPods, SPM yoki Carthage orqali paketni o'rnatish bilan boshlanadi. O'rnatishdan so'ng, AppDelegate-ning didFinishLaunchingWithOptions metodida Branch Dashboard-dan ilova kaliti bilan SDK ni ishga tushirish kerak. SDK Branch domeni uchun Universal Links-ni avtomatik ro'yxatdan o'tkazadi.
Deep linkning to'g'ri ishlashi uchun Xcode Capabilities-da applinks:bnc.lt yozuvi bilan Associated Domains ni sozlash kerak. Branch shuningdek Universal Links ma'lum bir iOS versiyasida ishlamagan holda fallback uchun URL Scheme-ni qo'llab-quvvatlaydi. Barcha kiruvchi havolalarni qayta ishlash o'z handlerni yozmasdan avtomatik ravishda SDK orqali amalga oshiriladi.
Swift-da AppDelegate da Branch SDK ni ishga tushirish misoli. SDK ilova ishga tushganda sessiyani boshlaydi va barcha deep linklarni avtomatik qayta ishlaydi.
import BranchSDK
class AppDelegate: UIResponder,
UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions
launchOptions: [UIApplication
.LaunchOptionsKey: Any]?
) -> Bool {
Branch.getInstance()
.initSession(launchOptions: launchOptions)
return true
}
}
initSession metodi Branch sessiyasini ishga tushiradi va avtomatik ravishda kiruvchi deep link mavjudligini tekshiradi. Natija BranchDelegate yoki completion handler orqali qayta ishlanadi. Branch SDK havola cold start-dan yoki allaqachon ishlayotgan ilovadan ochilganini mustaqil ravishda aniqlaydi.
Android-da Branch integratsiyasi build.gradle-ga bog'liqlikni qo'shish va AndroidManifest.xml-da ilova kalitini ko'rsatish bilan boshlanadi. Branch deep linkni qabul qilish uchun Intent Filter-dan foydalanadi, u kompilyatsiya paytida Gradle plagini orqali avtomatik qo'shiladi. SDK shuningdek o'rnatishdan keyin taklifnoma ma'lumotlarini olish uchun BroadcastReceiver-ni ro'yxatdan o'tkazadi va aniq manba atributsiyasi uchun Install Referrer API-ni avtomatik qayta ishlashni qo'llab-quvvatlaydi.
Google Play-dan o'rnatishlarning to'g'ri atributsiyasi uchun Branch foydalanuvchi havolani bosmagan bo'lsa ham o'rnatish manbasi haqida ma'lumot beruvchi Install Referrer API-dan foydalanadi. Google Play Services bo'lmagan qurilmalarda taklifnoma BroadcastReceiver ishlatiladi.
Deep linkdan kiruvchi ma'lumotlarni qayta ishlash bilan Kotlin-da MainActivity da Branch SDK ni ishga tushirish misoli.
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 metodidagi completion handler deep link parametrlari va xato bilan JSONObject qaytaradi. $deeplink_path parametri maqsadli yo'lni o'z ichiga oladi, qolgan parametrlar Branch Dashboard-da havola yaratishda belgilangan ixtiyoriy formatda uzatiladi. Qayta ishlash Activity restartida va boshqa ilovadan o'tishda to'g'ri ishlashi uchun onStart-da amalga oshiriladi.
Branch Dashboard barcha asosiy ko'rsatkichlar bo'yicha vizual hisobotlarni taqdim etadi: havola bosishlar soni, o'rnatishlar, konversiyalar, daromad va saqlash. Ma'lumotlar real vaqtda mavjud bo'lib, CSV ga eksport va API orqali tashqi analitik tizimlar bilan integratsiya imkoniyati bilan.
Platforma Events — ilova Branch-ga SDK orqali yuboradigan maxsus hodisalarni sozlashni qo'llab-quvvatlaydi. Har bir hodisa ixtiyoriy metama'lumotlarni o'z ichiga olishi mumkin: xarid qiymati, mahsulot toifasi, foydalanuvchi darajasi. Branch avtomatik ravishda hodisalarni o'rnatish manbasi bilan bog'laydi va har bir marketing kanalining ROI-ni baholashga imkon beradi.
Branch Dashboard bir nechta oldindan o'rnatilgan hisobotlarni o'z ichiga oladi — Summary, Sources, Cohorts va Funnels. Summary o'rnatishlar va o'tishlar bo'yicha umumiy manzarani ko'rsatadi, Sources kanallar bo'yicha tafsilot beradi, Cohorts foydalanuvchi saqlanishini kunlar bo'yicha kuzatadi, Funnels esa berilgan hodisalar bo'yicha konversiya voronkalarini quradi. Barcha hisobotlar sana, platforma, mamlakat va reklama kampaniyasi bo'yicha filtrlashni qo'llab-quvvatlaydi.
Batafsil tahlil uchun Branch Export API ni taqdim etadi, bu o'tishlar va o'rnatishlar haqidagi xom ma'lumotlarni o'z analitik tizimlaringizga eksport qilish imkonini beradi. API vaqt diapazoni, hodisa turi va manba bo'yicha filtrlashni qo'llab-quvvatlaydi. Eksport CSV va JSON formatlarida, webhook orqali jadval bo'yicha avtomatik eksport imkoniyati bilan mavjud.
Branch Dashboard-dagi Segment Builder istalgan hodisa va atributlar to'plami asosida dinamik foydalanuvchi segmentlarini yaratishga imkon beradi. Masalan, ma'lum bir reklama kampaniyasidan ilovani o'rnatgan va 7 kun ichida xarid qilgan foydalanuvchilar segmentini yaratish mumkin. Segmentlar real vaqtda yangilanadi va eksport yoki API orqali integratsiya uchun mavjud. Branch shuningdek reklama tarmoqlariga yuborish va maqsadlashni optimallashtirish uchun segmentlar bo'yicha anonymized aggregated exports — anonim umumlashtirilgan ma'lumotlarni qo'llab-quvvatlaydi.
Ko'p beriladigan savollar
Branch oyiga hodisalar soni cheklangan bepul tarifni taqdim etadi. Tijoriy foydalanish uchun kengaytirilgan atributsiya, cheksiz hodisalar va ustuvor qo'llab-quvvatlash bilan pulli rejalar mavjud. Narxlar oyiga 500 dollardan bir necha ming dollargacha o'zgaradi.
Asosiy farq — Branch deep linking va atributsiyani bitta SDK-da birlashtiradi, AppsFlyer esa faqat atributsiyaga e'tibor qaratadi. Branch shuningdek AppsFlyer-da mavjud bo'lmagan Deepview va Journeys-ni taqdim etadi. Tanlov loyiha ehtiyojlariga bog'liq.
Ha, Branch React Native, Flutter, Unity, Cordova va Xamarin uchun SDK taqdim etadi. Barcha ko'p platformali SDK-lar to'liq funksionallikni qo'llab-quvvatlaydi: deep linking, atributsiya, hodisa analitikasi va Journeys.
Branch iOS 14+ da ATT-ni to'liq qo'llab-quvvatlaydi. SDK standart dialog orqali kuzatishga ruxsat so'raydi. Agar foydalanuvchi rad etsa, Branch IDFA holda atributsiya uchun SKAdNetwork-dan foydalanadi, kampaniya darajasida aniqlikni saqlagan holda.
Ha, Branch havolalari veb-brauzerlarda to'g'ri ishlaydi. Ish stolida havola belgilangan URL-ni ochadi, mobil qurilmalarda — ilovani yoki fallback-sahifani. Branch shuningdek SDK o'rnatmasdan veb-saytlar uchun Quick Links-ni qo'llab-quvvatlaydi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.