A Branch.io egy kereskedelmi deep linking és attribúciós platform, amely egységes linkinfrastruktúrát biztosít iOS és Android mobilalkalmazások számára. A Branch Documentation szerint a platform nyomon követi a felhasználó teljes interakciós ciklusát a linkre kattintástól a célzott műveletig az alkalmazásban. A Deep linking a Branch.io-ban minden platformon működik deferred és telepítési attribúció támogatással.
Főbb pontok
A Branch.io egy olyan platform, amely egyesíti a deep linkinget, a mobiltelepítési attribúciót és a marketinganalitikát egyetlen megoldásban. Lehetővé teszi a fejlesztők és marketingszakemberek számára, hogy intelligens linkeket hozzanak létre, amelyek a platformtól, telepítési állapottól és egyéb paraméterektől függően irányítják a felhasználót az alkalmazásba vagy weboldalra. Ezenkívül a Branch automatikusan összekapcsolja minden telepítést az átmenet forrásával.
A platformot 2014-ben alapították, és az AppsFlyer és az Adjust mellett a mobile measurement (MMP) piac egyik vezetője. A Branch fő előnye a deep linking és az attribúció teljes integrációja egyetlen SDK-ban, ami kiküszöböli a különálló link- és analitikai megoldások használatának szükségességét.
A Firebase Dynamic Links egy ingyenes szolgáltatás alapfunkcionalitással, míg a Branch.io egy kereskedelmi platform fejlett attribúcióval, amely több mint 50 hirdetési hálózattal való integrációt támogat. A Branch végpontok közötti analitikát biztosít minden felhasználói interakcióhoz, beleértve a last-click, first-click és multi-touch modellek szerinti attribúciót.
A Branch.io széles körű eszközkészletet kínál a mobil linkekkel való munkához. A fő képességek közé tartozik a Deepview létrehozása — az alkalmazás tartalmának előnézete a webböngészőben a telepítés előtt, az Universal Links automatikus generálása iOS-hez és App Links Androidhoz, valamint a jutalmazott ajánlási programok támogatása.
A platform támogatja továbbá a Journeys funkciót — egy vizuális elköteleződési tölcsér-készítőt, amely egy banner segítségével felkínálja a felhasználónak az alkalmazás telepítését a mobilos oldal látogatásakor. A Journeys programozás nélkül konfigurálható a Branch webes felületén keresztül, és támogatja a kreatívok A/B tesztelését.
| Funkció | Leírás | Alkalmazás |
|---|---|---|
| Deep Linking | Intelligens linkek deferred támogatással | Átmenet a tartalomhoz |
| Attribution | Telepítések és események attribúciója | Marketing analitika |
| Journeys | Web bannerek telepítéshez | Felhasználók vonzása |
| Deepview | Alkalmazás előnézete böngészőben | Tartalom bemutatása |
| Segments | Felhasználói szegmentálás | Személyre szabás |
A telepítési attribúció a Branch-ben az átmeneti azonosító (click ID) és az eszközazonosító összekapcsolásán alapul az alkalmazás első indításakor. Amikor egy felhasználó rákattint egy Branch linkre, a rendszer egy egyedi azonosítót generál, és elmenti azt a böngészőbe vagy a rendszervágólapra. A telepítés és az első indítás után a Branch SDK beolvassa ezt az azonosítót, és összekapcsolja a telepítést az átmenet forrásával.
A Branch különböző modellek szerinti attribúciót támogat. A Last-click attribúció a telepítés előtti utolsó átmeneti forrást határozza meg okként. A Multi-touch attribúció a telepítés értékét a felhasználó összes interakciója között osztja el meghatározott súlyok szerint. A platform támogatja továbbá a view-through attribúciót a kattintás nélküli hirdetésmegjelenítésekhez.
A Branch több mint 50 hirdetési platformmal integrálódik, beleértve a Facebook Ads, Google Ads, TikTok Ads és Snapchat szolgáltatásokat. Minden integráció a hirdetési hálózat natív attribúciós mechanizmusait használja a maximális pontosság érdekében. A beállítás a Branch Dashboard-on keresztül történik anélkül, hogy az SDK kezdeti integrációja után módosítani kellene az alkalmazás kódját.
A Branch SDK integrációja iOS-alkalmazásban a csomag telepítésével kezdődik CocoaPods, SPM vagy Carthage segítségével. A telepítés után inicializálni kell az SDK-t az alkalmazáskulccsal a Branch Dashboard-ból az AppDelegate didFinishLaunchingWithOptions metódusában. Az SDK automatikusan regisztrálja az Universal Links-eket a Branch domainhez.
A deep link helyes működéséhez konfigurálni kell az Associated Domains-t az Xcode Capabilities-ben applinks:bnc.lt bejegyzéssel. A Branch támogatja az URL Scheme-t is fallback-ként arra az esetre, ha az Universal Links nem működik egy adott iOS-verzióban. Az összes bejövő link feldolgozása automatikusan történik az SDK-n keresztül anélkül, hogy saját handlert kellene írni.
Példa a Branch SDK inicializálására az AppDelegate-ben Swift-ben. Az SDK egy session-t indít az alkalmazás indításakor, és automatikusan feldolgozza az összes deep linket.
import BranchSDK
class AppDelegate: UIResponder,
UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions
launchOptions: [UIApplication
.LaunchOptionsKey: Any]?
) -> Bool {
Branch.getInstance()
.initSession(launchOptions: launchOptions)
return true
}
}
Az initSession metódus elindítja a Branch session-t, és automatikusan ellenőrzi a bejövő deep link jelenlétét. Az eredmény a BranchDelegate vagy completion handler segítségével kerül feldolgozásra. A Branch SDK önállóan határozza meg, hogy a link cold start-ból vagy egy már futó alkalmazásból lett-e megnyitva.
Androidban a Branch integráció a függőség build.gradle-hez adásával és az alkalmazáskulcs AndroidManifest.xml-ben történő megadásával kezdődik. A Branch Intent Filter-t használ a deep link fogadására, amely automatikusan hozzáadódik a Gradle plugin segítségével a fordítás során. Az SDK regisztrál egy BroadcastReceiver-t is az ajánlási adatok fogadására a telepítés után, és támogatja az Install Referrer API automatikus feldolgozását a pontos forrásattribúcióhoz.
A Google Play-ből történő telepítések helyes attribúciójához a Branch az Install Referrer API-t használja, amely információt nyújt a telepítés forrásáról akkor is, ha a felhasználó nem kattintott egy linkre. A Google Play Services nélküli eszközökön az ajánlási BroadcastReceiver kerül használatra.
Példa a Branch SDK inicializálására a MainActivity-ben Kotlin-ban a deep linktől érkező adatok feldolgozásával.
class MainActivity : AppCompatActivity() {
override fun onStart() {
super.onStart()
Branch.getInstance()
.initSession { params, error ->
if (error == null) {
val data = params.optString(
"$deeplink_path", ""
)
navigateToScreen(data)
}
}
}
}
Az initSession metódus completion handler-e egy JSONObject-et ad vissza a deep link paramétereivel és egy hibával. A $deeplink_path paraméter a célútvonalat tartalmazza, a többi paraméter tetszőleges formátumban kerül átadásra, amely a link létrehozásakor lett beállítva a Branch Dashboard-ban. A feldolgozás az onStart-ban történik az Activity újraindításakor és egy másik alkalmazásból való átmenetkor történő helyes működéshez.
A Branch Dashboard vizuális jelentéseket nyújt az összes fontos metrikáról: link kattintások száma, telepítések, konverziók, bevétel és megtartás. Az adatok valós időben elérhetők CSV-be történő exportálási lehetőséggel és külső analitikai rendszerekkel való integrációval API-n keresztül.
A platform támogatja az Events — egyéni események konfigurálását, amelyeket az alkalmazás az SDK-n keresztül küld a Branch-nek. Minden esemény tetszőleges metaadatokat tartalmazhat: vásárlás költsége, termékkategória, felhasználói szint. A Branch automatikusan összekapcsolja az eseményeket a telepítés forrásával, lehetővé téve az egyes marketingcsatornák ROI-jának értékelését.
A Branch Dashboard több előre beállított jelentést tartalmaz — Summary, Sources, Cohorts és Funnels. A Summary a telepítések és átmenetek átfogó képét mutatja, a Sources csatornánként részletezi, a Cohorts a felhasználók megtartását követi napok szerint, a Funnels pedig konverziós tölcséreket épít meghatározott események alapján. Minden jelentés támogatja a szűrést dátum, platform, ország és hirdetési kampány szerint.
Részletesebb elemzéshez a Branch Export API-t biztosít, amely lehetővé teszi az átmenetekkel és telepítésekkel kapcsolatos nyers adatok exportálását saját analitikai rendszerekbe. Az API támogatja a szűrést időtartomány, eseménytípus és forrás szerint. Az export CSV és JSON formátumban érhető el, webhookon keresztül ütemezett automatikus exportálás lehetőségével.
A Branch Dashboard Segment Builder lehetővé teszi dinamikus felhasználói szegmensek létrehozását bármely esemény- és attribútumkészlet alapján. Például létrehozható egy szegmens azokból a felhasználókból, akik egy adott hirdetési kampányból telepítették az alkalmazást, és 7 napon belül vásároltak. A szegmensek valós időben frissülnek, és exportálásra vagy API-n keresztüli integrációra állnak rendelkezésre. A Branch támogatja továbbá az anonymized aggregated exports — anonimizált összesített adatokat szegmensenként a hirdetési hálózatoknak történő elküldéshez és a célzás optimalizálásához.
Gyakran Ismételt Kérdések
A Branch ingyenes tarifát kínál havi eseményszám-korlátozással. Kereskedelmi használatra fizetős csomagok állnak rendelkezésre kiterjesztett attribúcióval, korlátlan eseményszámmal és elsőbbségi támogatással. Az árak havi 500 dollártól több ezer dollárig terjednek.
A fő különbség — a Branch egyesíti a deep linkinget és az attribúciót egyetlen SDK-ban, míg az AppsFlyer csak az attribúcióra összpontosít. A Branch emellett Deepview-t és Journeys-t is kínál, amelyek hiányoznak az AppsFlyer-ből. A választás a projekt igényeitől függ.
Igen, a Branch SDK-t biztosít React Native, Flutter, Unity, Cordova és Xamarin számára. Az összes platformok közötti SDK támogatja a teljes funkcionalitást: deep linking, attribúció, eseményanalitika és Journeys.
A Branch teljes mértékben támogatja az ATT-t iOS 14+-on. Az SDK engedélyt kér a nyomkövetésre a szabványos párbeszédablakon keresztül. Ha a felhasználó megtagadja, a Branch SKAdNetwork-öt használ az attribúcióhoz IDFA nélkül, megőrizve a pontosságot kampányszinten.
Igen, a Branch linkek helyesen működnek a webböngészőkben. Asztali gépen a link a megadott URL-t nyitja meg, mobileszközökön — az alkalmazást vagy egy fallback oldalt. A Branch támogatja továbbá a Quick Links funkciót weboldalakhoz SDK telepítése nélkül.
Összefoglalás
Kulcsrakész mobilalkalmazást fejlesztünk
Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.
Olvassa el is