Airbridge

Airbridge propose une analyse intégrée des performances marketing pour les sites web et les applications mobiles, en consolidant les données collectées depuis plusieurs appareils, plateformes et canaux. Grâce au moteur de résolution d’identité d’Airbridge, vous pouvez regrouper les données d’identité client dispersées issues des interactions web et app en une identité unifiée basée sur les personnes, ce qui permet une attribution plus précise.

Adapty vous fournit un ensemble complet de données pour suivre les événements d’abonnement des stores en un seul endroit. Avec Adapty, vous pouvez facilement observer 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 Airbridge fonctionne de deux façons principales.

  1. Réception des données d’attribution depuis Airbridge Une fois l’intégration Airbridge configurée, Adapty commencera à recevoir des données d’attribution depuis Airbridge. Vous pouvez consulter ces données directement sur la page de l’utilisateur.
  2. Envoi des événements d’abonnement à Airbridge Adapty peut envoyer à Airbridge tous les événements d’abonnement configurés dans votre intégration. Vous pourrez ainsi suivre ces événements depuis le tableau de bord Airbridge. Cette intégration est particulièrement utile pour évaluer l’efficacité de vos campagnes publicitaires.

Configurer l’intégration

Connecter Adapty à Airbridge

Pour intégrer Airbridge, rendez-vous dans Integrations > Airbridge, activez le bouton et remplissez les champs.

Commencez par renseigner vos identifiants pour établir la connexion entre vos profils Airbridge et Adapty. Le nom de l’application Airbridge et le token API Airbridge sont obligatoires.

2b31d90-Untitled-1_1.webp

Vous les trouverez tous les deux dans votre tableau de bord Airbridge, dans la section Third-party Integrations > Adapty.

5a2f627-Screenshot_2023-02-21_at_11.19.29_AM.webp

Le champ Adapty API token est pré-généré par le backend Adapty. Vous devrez copier la valeur de l’Adapty API token et la coller dans le tableau de bord Airbridge, dans le champ Adapty Authorization Token.

ff422d1-CleanShot_2023-03-01_at_17.11.412x.webp

Configurer les événements et les tags

Sous les identifiants, trois groupes d’événements peuvent être envoyés à Airbridge depuis Adapty.

eb4e3a9-CleanShot_2023-08-22_at_13.58.472x.webp

Activez simplement ceux dont vous avez besoin.

Connectez votre application à Airbridge

Pour l’intégration, vous devez passer airbridge_device_id au profile builder et appeler setIntegrationIdentifier comme illustré dans l’exemple ci-dessous :

Pour en savoir plus sur airbridgeDeviceId, consultez la documentation Airbridge.

Il peut falloir jusqu’à 24 heures à Adapty pour recevoir les données d’attribution Airbridge après un événement d’abonnement. Adapty les affichera immédiatement sur le tableau de bord.

Structure d’un événement

Adapty envoie les événements sélectionnés à Airbridge, tels que configurés dans la section Events names de la page d’intégration Airbridge. Chaque événement est structuré comme suit :

{
  "user": {
    "externalUserID": "user_12345",
    "externalUserEmail": "user@example.com",
    "attributes": {
      "is_premium": true
    }
  },
  "device": {
    "deviceUUID": "550e8400-e29b-41d4-a716-446655440000",
    "deviceModel": "iPhone 14 Pro",
    "osName": "iOS",
    "osVersion": "17.0.1",
    "locale": "en-US",
    "timezone": "America/New_York",
    "ifa": "00000000-0000-0000-0000-000000000000",
    "ifv": "00000000-0000-0000-0000-000000000000"
  },
  "app": {
    "packageName": "com.example.app",
    "version": "1.2.3"
  },
  "eventUUID": "d4f6f1f4-96fb-4a31-bafd-599fef77be90",
  "eventTimestamp": 1709294400000,
  "eventData": {
    "goal": {
      "category": "airbridge.subscribe",
      "customAttributes": {
        "isTrialConverted": true
      },
      "semanticAttributes": {
        "transactionID": "GPA.3383-4699-1373-07113",
        "totalValue": 9.99,
        "currency": "USD",
        "period": "P1M",
        "isRenewal": true,
        "renewalCount": 2,
        "products": [
          {
            "productID": "yearly.premium.6999",
            "name": "yearly.premium.6999",
            "position": 1
          }
        ]
      }
    }
  }
}

Where:

ParamètreTypeDescription
userObjectInformations sur l’utilisateur.
user.externalUserIDStringL’identifiant Customer User ID de l’utilisateur.
user.externalUserEmailStringL’adresse e-mail de l’utilisateur (si disponible).
user.attributesObjectAttributs personnalisés de l’utilisateur.
deviceObjectInformations sur l’appareil.
device.deviceUUIDStringL’UUID d’appareil Airbridge.
device.deviceModelStringModèle de l’appareil (ex. : « iPhone 14 Pro »).
device.osNameStringNom du système d’exploitation (ex. : « iOS », « Android »).
device.osVersionStringVersion du système d’exploitation.
device.ifaStringiOS uniquement. ID for Advertisers.
device.ifvStringiOS uniquement. ID for Vendors.
device.gaidStringAndroid uniquement. Google Advertising ID.
appObjectInformations sur l’application.
app.packageNameStringLe nom de package / bundle ID de l’application.
app.versionStringLa version de l’application.
eventUUIDStringIdentifiant unique de l’événement dans Adapty.
eventTimestampLongHorodatage de l’événement en millisecondes.
eventDataObjectDétails de l’événement.
eventData.goal.categoryStringLa catégorie d’événement Airbridge (mappée depuis l’événement Adapty).
eventData.goal.semanticAttributesObjectAttributs d’événement standard.
...semanticAttributes.transactionIDStringID de transaction du store.
...semanticAttributes.totalValueFloatMontant des revenus.
...semanticAttributes.currencyStringCode de devise (ex. : « USD »).
...semanticAttributes.periodStringPériode d’abonnement au format de durée ISO 8601 (ex. : « P1M »).
...semanticAttributes.isRenewalBooleantrue s’il s’agit d’une transaction de renouvellement.
...semanticAttributes.renewalCountIntegerNombre de renouvellements réussis.
...semanticAttributes.productsArrayListe des produits impliqués dans l’événement.
...semanticAttributes.products[].productIDStringL’ID produit du store (ex. : « yearly.premium.6999 »).
...semanticAttributes.products[].nameStringIdentique à productID.
...semanticAttributes.products[].positionIntegerLa position du produit dans la liste (toujours 1).

Dépannage

access_level_updated apparaît comme échoué dans le Flux d’événements

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.