Branch.io je komerční platforma pro deep linking a atribuci, která poskytuje jednotnou infrastrukturu odkazů pro mobilní aplikace na iOS a Android. Podle Branch Documentation platforma sleduje celý cyklus interakce uživatele od kliknutí na odkaz až po cílovou akci v aplikaci. Deep linking v Branch.io funguje na všech platformách s podporou deferred a atribuce instalací.
Hlavní body
Branch.io je platforma, která kombinuje deep linking, atribuci mobilních instalací a marketingovou analytiku v jediném řešení. Umožňuje vývojářům a marketérům vytvářet chytré odkazy, které směrují uživatele do aplikace nebo na webovou stránku v závislosti na platformě, stavu instalace a dalších parametrech. Kromě toho Branch automaticky spojuje každou instalaci se zdrojem přechodu.
Platforma byla založena v roce 2014 a je jedním z lídrů trhu mobile measurement (MMP) vedle AppsFlyer a Adjust. Hlavní výhodou Branch je plná integrace deep linkingu a atribuce v jednom SDK, což odstraňuje potřebu používat samostatná řešení pro odkazy a analytiku.
Firebase Dynamic Links je bezplatná služba se základní funkcionalitou, zatímco Branch.io je komerční platforma s pokročilou atribucí podporující více než 50 integrací s reklamními sítěmi. Branch poskytuje end-to-end analytiku pro každou interakci uživatele, včetně atribuce podle modelů last-click, first-click a multi-touch.
Branch.io poskytuje širokou sadu nástrojů pro práci s mobilními odkazy. Hlavní možnosti zahrnují vytváření Deepview — náhled obsahu aplikace ve webovém prohlížeči před instalací, automatické generování Universal Links pro iOS a App Links pro Android, stejně jako podporu doporučovacích programů s odměnami.
Platforma také podporuje Journeys — vizuální konstruktor trychtýřů zapojení, který zobrazuje uživateli banner s návrhem na instalaci aplikace při návštěvě mobilního webu. Journeys se konfigurují bez programování přes webové rozhraní Branch a podporují A/B testování kreativ.
| Funkce | Popis | Použití |
|---|---|---|
| Deep Linking | Chytré odkazy s podporou deferred | Přechod k obsahu |
| Attribution | Atribuce instalací a událostí | Marketingová analytika |
| Journeys | Webové bannery pro instalaci | Získávání uživatelů |
| Deepview | Náhled aplikace v prohlížeči | Prezentace obsahu |
| Segments | Segmentace uživatelů | Personalizace |
Atribuce instalací v Branch funguje na základě propojení identifikátoru přechodu (click ID) s identifikátorem zařízení při prvním spuštění aplikace. Když uživatel klikne na Branch odkaz, systém vygeneruje jedinečný identifikátor a uloží jej do prohlížeče nebo systémové schránky. Po instalaci a prvním spuštění SDK Branch přečte tento identifikátor a propojí instalaci se zdrojem přechodu.
Branch podporuje atribuci podle různých modelů. Last-click atribuce určuje poslední zdroj přechodu před instalací jako příčinu. Multi-touch atribuce rozděluje hodnotu instalace mezi všechny interakce uživatele podle stanovených vah. Platforma také podporuje view-through atribuci pro zobrazení reklam bez kliknutí.
Branch se integruje s více než 50 reklamními platformami, včetně Facebook Ads, Google Ads, TikTok Ads a Snapchat. Každá integrace využívá nativní mechanismy atribuce reklamní sítě pro maximální přesnost. Nastavení probíhá přes Branch Dashboard bez nutnosti měnit kód aplikace po prvotní integraci SDK.
Integrace Branch SDK v iOS aplikaci začíná instalací balíčku přes CocoaPods, SPM nebo Carthage. Po instalaci je třeba inicializovat SDK s klíčem aplikace z Branch Dashboard v metodě didFinishLaunchingWithOptions AppDelegate. SDK automaticky registruje Universal Links pro doménu Branch.
Pro správnou funkci deep linku je třeba nakonfigurovat Associated Domains v Xcode Capabilities se záznamem applinks:bnc.lt. Branch také podporuje URL Scheme jako fallback pro případ, že Universal Links nefungují v konkrétní verzi iOS. Zpracování všech příchozích odkazů probíhá automaticky přes SDK bez nutnosti psát vlastní handler.
Příklad inicializace Branch SDK v AppDelegate ve Swift. SDK spouští relaci při startu aplikace a automaticky zpracovává všechny deep linky.
import BranchSDK
class AppDelegate: UIResponder,
UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions
launchOptions: [UIApplication
.LaunchOptionsKey: Any]?
) -> Bool {
Branch.getInstance()
.initSession(launchOptions: launchOptions)
return true
}
}
Metoda initSession spouští Branch relaci a automaticky kontroluje přítomnost příchozího deep linku. Výsledek je zpracován přes delegáta BranchDelegate nebo completion handler. Branch SDK samostatně určuje, zda byl odkaz otevřen z cold startu nebo z již spuštěné aplikace.
V Androidu začíná integrace Branch přidáním závislosti v build.gradle a uvedením klíče aplikace v AndroidManifest.xml. Branch používá Intent Filter pro příjem deep linku, který se automaticky přidává přes Gradle plugin při kompilaci. SDK také registruje BroadcastReceiver pro příjem doporučovacích dat po instalaci a podporuje automatické zpracování Install Referrer API pro přesnou atribuci zdroje.
Pro správnou atribuci instalací z Google Play Branch používá Install Referrer API, které poskytuje informace o zdroji instalace, i když uživatel neklikl na odkaz. Na zařízeních bez Google Play Services se používá doporučovací BroadcastReceiver.
Příklad inicializace Branch SDK v MainActivity v Kotlin se zpracováním příchozích dat z deep linku.
class MainActivity : AppCompatActivity() {
override fun onStart() {
super.onStart()
Branch.getInstance()
.initSession { params, error ->
if (error == null) {
val data = params.optString(
"$deeplink_path", ""
)
navigateToScreen(data)
}
}
}
}
Completion handler v metodě initSession vrací JSONObject s parametry deep linku a chybou. Parametr $deeplink_path obsahuje cílovou cestu, ostatní parametry jsou předávány v libovolném formátu nastaveném při vytváření odkazu v Branch Dashboard. Zpracování probíhá v onStart pro správnou funkci při restartu Activity a při přechodu z jiné aplikace.
Branch Dashboard poskytuje vizuální reporty všech klíčových metrik: počet kliknutí na odkazy, instalace, konverze, příjmy a retence. Data jsou dostupná v reálném čase s možností exportu do CSV a integrace s externími analytickými systémy přes API.
Platforma podporuje konfiguraci Events — vlastních událostí, které aplikace odesílá Branch přes SDK. Každá událost může obsahovat libovolná metadata: cenu nákupu, kategorii produktu, úroveň uživatele. Branch automaticky spojuje události se zdrojem instalace, což umožňuje vyhodnocení ROI každého marketingového kanálu.
Branch Dashboard obsahuje několik přednastavených reportů — Summary, Sources, Cohorts a Funnels. Summary zobrazuje celkový přehled instalací a přechodů, Sources detailně rozvádí podle kanálů, Cohorts sleduje retenci uživatelů po dnech a Funnels vytváří konverzní trychtýře podle zadaných událostí. Všechny reporty podporují filtrování podle data, platformy, země a reklamní kampaně.
Pro podrobnější analýzu Branch poskytuje Export API, který umožňuje exportovat surová data o přechodech a instalacích do vlastních analytických systémů. API podporuje filtrování podle časového rozsahu, typu události a zdroje. Export je dostupný ve formátech CSV a JSON s možností automatického exportu podle plánu přes webhook.
Segment Builder v Branch Dashboard umožňuje vytvářet dynamické segmenty uživatelů na základě libovolné sady událostí a atributů. Lze například vytvořit segment uživatelů, kteří nainstalovali aplikaci z konkrétní reklamní kampaně a provedli nákup do 7 dnů. Segmenty se aktualizují v reálném čase a jsou k dispozici pro export nebo integraci přes API. Branch také podporuje anonymized aggregated exports — anonymizované souhrnné údaje podle segmentů pro odesílání reklamním sítím a optimalizaci cílení.
Často kladené dotazy
Branch nabízí bezplatný tarif s omezením počtu událostí za měsíc. Pro komerční použití jsou k dispozici placené plány s rozšířenou atribucí, neomezeným počtem událostí a prioritní podporou. Ceny se pohybují od 500 do několika tisíc dolarů měsíčně.
Hlavní rozdíl — Branch kombinuje deep linking a atribuci v jednom SDK, zatímco AppsFlyer se zaměřuje pouze na atribuci. Branch také poskytuje Deepview a Journeys, které v AppsFlyer chybí. Výběr závisí na potřebách projektu.
Ano, Branch poskytuje SDK pro React Native, Flutter, Unity, Cordova a Xamarin. Všechna multiplatformní SDK podporují plnou funkcionalitu: deep linking, atribuci, analytiku událostí a Journeys.
Branch plně podporuje ATT na iOS 14+. SDK žádá o povolení sledování prostřednictvím standardního dialogu. Pokud uživatel odmítne, Branch používá SKAdNetwork pro atribuci bez IDFA, přičemž zachovává přesnost na úrovni kampaně.
Ano, Branch odkazy fungují správně ve webových prohlížečích. Na desktopu odkaz otevře zadanou URL, na mobilních zařízeních — aplikaci nebo fallback stránku. Branch také podporuje Quick Links pro webové stránky bez instalace SDK.
Shrnutí
Vyvineme mobilní aplikaci na klíč
IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.
Přečtěte si také