Branch.io är en kommersiell plattform för deep linking och attribuering som tillhandahåller en enhetlig länkinfrastruktur för mobila applikationer på iOS och Android. Enligt Branch Documentation spårar plattformen hela användarinteraktionscykeln från klick på en länk till målåtgärden i applikationen. Deep linking i Branch.io fungerar på alla plattformar med stöd för deferred och attribuering av installationer.
Huvudpunkter
Branch.io är en plattform som kombinerar deep linking, mobil installationsattribuering och marknadsföringsanalys i en enda lösning. Den gör det möjligt för utvecklare och marknadsförare att skapa smarta länkar som leder användaren till appen eller webbsidan beroende på plattform, installationsstatus och andra parametrar. Dessutom kopplar Branch automatiskt varje installation till övergångskällan.
Plattformen grundades 2014 och är en av ledarna på mobile measurement (MMP)-marknaden tillsammans med AppsFlyer och Adjust. Den främsta fördelen med Branch är den fullständiga integrationen av deep linking och attribuering i ett enda SDK, vilket eliminerar behovet av separata lösningar för länkar och analys.
Firebase Dynamic Links är en gratis tjänst med grundläggande funktionalitet, medan Branch.io är en kommersiell plattform med avancerad attribuering som stöder över 50 integrationer med annonsnätverk. Branch tillhandahåller end-to-end-analys för varje användarinteraktion, inklusive attribuering enligt last-click-, first-click- och multi-touch-modeller.
Branch.io tillhandahåller en bred uppsättning verktyg för att arbeta med mobila länkar. Huvudfunktionerna inkluderar att skapa Deepview — förhandsgranskning av appinnehåll i webbläsaren före installation, automatisk generering av Universal Links för iOS och App Links för Android, samt stöd för hänvisningsprogram med belöningar.
Plattformen stöder också Journeys — en visuell byggare av engagemangstrattar som visar en banner med ett erbjudande om att installera appen när användaren besöker en mobil webbplats. Journeys konfigureras utan programmering via Branchs webbgränssnitt och stöder A/B-testning av kreativt material.
| Funktion | Beskrivning | Användning |
|---|---|---|
| Deep Linking | Smarta länkar med deferred-stöd | Övergång till innehåll |
| Attribution | Attribuering av installationer och händelser | Marknadsföringsanalys |
| Journeys | Webbanners för installation | Locka användare |
| Deepview | Förhandsgranskning av app i webbläsare | Visa innehåll |
| Segments | Segmentering av användare | Personalisering |
Installationsattribuering i Branch fungerar genom att koppla övergångs-ID (click ID) till enhets-ID vid första starten av appen. När en användare klickar på en Branch-länk genererar systemet ett unikt ID och sparar det i webbläsaren eller systemets urklipp. Efter installation och första start läser Branch SDK detta ID och kopplar installationen till övergångskällan.
Branch stöder attribuering enligt olika modeller. Last-click-attribuering bestämmer den sista övergångskällan före installationen som orsak. Multi-touch-attribuering fördelar installationens värde mellan alla användarinteraktioner enligt angivna vikter. Plattformen stöder också view-through-attribuering för annonsvisningar utan klick.
Branch integreras med över 50 annonsplattformar, inklusive Facebook Ads, Google Ads, TikTok Ads och Snapchat. Varje integration använder annonsnätverkets inbyggda attribueringsmekanismer för maximal noggrannhet. Konfigurationen görs via Branch Dashboard utan att behöva ändra applikationskoden efter den initiala SDK-integrationen.
Integration av Branch SDK i en iOS-app börjar med installation av paketet via CocoaPods, SPM eller Carthage. Efter installation måste SDK initialiseras med appnyckeln från Branch Dashboard i didFinishLaunchingWithOptions-metoden i AppDelegate. SDK registrerar automatiskt Universal Links för Branch-domänen.
För korrekt funktion av deep link måste Associated Domains konfigureras i Xcode Capabilities med posten applinks:bnc.lt. Branch stöder också URL Scheme som reserv om Universal Links inte fungerar i en specifik iOS-version. Behandling av alla inkommande länkar sker automatiskt via SDK utan att du behöver skriva en egen hanterare.
Exempel på initialisering av Branch SDK i AppDelegate i Swift. SDK startar en session när appen startas och behandlar automatiskt alla deep links.
import BranchSDK
class AppDelegate: UIResponder,
UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions
launchOptions: [UIApplication
.LaunchOptionsKey: Any]?
) -> Bool {
Branch.getInstance()
.initSession(launchOptions: launchOptions)
return true
}
}
Metoden initSession startar en Branch-session och kontrollerar automatiskt om det finns en inkommande deep link. Resultatet behandlas via BranchDelegate eller completion handler. Branch SDK avgör självständigt om länken öppnades från en cold start eller från en redan igång app.
I Android börjar Branch-integrationen med att lägga till ett beroende i build.gradle och ange appnyckeln i AndroidManifest.xml. Branch använder Intent Filter för att ta emot deep links, som automatiskt läggs till via Gradle-plugin vid kompilering. SDK registrerar också en BroadcastReceiver för att ta emot hänvisningsdata efter installation och stöder automatisk behandling av Install Referrer API för exakt källattribuering.
För korrekt attribuering av installationer från Google Play använder Branch Install Referrer API som ger information om installationskällan även om användaren inte klickade på en länk. På enheter utan Google Play Services används hänvisnings-BroadcastReceiver.
Exempel på initialisering av Branch SDK i MainActivity i Kotlin med behandling av inkommande data från en deep link.
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 i metoden initSession returnerar ett JSONObject med deep link-parametrar och ett fel. Parametern $deeplink_path innehåller målvägen, övriga parametrar skickas i ett godtyckligt format som angavs när länken skapades i Branch Dashboard. Behandlingen sker i onStart för korrekt funktion vid omstart av Activity och vid övergång från en annan app.
Branch Dashboard tillhandahåller visuella rapporter över alla viktiga mätvärden: antal länklick, installationer, konverteringar, intäkter och retention. Data är tillgänglig i realtid med möjlighet att exportera till CSV och integrera med externa analyssystem via API.
Plattformen stöder konfiguration av Events — anpassade händelser som appen skickar till Branch via SDK. Varje händelse kan innehålla godtycklig metadata: köpkostnad, produktkategori, användarnivå. Branch kopplar automatiskt händelser till installationskällan, vilket gör det möjligt att utvärdera ROI för varje marknadsföringskanal.
Branch Dashboard innehåller flera förinställda rapporter — Summary, Sources, Cohorts och Funnels. Summary visar en översiktlig bild av installationer och övergångar, Sources detaljerar per kanal, Cohorts spårar användarretention per dag och Funnels bygger konverteringstrattar baserat på angivna händelser. Alla rapporter stöder filtrering efter datum, plattform, land och annonskampanj.
För mer detaljerad analys tillhandahåller Branch Export API som gör det möjligt att exportera rådata om övergångar och installationer till egna analyssystem. API:et stöder filtrering efter tidsintervall, händelsetyp och källa. Export finns i CSV- och JSON-format med möjlighet till automatisk export enligt schema via webhook.
Segment Builder i Branch Dashboard gör det möjligt att skapa dynamiska användarsegment baserat på valfri uppsättning händelser och attribut. Man kan till exempel skapa ett segment av användare som installerade appen från en specifik annonskampanj och genomförde ett köp inom 7 dagar. Segmenten uppdateras i realtid och är tillgängliga för export eller integration via API. Branch stöder också anonymized aggregated exports — anonymiserade sammanfattningar per segment för sändning till annonsnätverk och optimering av inriktning.
Vanliga frågor
Branch erbjuder en gratis taxa med begränsning av antalet händelser per månad. För kommersiellt bruk finns betalda planer med utökad attribuering, obegränsat antal händelser och prioriterad support. Priserna varierar från 500 dollar till flera tusen dollar per månad.
Den största skillnaden — Branch kombinerar deep linking och attribuering i ett enda SDK, medan AppsFlyer bara fokuserar på attribuering. Branch erbjuder också Deepview och Journeys som saknas i AppsFlyer. Valet beror på projektets behov.
Ja, Branch tillhandahåller SDK för React Native, Flutter, Unity, Cordova och Xamarin. Alla plattformsoberoende SDK:er stöder full funktionalitet: deep linking, attribuering, händelseanalys och Journeys.
Branch stöder ATT fullt ut på iOS 14+. SDK begär tillstånd för spårning via standarddialogrutan. Om användaren nekar använder Branch SKAdNetwork för attribuering utan IDFA, vilket bibehåller noggrannheten på kampanjnivå.
Ja, Branch-länkar fungerar korrekt i webbläsare. På stationära datorer öppnar länken den angivna URL:en, på mobila enheter — appen eller en reservsida. Branch stöder också Quick Links för webbplatser utan SDK-installation.
Sammanfattning
Vi utvecklar en mobil applikation nyckelfärdigt
IT Sectr skapar iOS- och Android-applikationer för startups och företag sedan 2017. Vi ger dig råd och föreslår den bästa lösningen.
Läs också