Branch.io is een commercieel platform voor deep linking en attributie, dat een uniforme linkinfrastructuur biedt voor mobiele applicaties op iOS en Android. Volgens Branch Documentation volgt het platform de volledige interactiecyclus van de gebruiker, van het klikken op een link tot de doelactie in de applicatie. Deep linking in Branch.io werkt op alle platforms met ondersteuning voor deferred en attributie van installaties.
Belangrijkste punten
Branch.io is een platform dat deep linking, mobiele installatie-attributie en marketinganalyse combineert in één oplossing. Het stelt ontwikkelaars en marketeers in staat om slimme links te maken die de gebruiker naar de app of webpagina leiden, afhankelijk van het platform, de installatiestatus en andere parameters. Bovendien koppelt Branch elke installatie automatisch aan de bron van de doorgang.
Het platform is opgericht in 2014 en is een van de leiders op de mobile measurement (MMP) markt, naast AppsFlyer en Adjust. Het belangrijkste voordeel van Branch is de volledige integratie van deep linking en attributie in één SDK, waardoor aparte oplossingen voor links en analyse niet nodig zijn.
Firebase Dynamic Links is een gratis dienst met basisfunctionaliteit, terwijl Branch.io een commercieel platform is met geavanceerde attributie die meer dan 50 integraties met advertentienetwerken ondersteunt. Branch biedt end-to-end analyse van elke gebruikersinteractie, inclusief attributie volgens last-click-, first-click- en multi-touch-modellen.
Branch.io biedt een brede set tools voor het werken met mobiele links. De belangrijkste mogelijkheden omvatten het maken van Deepview — een voorbeeld van de app-inhoud in de webbrowser vóór installatie, automatische generatie van Universal Links voor iOS en App Links voor Android, en ondersteuning voor verwijzingsprogramma's met beloningen.
Het platform ondersteunt ook Journeys — een visuele bouwer van betrokkenheidstrechters die de gebruiker een banner toont met de suggestie om de app te installeren bij het bezoeken van een mobiele site. Journeys worden zonder programmeren geconfigureerd via de webinterface van Branch en ondersteunen A/B-testen van creaties.
| Functie | Beschrijving | Toepassing |
|---|---|---|
| Deep Linking | Slimme links met deferred ondersteuning | Doorgang naar inhoud |
| Attribution | Attributie van installaties en gebeurtenissen | Marketinganalyse |
| Journeys | Webbanners voor installatie | Gebruikers aantrekken |
| Deepview | Voorbeeld van app in browser | Inhoud tonen |
| Segments | Segmentatie van gebruikers | Personalisatie |
Installatie-attributie in Branch werkt op basis van het koppelen van de doorgangs-ID (click ID) aan de apparaat-ID bij de eerste start van de app. Wanneer een gebruiker op een Branch-link klikt, genereert het systeem een unieke ID en slaat deze op in de browser of het systeemklembord. Na installatie en eerste start leest de Branch SDK deze ID en koppelt de installatie aan de bron van de doorgang.
Branch ondersteunt attributie volgens verschillende modellen. Last-click attributie bepaalt de laatste doorgangsbron vóór installatie als oorzaak. Multi-touch attributie verdeelt de waarde van de installatie over alle gebruikersinteracties volgens bepaalde gewichten. Het platform ondersteunt ook view-through attributie voor advertentievertoningen zonder klik.
Branch integreert met meer dan 50 advertentieplatforms, waaronder Facebook Ads, Google Ads, TikTok Ads en Snapchat. Elke integratie gebruikt de native attributiemechanismen van het advertentienetwerk voor maximale nauwkeurigheid. Configuratie gebeurt via het Branch Dashboard zonder dat de app-code na de initiële SDK-integratie hoeft te worden gewijzigd.
Integratie van de Branch SDK in een iOS-app begint met de installatie van het pakket via CocoaPods, SPM of Carthage. Na installatie moet de SDK worden geïnitialiseerd met de appsleutel uit het Branch Dashboard in de didFinishLaunchingWithOptions-methode van de AppDelegate. De SDK registreert automatisch Universal Links voor het Branch-domein.
Voor een correcte werking van de deep link moeten Associated Domains worden geconfigureerd in Xcode Capabilities met het record applinks:bnc.lt. Branch ondersteunt ook URL Scheme als fallback voor het geval Universal Links niet werken in een specifieke iOS-versie. Verwerking van alle inkomende links gebeurt automatisch via de SDK zonder dat u een eigen handler hoeft te schrijven.
Voorbeeld van initialisatie van de Branch SDK in AppDelegate in Swift. De SDK start een sessie bij het opstarten van de app en verwerkt automatisch alle 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
}
}
De methode initSession start een Branch-sessie en controleert automatisch of er een inkomende deep link is. Het resultaat wordt verwerkt via de BranchDelegate of completion handler. De Branch SDK bepaalt zelfstandig of de link is geopend vanuit een cold start of vanuit een reeds draaiende app.
Op Android begint de Branch-integratie met het toevoegen van een afhankelijkheid in build.gradle en het specificeren van de appsleutel in AndroidManifest.xml. Branch gebruikt een Intent Filter voor het ontvangen van deep links, dat automatisch wordt toegevoegd via de Gradle-plugin tijdens compilatie. De SDK registreert ook een BroadcastReceiver voor het ontvangen van verwijzingsgegevens na installatie en ondersteunt automatische verwerking van de Install Referrer API voor nauwkeurige bronattributie.
Voor correcte attributie van installaties uit Google Play gebruikt Branch de Install Referrer API, die informatie geeft over de installatiebron, zelfs als de gebruiker niet op een link heeft geklikt. Op apparaten zonder Google Play Services wordt de verwijzings-BroadcastReceiver gebruikt.
Voorbeeld van initialisatie van de Branch SDK in MainActivity in Kotlin met verwerking van inkomende gegevens van een 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)
}
}
}
}
De completion handler in de methode initSession retourneert een JSONObject met de deep link parameters en een fout. De parameter $deeplink_path bevat het doelpad, de overige parameters worden in een willekeurig formaat doorgegeven dat is ingesteld bij het maken van de link in het Branch Dashboard. Verwerking gebeurt in onStart voor correcte werking bij herstarten van de Activity en bij doorgang vanuit een andere app.
Het Branch Dashboard biedt visuele rapporten van alle belangrijke metrics: aantal linkklikken, installaties, conversies, inkomsten en retentie. Gegevens zijn real-time beschikbaar met exportmogelijkheid naar CSV en integratie met externe analysesystemen via API.
Het platform ondersteunt configuratie van Events — aangepaste gebeurtenissen die de app via de SDK naar Branch stuurt. Elke gebeurtenis kan willekeurige metadata bevatten: aankoopbedrag, productcategorie, gebruikersniveau. Branch koppelt gebeurtenissen automatisch aan de installatiebron, waardoor de ROI van elk marketingkanaal kan worden geëvalueerd.
Het Branch Dashboard bevat verschillende vooraf ingestelde rapporten — Summary, Sources, Cohorts en Funnels. Summary toont het algemene beeld van installaties en doorgangen, Sources geeft details per kanaal, Cohorts volgt gebruikersretentie per dag en Funnels bouwt conversietrechters op basis van opgegeven gebeurtenissen. Alle rapporten ondersteunen filtering op datum, platform, land en advertentiecampagne.
Voor gedetailleerdere analyse biedt Branch Export API die het mogelijk maakt om ruwe gegevens over doorgangen en installaties naar eigen analysesystemen te exporteren. De API ondersteunt filtering op tijdsbereik, gebeurtenistype en bron. Export is beschikbaar in CSV- en JSON-formaten met de mogelijkheid van geautomatiseerde export volgens schema via webhook.
Segment Builder in het Branch Dashboard maakt het mogelijk om dynamische gebruikerssegmenten te maken op basis van elke set gebeurtenissen en attributen. U kunt bijvoorbeeld een segment maken van gebruikers die de app hebben geïnstalleerd vanuit een specifieke advertentiecampagne en binnen 7 dagen een aankoop hebben gedaan. Segmenten worden in real-time bijgewerkt en zijn beschikbaar voor export of integratie via API. Branch ondersteunt ook anonymized aggregated exports — geanonimiseerde samenvattingen per segment voor verzending naar advertentienetwerken en optimalisatie van targeting.
Veelgestelde vragen
Branch biedt een gratis tarief met een beperking op het aantal gebeurtenissen per maand. Voor commercieel gebruik zijn betaalde abonnementen beschikbaar met uitgebreide attributie, onbeperkt aantal gebeurtenissen en prioritaire ondersteuning. Prijzen variëren van $500 tot enkele duizenden dollars per maand.
Het belangrijkste verschil — Branch combineert deep linking en attributie in één SDK, terwijl AppsFlyer zich alleen op attributie richt. Branch biedt ook Deepview en Journeys, die ontbreken in AppsFlyer. De keuze hangt af van de behoeften van het project.
Ja, Branch biedt SDK's voor React Native, Flutter, Unity, Cordova en Xamarin. Alle cross-platform SDK's ondersteunen volledige functionaliteit: deep linking, attributie, gebeurtenisanalyse en Journeys.
Branch ondersteunt ATT volledig op iOS 14+. De SDK vraagt toestemming voor tracking via de standaard dialoog. Als de gebruiker weigert, gebruikt Branch SKAdNetwork voor attributie zonder IDFA, waarbij de nauwkeurigheid op campagneniveau behouden blijft.
Ja, Branch-links werken correct in webbrowsers. Op desktop opent de link de opgegeven URL, op mobiele apparaten — de app of een fallback-pagina. Branch ondersteunt ook Quick Links voor websites zonder SDK-installatie.
Samenvatting
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.
Lees ook