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.
- 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.
- 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.
Ambos se encuentran en tu dashboard de Airbridge, en la sección Third-party Integrations > Adapty.
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.
Configurar eventos y etiquetas
Debajo de las credenciales encontrarás tres grupos de eventos que puedes enviar a Airbridge desde Adapty.
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ámetro | Tipo | Descripción |
|---|---|---|
user | Object | Información del usuario. |
user.externalUserID | String | El Customer User ID del usuario. |
user.externalUserEmail | String | La dirección de correo electrónico del usuario (si está disponible). |
user.attributes | Object | Atributos personalizados del usuario. |
device | Object | Información del dispositivo. |
device.deviceUUID | String | El UUID de dispositivo de Airbridge. |
device.deviceModel | String | Modelo del dispositivo (p. ej., “iPhone 14 Pro”). |
device.osName | String | Nombre del sistema operativo (p. ej., “iOS”, “Android”). |
device.osVersion | String | Versión del sistema operativo. |
device.ifa | String | Solo iOS. ID for Advertisers. |
device.ifv | String | Solo iOS. ID for Vendors. |
device.gaid | String | Solo Android. Google Advertising ID. |
app | Object | Información de la app. |
app.packageName | String | El nombre de paquete / bundle ID de la aplicación. |
app.version | String | La versión de la aplicación. |
eventUUID | String | ID único del evento en Adapty. |
eventTimestamp | Long | Timestamp del evento en milisegundos. |
eventData | Object | Detalles del evento. |
eventData.goal.category | String | La categoría de evento de Airbridge (mapeada desde el evento de Adapty). |
eventData.goal.semanticAttributes | Object | Atributos estándar del evento. |
...semanticAttributes.transactionID | String | ID de transacción del store. |
...semanticAttributes.totalValue | Float | Importe de los ingresos. |
...semanticAttributes.currency | String | Código de moneda (p. ej., “USD”). |
...semanticAttributes.period | String | Período de suscripción en formato de duración ISO 8601 (p. ej., “P1M”). |
...semanticAttributes.isRenewal | Boolean | true si es una transacción de renovación. |
...semanticAttributes.renewalCount | Integer | Número de renovaciones exitosas. |
...semanticAttributes.products | Array | Lista de productos involucrados en el evento. |
...semanticAttributes.products[].productID | String | El ID del producto en el store (p. ej., “yearly.premium.6999”). |
...semanticAttributes.products[].name | String | Igual que productID. |
...semanticAttributes.products[].position | Integer | La 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.