Branch.io ist eine kommerzielle Deep-Linking- und Attributionsplattform, die eine einheitliche Link-Infrastruktur für mobile Anwendungen auf iOS und Android bereitstellt. Laut Branch Documentation verfolgt die Plattform den vollständigen Benutzerinteraktionszyklus vom Linkklick bis zur Zielaktion in der App. Deep Linking in Branch.io funktioniert auf allen Plattformen mit Unterstützung für deferred Deep Linking und Installationsattribution.
Wichtige Punkte
Branch.io ist eine Plattform, die Deep Linking, mobile Installationsattribution und Marketinganalysen in einer einzigen Lösung vereint. Sie ermöglicht Entwicklern und Vermarktern, intelligente Links zu erstellen, die den Benutzer je nach Plattform, Installationsstatus und anderen Parametern zur App oder Webseite führen. Darüber hinaus verknüpft Branch jede Installation automatisch mit ihrer Ursprungsquelle.
Die Plattform wurde 2014 gegründet und ist neben AppsFlyer und Adjust einer der führenden Anbieter im Mobile Measurement (MMP)-Markt. Der Hauptvorteil von Branch ist die vollständige Integration von Deep Linking und Attribution in einem einzigen SDK, wodurch die Notwendigkeit entfällt, separate Lösungen für Links und Analysen zu verwenden.
Firebase Dynamic Links ist ein kostenloser Dienst mit grundlegender Funktionalität, während Branch.io eine kommerzielle Plattform mit erweiterter Attribution ist, die über 50 Integrationen mit Werbenetzwerken unterstützt. Branch bietet eine durchgängige Analyse für jeden Benutzerkontaktpunkt, einschließlich Last-Click-, First-Click- und Multi-Touch-Attributionsmodellen.
Branch.io bietet eine breite Palette von Tools für die Arbeit mit mobilen Links. Zu den wichtigsten Funktionen gehören Deepview — eine Vorschau des App-Inhalts im Webbrowser vor der Installation, die automatische Generierung von Universal Links für iOS und App Links für Android sowie die Unterstützung von Empfehlungsprogrammen mit Prämien.
Die Plattform unterstützt auch Journeys — einen visuellen Engagement-Funnel-Builder, der dem Benutzer beim Besuch einer mobilen Website ein Banner mit der Einladung zur Installation der App anzeigt. Journeys können ohne Programmierung über die Branch-Weboberfläche konfiguriert werden und unterstützen A/B-Tests von Creatives.
| Funktion | Beschreibung | Anwendung |
|---|---|---|
| Deep Linking | Intelligente Links mit Deferred-Unterstützung | Zu Inhalten navigieren |
| Attribution | Installations- und Ereignisattribution | Marketinganalysen |
| Journeys | Web-Banner für Installation | Benutzerakquise |
| Deepview | App-Vorschau im Browser | Inhaltsdemonstration |
| Segments | Benutzersegmentierung | Personalisierung |
Die Installationsattribution in Branch funktioniert, indem der Klick-Identifikator (Click ID) mit dem Geräte-Identifikator beim ersten App-Start verknüpft wird. Wenn ein Benutzer auf einen Branch-Link klickt, generiert das System eine eindeutige Kennung und speichert sie im Browser oder in der System-Zwischenablage. Nach der Installation und dem ersten Start liest das Branch SDK diese Kennung und verknüpft die Installation mit der Klickquelle.
Branch unterstützt Attribution nach verschiedenen Modellen. Die Last-Click-Attribution bestimmt die letzte Klickquelle vor der Installation als Ursache. Die Multi-Touch-Attribution verteilt den Installationswert gemäß festgelegten Gewichtungen auf alle Benutzerkontaktpunkte. Die Plattform unterstützt auch die View-Through-Attribution für Anzeigenimpressionen ohne Klick.
Branch ist mit über 50 Werbeplattformen integriert, darunter Facebook Ads, Google Ads, TikTok Ads und Snapchat. Jede Integration verwendet die nativen Attributionsmechanismen des Werbenetzwerks für maximale Genauigkeit. Die Konfiguration erfolgt über das Branch-Dashboard, ohne dass der App-Code nach der ersten SDK-Integration geändert werden muss.
Die Integration des Branch SDK in eine iOS-App beginnt mit der Installation des Pakets über CocoaPods, SPM oder Carthage. Nach der Installation muss das SDK mit dem App-Schlüssel aus dem Branch-Dashboard in der didFinishLaunchingWithOptions-Methode des AppDelegate initialisiert werden. Das SDK registriert automatisch Universal Links für die Branch-Domain.
Damit Deep Links korrekt funktionieren, müssen Associated Domains in den Xcode Capabilities mit einem Eintrag wie applinks:bnc.lt konfiguriert werden. Branch unterstützt auch URL Scheme als Fallback, falls Universal Links in einer bestimmten iOS-Version nicht funktionieren. Die gesamte Verarbeitung eingehender Links erfolgt automatisch über das SDK, ohne dass ein eigener Handler geschrieben werden muss.
Beispiel für die Branch SDK-Initialisierung im AppDelegate mit Swift. Das SDK startet eine Sitzung beim App-Start und verarbeitet 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
}
}
Die initSession-Methode startet eine Branch-Sitzung und prüft automatisch auf eingehende Deep Links. Das Ergebnis wird über den BranchDelegate oder einen Completion-Handler verarbeitet. Das Branch SDK ermittelt automatisch, ob der Link aus einem Kaltstart oder aus einer bereits laufenden App geöffnet wurde.
Unter Android beginnt die Branch-Integration mit dem Hinzufügen der Abhängigkeit in build.gradle und der Angabe des App-Schlüssels in AndroidManifest.xml. Branch verwendet einen Intent Filter zum Empfangen von Deep Links, der beim Build automatisch über das Gradle-Plugin hinzugefügt wird. Das SDK registriert außerdem einen BroadcastReceiver zum Abrufen von Empfehlungsdaten nach der Installation und unterstützt die automatische Verarbeitung der Install Referrer API für eine genaue Quellenattribution.
Für eine korrekte Installationsattribution von Google Play verwendet Branch die Install Referrer API, die Informationen über die Installationsquelle liefert, auch wenn der Benutzer nicht auf einen Link geklickt hat. Auf Geräten ohne Google Play Services wird ein Empfehlungs-BroadcastReceiver verwendet.
Beispiel für die Branch SDK-Initialisierung in MainActivity mit Kotlin und Verarbeitung eingehender Deep-Link-Daten.
class MainActivity : AppCompatActivity() {
override fun onStart() {
super.onStart()
Branch.getInstance()
.initSession { params, error ->
if (error == null) {
val data = params.optString(
"$deeplink_path", ""
)
navigateToScreen(data)
}
}
}
}
Der Completion-Handler in der initSession-Methode gibt ein JSONObject mit Deep-Link-Parametern und einem Fehler zurück. Der Parameter $deeplink_path enthält den Zielpfad, die übrigen Parameter werden in einem beliebigen Format übergeben, das beim Erstellen des Links im Branch-Dashboard festgelegt wurde. Die Verarbeitung erfolgt in onStart für den korrekten Betrieb beim Neustarten der Activity und beim Übergang von einer anderen App.
Das Branch-Dashboard bietet visuelle Berichte zu allen wichtigen Kennzahlen: Link-Klicks, Installationen, Conversions, Umsatz und Retention. Die Daten sind in Echtzeit verfügbar und können in CSV exportiert und über API in externe Analysesysteme integriert werden.
Die Plattform unterstützt benutzerdefinierte Events, die die App über das SDK an Branch sendet. Jedes Ereignis kann beliebige Metadaten enthalten: Kaufbetrag, Produktkategorie, Benutzerebene. Branch verknüpft Ereignisse automatisch mit der Installationsquelle und ermöglicht so die Bewertung des ROI jedes Marketingkanals.
Das Branch-Dashboard enthält mehrere voreingestellte Berichte — Summary, Sources, Cohorts und Funnels. Summary zeigt die Gesamtübersicht über Installationen und Klicks, Sources detailliert nach Kanal, Cohorts verfolgt die Benutzerbindung nach Tagen und Funnels erstellt Conversion-Trichter basierend auf bestimmten Ereignissen. Alle Berichte unterstützen die Filterung nach Datum, Plattform, Land und Werbekampagne.
Für detailliertere Analysen bietet Branch die Export API, die den Export von Rohdaten zu Klicks und Installationen in eigene Analysesysteme ermöglicht. Die API unterstützt die Filterung nach Zeitraum, Ereignistyp und Quelle. Der Export ist in den Formaten CSV und JSON verfügbar, mit der Möglichkeit, automatische Exporte per Webhook zu planen.
Der Segment Builder im Branch-Dashboard ermöglicht die Erstellung dynamischer Benutzersegmente basierend auf beliebigen Ereignis- und Attributsätzen. Beispielsweise kann ein Segment von Benutzern erstellt werden, die die App aus einer bestimmten Werbekampagne installiert und innerhalb von 7 Tagen einen Kauf getätigt haben. Segmente werden in Echtzeit aktualisiert und sind für den Export oder die Integration über API verfügbar. Branch unterstützt auch anonymisierte aggregierte Exporte — anonymisierte Zusammenfassungen von Segmenten zum Senden an Werbenetzwerke und zur Optimierung des Targetings.
Häufig gestellte Fragen
Branch bietet einen kostenlosen Tarif mit einer Begrenzung der Anzahl von Ereignissen pro Monat. Für die kommerzielle Nutzung stehen kostenpflichtige Tarife mit erweiterter Attribution, unbegrenzten Ereignissen und prioritärem Support zur Verfügung. Die Preise liegen zwischen 500 und mehreren tausend Dollar pro Monat.
Der Hauptunterschied besteht darin, dass Branch Deep Linking und Attribution in einem SDK vereint, während AppsFlyer sich nur auf Attribution konzentriert. Branch bietet auch Deepview und Journeys, die in AppsFlyer nicht verfügbar sind. Die Wahl hängt von den Projektanforderungen ab.
Ja, Branch bietet SDKs für React Native, Flutter, Unity, Cordova und Xamarin. Alle plattformübergreifenden SDKs unterstützen den vollständigen Funktionsumfang: Deep Linking, Attribution, Ereignisanalyse und Journeys.
Branch unterstützt ATT auf iOS 14+ vollständig. Das SDK fordert die Tracking-Berechtigung über den Standarddialog an. Lehnt der Benutzer ab, verwendet Branch SKAdNetwork für die Attribution ohne IDFA und bewahrt so die Genauigkeit auf Kampagnenebene.
Ja, Branch-Links funktionieren in Webbrowsern korrekt. Auf dem Desktop öffnet der Link die angegebene URL; auf mobilen Geräten öffnet er die App oder eine Fallback-Seite. Branch unterstützt auch Quick Links für Websites ohne SDK-Installation.
Zusammenfassung
Wir entwickeln eine mobile Applikation schlüsselfertig
IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.
Lesen Sie auch