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 Identity Resolution Engine de Airbridge, puedes combinar datos de identidad de clientes dispersos procedentes de interacciones web y de aplicaciones en una identidad unificada basada en personas, lo que se traduce en una atribución más precisa.

Adapty ofrece 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, conocer sus preferencias 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 de Airbridge Una vez que hayas configurado la integración con Airbridge, Adapty comenzará a recibir datos de atribución de Airbridge. Puedes acceder y consultar fácilmente estos datos en la página del usuario.
  2. Enviar eventos de suscripción a Airbridge Adapty puede enviar a Airbridge todos los eventos de suscripción configurados en tu integración. De este modo, podrás hacer seguimiento de estos eventos desde el dashboard de Airbridge. Esta integración es muy ú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": "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
          }
        ]
      }
    }
  }
}

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 de dispositivo de 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 for Advertisers.
device.ifvStringSolo iOS. ID for Vendors.
device.gaidStringSolo Android. Google Advertising ID.
appObjectInformación de la app.
app.packageNameStringEl nombre de paquete / bundle ID de la aplicación.
app.versionStringLa versión de la aplicación.
eventUUIDStringID único del evento en Adapty.
eventTimestampLongTimestamp del evento en milisegundos.
eventDataObjectDetalles del evento.
eventData.goal.categoryStringLa categoría de evento de 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 moneda (p. ej., “USD”).
...semanticAttributes.periodStringPeríodo de suscripción en formato de duración ISO 8601 (p. ej., “P1M”).
...semanticAttributes.isRenewalBooleantrue si es 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).

Solución de problemas

access_level_updated aparece como fallido en el Event Feed

access_level_updated es un evento exclusivo de webhooks. Adapty nunca lo envía a esta integración. Sin embargo, Adapty registra un resultado para cada integración habilitada, y un evento no compatible se muestra como un error.