Airbridge

Airbridge ofrece un análisis integrado del rendimiento de marketing para sitios web y aplicaciones móviles, consolidando datos recopilados de múltiples dispositivos, plataformas y canales. Con el motor de resolución de identidad de Airbridge, puedes combinar datos de identidad dispersos de clientes procedentes de interacciones web y de la app en una identidad unificada basada en personas, lo que se traduce en una atribución más precisa.

Adapty proporciona un conjunto completo de datos que te permite rastrear eventos de suscripción desde los stores en un solo lugar. Con Adapty, puedes ver fácilmente cómo se comportan tus suscriptores, descubrir qué les gusta y usar esa información para comunicarte con ellos de forma dirigida y efectiva.

La integración entre Adapty y Airbridge funciona de dos maneras principales.

  1. Recibir datos de atribución desde Airbridge
    Una vez configurada la integración con Airbridge, Adapty comenzará a recibir datos de atribución de Airbridge. Puedes acceder y consultar estos datos fácilmente en la página del usuario.
  2. Enviar eventos de suscripción a Airbridge
    Adapty puede enviar todos los eventos de suscripción configurados en tu integración a Airbridge. Como resultado, podrás rastrear estos eventos dentro del dashboard de Airbridge. Esta integración es útil para evaluar la efectividad de tus campañas publicitarias.

Configurar la integración

Conectar Adapty con Airbridge

Para integrar Airbridge, ve a Integrations > Airbridge, activa el interruptor y rellena los campos.

Primero, introduce las credenciales para establecer la conexión entre tus perfiles de Airbridge y Adapty. Se requieren el nombre de la app de Airbridge y el token de API de Airbridge.

2b31d90-Untitled-1_1.webp

Ambos se encuentran en tu dashboard de Airbridge, en la sección Third-party Integrations > Adapty.

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

El campo del token de API de Adapty se genera previamente en el backend de Adapty. Debes copiar el valor del token de API de Adapty y pegarlo en el dashboard de Airbridge en el campo Adapty Authorization Token.

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

Configurar eventos y etiquetas

Debajo de las credenciales encontrarás tres grupos de eventos que puedes enviar a Airbridge desde Adapty.

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

Simplemente activa los que necesites.

Conectar tu app con Airbridge

Para la integración, debes pasar airbridge_device_id al perfil y llamar a setIntegrationIdentifier tal como se muestra en el siguiente ejemplo:

Lee más sobre airbridgeDeviceId en la documentación de Airbridge.

Adapty puede tardar hasta 24 horas en recibir los datos de atribución de Airbridge tras un evento de suscripción. Adapty los mostrará en el dashboard de inmediato.

Estructura del evento

Adapty envía los eventos seleccionados a Airbridge según lo configurado en la sección Events names de la página de integración de Airbridge. Cada evento tiene la siguiente estructura:

{
  "user": {
    "externalUserID": "user_12345",
    "externalUserEmail": "[email protected]",
    "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
          }
        ]
      }
    }
  }
}

Donde:

ParámetroTipoDescripción
userObjectInformación del usuario.
user.externalUserIDStringEl Customer User ID del usuario.
user.externalUserEmailStringLa dirección de correo electrónico del usuario (si está disponible).
user.attributesObjectAtributos personalizados del usuario.
deviceObjectInformación del dispositivo.
device.deviceUUIDStringEl UUID del dispositivo en Airbridge.
device.deviceModelStringModelo del dispositivo (p. ej., “iPhone 14 Pro”).
device.osNameStringNombre del sistema operativo (p. ej., “iOS”, “Android”).
device.osVersionStringVersión del sistema operativo.
device.ifaStringSolo iOS. ID para anunciantes.
device.ifvStringSolo iOS. ID para proveedores.
device.gaidStringSolo Android. Google Advertising ID.
appObjectInformación de la app.
app.packageNameStringEl nombre del paquete / bundle ID de la aplicación.
app.versionStringLa versión de la aplicación.
eventUUIDStringID único del evento en Adapty.
eventTimestampLongMarca de tiempo del evento en milisegundos.
eventDataObjectDetalles del evento.
eventData.goal.categoryStringLa categoría del evento en Airbridge (mapeada desde el evento de Adapty).
eventData.goal.semanticAttributesObjectAtributos estándar del evento.
...semanticAttributes.transactionIDStringID de transacción del store.
...semanticAttributes.totalValueFloatImporte de los ingresos.
...semanticAttributes.currencyStringCódigo de divisa (p. ej., “USD”).
...semanticAttributes.periodStringPeríodo de suscripción en formato de duración ISO 8601 (p. ej., “P1M”).
...semanticAttributes.isRenewalBooleantrue si se trata de una transacción de renovación.
...semanticAttributes.renewalCountIntegerNúmero de renovaciones exitosas.
...semanticAttributes.productsArrayLista de productos involucrados en el evento.
...semanticAttributes.products[].productIDStringEl ID del producto en el store (p. ej., “yearly.premium.6999”).
...semanticAttributes.products[].nameStringIgual que productID.
...semanticAttributes.products[].positionIntegerLa posición del producto en la lista (siempre 1).