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.

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

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

817a051-CleanShot_2023-08-11_at_15.54.372x.webp

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.

130e58b-CleanShot_2023-08-11_at_15.24.162x.webp

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.

a645cf8-CleanShot_2023-08-11_at_15.18.282x.webp

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

  1. Appelez la méthode SDK .setIntegrationIdentifier() pour initialiser la connexion. Vous pouvez passer votre Branch Identity ID au paramètre customerUserId.

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.

  1. 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ètre networkUserId ici.

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ètreTypeDescription
branch_keyStringVotre Branch Key.
nameStringLe nom de l’événement Branch (mappé depuis un événement Adapty, par exemple « PURCHASE »).
user_dataObjectInformations sur l’utilisateur.
user_data.osString« Android » ou « iOS ».
user_data.developer_identityStringLe Customer User ID de l’utilisateur.
user_data.countryStringCode pays basé sur l’IP de l’utilisateur.
user_data.ipStringAdresse IP de l’utilisateur.
user_data.idfaStringiOS uniquement. ID for Advertisers.
user_data.idfvStringiOS uniquement. ID for Vendors.
user_data.aaidStringAndroid uniquement. Google Advertising ID.
event_dataObjectMétriques d’événement standard (présentes uniquement pour PURCHASE et les événements similaires).
event_data.transaction_idStringID de transaction du store.
event_data.revenueFloatMontant des revenus.
event_data.currencyStringCode devise (par exemple, « USD »).
custom_dataObjectAttributs 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.