Branch
Branch permet à ses clients d’atteindre, d’interagir et d’analyser les résultats sur différents appareils, canaux et plateformes. C’est une plateforme intuitive conçue pour augmenter les revenus mobiles grâce à des liens spécialisés qui fonctionnent parfaitement sur tous les appareils, canaux et plateformes.
Adapty fournit un ensemble complet de données qui vous permet de suivre les événements d’abonnement depuis les stores en un seul endroit. Avec Adapty, vous pouvez facilement analyser le comportement de vos abonnés, comprendre leurs préférences et utiliser ces informations pour communiquer avec eux de manière ciblée et efficace.
L’intégration entre Adapty et Branch fonctionne de deux manières principales.
-
Réception des données d’attribution depuis Branch Une fois l’intégration Branch configurée, Adapty commencera à recevoir les données d’attribution de Branch. Vous pouvez consulter et visualiser ces données sur la page du profil de l’utilisateur.
-
Envoi des événements d’abonnement à Branch
Adapty peut envoyer tous les événements d’abonnement configurés dans votre intégration à Branch. Vous pourrez ainsi suivre ces événements depuis le tableau de bord Branch.
Configurer l’intégration
Connecter Adapty à Branch
Pour intégrer Branch, rendez-vous dans Integrations > Branch sur l’Adapty Dashboard, activez le bouton (off → on) et remplissez les champs.
Pour obtenir la valeur du Branch Key, ouvrez vos paramètres de compte Branch et repérez le champ Branch Key. Utilisez-le pour le champ Key test (pour le Sandbox) ou Key live (pour la Production) dans l’Adapty Dashboard. Dans Branch, basculez entre les environnements Live et Tests pour obtenir la clé appropriée.
Configurer les événements et les tags
Sous les identifiants, vous trouverez trois groupes d’événements que vous pouvez envoyer à Branch depuis Adapty. Activez simplement ceux dont vous avez besoin. Consultez la liste complète des événements proposés par Adapty ici.
Vous pouvez envoyer un événement avec les recettes (après la commission Apple/Google) ou uniquement le revenu. Vous pouvez également cocher une case pour effectuer les rapports dans la devise de l’utilisateur.
Nous recommandons d’utiliser les noms d’événements par défaut fournis par Adapty. Vous pouvez toutefois les modifier selon vos besoins.
Adapty enverra les événements d’abonnement à Branch via une intégration serveur à serveur, ce qui vous permettra de consulter tous les événements d’abonnement dans votre tableau de bord Branch et de les associer à vos campagnes d’acquisition.
Connectez votre application à Branch
- Appelez la méthode SDK
.setIntegrationIdentifier()pour initialiser la connexion. Vous pouvez passer votre Branch Identity ID au paramètrecustomerUserId.
Les SDK tiers génèrent des identifiants utilisateur de manière asynchrone. L’identifiant peut ne pas être disponible au moment où Adapty.activate() s’exécute. Si votre Customer User ID provient de l’un de ces SDK, appelez Adapty.activate() sans lui. Dès que l’identifiant est disponible, appelez setIntegrationIdentifier(), puis identify() avec le CUID.
- Utilisez la méthode
.updateAttribution()pour enregistrer les données d’attribution. Si vous n’avez pas spécifié l’identifiant utilisateur Branch à l’étape précédente, passez-le au paramètrenetworkUserIdici.
Structure des événements
Adapty envoie les événements sélectionnés à Branch, tels que configurés dans la section Events names de la page d’intégration Branch. Chaque événement est structuré comme suit :
{
"branch_key": "key_live_kaFuWw8WvY7n1ss7...",
"name": "PURCHASE",
"user_data": {
"os": "iOS",
"developer_identity": "user_12345",
"country": "US",
"ip": "192.168.100.1",
"idfa": "00000000-0000-0000-0000-000000000000",
"idfv": "00000000-0000-0000-0000-000000000000",
"aaid": "00000000-0000-0000-0000-000000000000"
},
"event_data": {
"transaction_id": "GPA.3383-4699-1373-07113",
"revenue": 9.99,
"currency": "USD"
},
"custom_data": {
"vendor_product_id": "yearly.premium.6999",
"original_transaction_id": "GPA.3383-4699-1373-07113",
"store": "play_store",
"environment": "production"
}
}
Where:
| Paramètre | Type | Description |
|---|---|---|
branch_key | String | Votre Branch Key. |
name | String | Le nom de l’événement Branch (mappé depuis un événement Adapty, par exemple « PURCHASE »). |
user_data | Object | Informations sur l’utilisateur. |
user_data.os | String | « Android » ou « iOS ». |
user_data.developer_identity | String | Le Customer User ID de l’utilisateur. |
user_data.country | String | Code pays basé sur l’IP de l’utilisateur. |
user_data.ip | String | Adresse IP de l’utilisateur. |
user_data.idfa | String | iOS uniquement. ID for Advertisers. |
user_data.idfv | String | iOS uniquement. ID for Vendors. |
user_data.aaid | String | Android uniquement. Google Advertising ID. |
event_data | Object | Métriques d’événement standard (présentes uniquement pour PURCHASE et les événements similaires). |
event_data.transaction_id | String | ID de transaction du store. |
event_data.revenue | Float | Montant des revenus. |
event_data.currency | String | Code devise (par exemple, « USD »). |
custom_data | Object | Attributs détaillés de l’événement (contient tous les champs d’événement disponibles). |
Résolution des problèmes
access_level_updated apparaît comme échoué dans l’Event Feed
access_level_updated est un événement réservé aux webhooks. Adapty ne l’envoie jamais à cette intégration. Mais Adapty enregistre un résultat pour chaque intégration activée, et un événement non pris en charge est affiché comme un échec.