Branch.io : définition, fonctionnement et utilisation dans le développement

Auteur : IT Sectr Publié le : 2026-05-14 Temps de lecture : 8 min

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 SaaS pour le deep linking, l'attribution d'installations et l'analyse marketing multicanal dans les applications mobiles.
  • Lien profond différé — Branch préserve le contexte du clic lorsque l'application n'est pas installée et le restaure après l'installation depuis le magasin.
  • Attribution — la plateforme détermine la source d'installation (annonce, parrainage, e-mail, réseau social) avec une précision allant jusqu'à la campagne et la création spécifiques.
  • Lien universel — un seul lien Branch fonctionne correctement sur iOS, Android, le web et les navigateurs de bureau sans configuration supplémentaire.
  • SDK — Branch fournit des SDK natifs pour iOS, Android, React Native, Flutter et Unity avec un seuil d'entrée minimal.

Qu'est-ce que Branch.io ?

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.

Différence avec Firebase Dynamic Links

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.

Fonctionnalités Clés de Branch.io

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.

Principales Capacités de la Plateforme

FonctionDescriptionApplication
Deep LinkingLiens intelligents avec prise en charge différéeNavigation vers le contenu
AttributionAttribution d'installations et d'événementsAnalyse marketing
JourneysBannières web pour l'installationAcquisition d'utilisateurs
DeepviewAperçu de l'application dans le navigateurDémonstration de contenu
SegmentsSegmentation des utilisateursPersonnalisation

Comment Fonctionne l'Attribution dans Branch.io

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.

Intégration avec les Réseaux Publicitaires

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.

Configuration de Branch.io dans iOS

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é.

Intégration du SDK

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.

swift
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.

Configuration de Branch.io dans Android

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é.

Configuration dans Android

Exemple d'initialisation du SDK Branch dans MainActivity avec Kotlin et traitement des données entrantes du deep link.

kotlin
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.

Suivi et Analyse dans Branch.io

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.

Dashboard et Rapports

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

Combien coûte Branch.io ?

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.

En quoi Branch diffère-t-il d'AppsFlyer ?

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.

Branch.io prend-il en charge les frameworks multiplateformes ?

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.

Comment Branch gère-t-il les limitations ATT (App Tracking Transparency) ?

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.

Peut-on utiliser Branch.io pour les liens web ?

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é

  • Branch.io est une plateforme commerciale de deep linking et d'attribution avec un SDK unifié pour iOS et Android.
  • Lien profond différé — une capacité clé qui préserve le contexte du clic lorsque l'application n'est pas installée et le restaure après l'installation.
  • Attribution — Branch détermine la source d'installation via plusieurs modèles avec l'intégration de plus de 50 réseaux publicitaires.
  • Deepview — aperçu du contenu de l'application dans le navigateur avant l'installation, augmentant la conversion d'installation.
  • Journeys — un constructeur visuel de bannières web pour engager les utilisateurs et augmenter les installations.
  • Analyse — Dashboard avec des rapports sur les clics, installations, conversions et rétention avec exportation et intégration via API.
  • Multiplateforme — SDK disponible pour iOS/Android natif, React Native, Flutter, Unity et autres frameworks.

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.

Discuter du projet

Lisez aussi