Branch.io est une plateforme commerciale de deep linking et d'attribution qui fournit une infrastructure de liens unifiée pour les applications mobiles sur iOS et Android. Selon Branch Documentation, la plateforme suit le cycle complet d'interaction de l'utilisateur, du clic sur le lien à l'action cible dans l'application. Le deep linking dans Branch.io fonctionne sur toutes les plateformes avec prise en charge du deep linking différé et de l'attribution d'installations.
Points Clés
Branch.io est une plateforme qui combine le deep linking, l'attribution d'installations mobiles et l'analyse marketing en une seule solution. Elle permet aux développeurs et aux spécialistes du marketing de créer des liens intelligents qui dirigent l'utilisateur vers l'application ou la page web en fonction de la plateforme, du statut d'installation et d'autres paramètres. De plus, Branch associe automatiquement chaque installation à sa source d'origine.
La plateforme a été fondée en 2014 et est l'un des leaders du marché de la mesure mobile (MMP) aux côtés d'AppsFlyer et d'Adjust. Le principal avantage de Branch est l'intégration complète du deep linking et de l'attribution dans un seul SDK, éliminant ainsi le besoin d'utiliser des solutions séparées pour les liens et les analyses.
Firebase Dynamic Links est un service gratuit avec des fonctionnalités de base, tandis que Branch.io est une plateforme commerciale avec une attribution avancée prenant en charge plus de 50 intégrations avec des réseaux publicitaires. Branch fournit des analyses de bout en bout pour chaque point de contact utilisateur, y compris les modèles d'attribution au dernier clic, au premier clic et multitone.
Branch.io fournit un large ensemble d'outils pour travailler avec les liens mobiles. Les principales capacités incluent Deepview — un aperçu du contenu de l'application dans le navigateur web avant l'installation, la génération automatique d'Universal Links pour iOS et d'App Links pour Android, et la prise en charge de programmes de parrainage avec récompenses.
La plateforme prend également en charge Journeys — un constructeur visuel d'entonnoirs d'engagement qui affiche à l'utilisateur une bannière l'invitant à installer l'application lors de la visite d'un site mobile. Journeys se configure sans programmation via l'interface web de Branch et prend en charge les tests A/B de créations.
| Fonction | Description | Application |
|---|---|---|
| Deep Linking | Liens intelligents avec prise en charge différée | Navigation vers le contenu |
| Attribution | Attribution d'installations et d'événements | Analyse marketing |
| Journeys | Bannières web pour l'installation | Acquisition d'utilisateurs |
| Deepview | Aperçu de l'application dans le navigateur | Démonstration de contenu |
| Segments | Segmentation des utilisateurs | Personnalisation |
L'attribution d'installations dans Branch fonctionne en liant l'identifiant de clic (click ID) à l'identifiant de l'appareil lors du premier lancement de l'application. Lorsqu'un utilisateur clique sur un lien Branch, le système génère un identifiant unique et le stocke dans le navigateur ou le presse-papiers système. Après l'installation et le premier lancement, le SDK Branch lit cet identifiant et lie l'installation à la source du clic.
Branch prend en charge l'attribution selon plusieurs modèles. L'attribution au dernier clic détermine la dernière source de clic avant l'installation comme cause. L'attribution multitone distribue la valeur de l'installation entre tous les points de contact de l'utilisateur selon des poids spécifiés. La plateforme prend également en charge l'attribution view-through pour les impressions publicitaires sans clic.
Branch s'intègre avec plus de 50 plateformes publicitaires, y compris Facebook Ads, Google Ads, TikTok Ads et Snapchat. Chaque intégration utilise les mécanismes d'attribution natifs du réseau publicitaire pour une précision maximale. La configuration s'effectue via le Dashboard Branch sans avoir à modifier le code de l'application après l'intégration initiale du SDK.
L'intégration du SDK Branch dans une application iOS commence par l'installation du package via CocoaPods, SPM ou Carthage. Après l'installation, le SDK doit être initialisé avec la clé de l'application depuis le Dashboard Branch dans la méthode didFinishLaunchingWithOptions d'AppDelegate. Le SDK enregistre automatiquement les Universal Links pour le domaine Branch.
Pour que les deep links fonctionnent correctement, il est nécessaire de configurer Associated Domains dans Xcode Capabilities avec une entrée comme applinks:bnc.lt. Branch prend également en charge URL Scheme comme solution de repli au cas où les Universal Links ne fonctionneraient pas sur une version spécifique d'iOS. Tout le traitement des liens entrants se fait automatiquement via le SDK sans avoir à écrire de gestionnaire personnalisé.
Exemple d'initialisation du SDK Branch dans AppDelegate avec Swift. Le SDK démarre une session au lancement de l'application et traite automatiquement tous les 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
}
}
La méthode initSession démarre une session Branch et vérifie automatiquement la présence d'un deep link entrant. Le résultat est traité via BranchDelegate ou un gestionnaire de complétion. Le SDK Branch détermine automatiquement si le lien a été ouvert à partir d'un démarrage à froid ou d'une application déjà en cours d'exécution.
Sur Android, l'intégration Branch commence par l'ajout de la dépendance dans build.gradle et la spécification de la clé de l'application dans AndroidManifest.xml. Branch utilise un Intent Filter pour recevoir les deep links, qui est automatiquement ajouté via le plugin Gradle lors de la compilation. Le SDK enregistre également un BroadcastReceiver pour obtenir les données de parrainage après l'installation et prend en charge la gestion automatique de l'API Install Referrer pour une attribution précise de la source.
Pour une attribution correcte des installations depuis Google Play, Branch utilise l'API Install Referrer, qui fournit des informations sur la source d'installation même si l'utilisateur n'a pas cliqué sur un lien. Sur les appareils sans Google Play Services, un BroadcastReceiver de parrainage est utilisé.
Exemple d'initialisation du SDK Branch dans MainActivity avec Kotlin et traitement des données entrantes du 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)
}
}
}
}
Le gestionnaire de complétion dans la méthode initSession retourne un JSONObject avec les paramètres du deep link et une erreur. Le paramètre $deeplink_path contient le chemin cible, et les paramètres restants sont transmis dans un format arbitraire défini lors de la création du lien dans le Dashboard Branch. Le traitement est effectué dans onStart pour un fonctionnement correct lors du redémarrage de l'Activity et lors de la transition depuis une autre application.
Le Dashboard Branch fournit des rapports visuels sur toutes les métriques clés : clics sur les liens, installations, conversions, revenus et rétention. Les données sont disponibles en temps réel avec la possibilité d'exporter en CSV et d'intégrer des systèmes d'analyse externes via l'API.
La plateforme prend en charge les Événements personnalisés que l'application envoie à Branch via le SDK. Chaque événement peut contenir des métadonnées arbitraires : montant d'achat, catégorie de produit, niveau d'utilisateur. Branch associe automatiquement les événements à la source d'installation, permettant d'évaluer le ROI de chaque canal marketing.
Le Dashboard Branch comprend plusieurs rapports prédéfinis — Summary, Sources, Cohorts et Funnels. Summary montre une vue d'ensemble des installations et des clics, Sources détaille par canal, Cohorts suit la rétention des utilisateurs par jour, et Funnels construit des entonnoirs de conversion basés sur des événements spécifiés. Tous les rapports prennent en charge le filtrage par date, plateforme, pays et campagne publicitaire.
Pour une analyse plus détaillée, Branch fournit l'Export API, qui permet d'exporter les données brutes de clics et d'installations vers des systèmes d'analyse personnalisés. L'API prend en charge le filtrage par intervalle de temps, type d'événement et source. L'exportation est disponible aux formats CSV et JSON avec la possibilité de planifier des exportations automatiques via webhook.
Segment Builder dans le Dashboard Branch permet de créer des segments dynamiques d'utilisateurs basés sur n'importe quel ensemble d'événements et d'attributs. Par exemple, on peut créer un segment d'utilisateurs qui ont installé l'application à partir d'une campagne publicitaire spécifique et effectué un achat dans les 7 jours. Les segments sont mis à jour en temps réel et sont disponibles pour l'exportation ou l'intégration via API. Branch prend également en charge les exportations agrégées anonymisées — des résumés anonymisés de segments à envoyer aux réseaux publicitaires et à optimiser le ciblage.
Foire aux questions
Branch propose un forfait gratuit avec une limite sur le nombre d'événements par mois. Pour un usage commercial, des forfaits payants sont disponibles avec une attribution étendue, des événements illimités et un support prioritaire. Les prix varient de 500 $ à plusieurs milliers de dollars par mois.
La principale différence est que Branch combine le deep linking et l'attribution dans un seul SDK, tandis qu'AppsFlyer se concentre uniquement sur l'attribution. Branch fournit également Deepview et Journeys qui ne sont pas disponibles dans AppsFlyer. Le choix dépend des besoins du projet.
Oui, Branch fournit des SDK pour React Native, Flutter, Unity, Cordova et Xamarin. Tous les SDK multiplateformes prennent en charge l'ensemble complet des fonctionnalités : deep linking, attribution, analyse d'événements et Journeys.
Branch prend entièrement en charge ATT sur iOS 14+. Le SDK demande l'autorisation de suivi via la boîte de dialogue standard. Si l'utilisateur refuse, Branch utilise SKAdNetwork pour l'attribution sans IDFA, préservant ainsi la précision au niveau de la campagne.
Oui, les liens Branch fonctionnent correctement dans les navigateurs web. Sur le bureau, le lien ouvre l'URL spécifiée ; sur les appareils mobiles, il ouvre l'application ou une page de repli. Branch prend également en charge les Quick Links pour les sites web sans installation du SDK.
Résumé
Nous développerons une application mobile clé en main
IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.
Lisez aussi