Mixpanel
Mixpanel es un potente servicio de análisis de productos. Su solución de seguimiento basada en eventos permite a los equipos de producto obtener información valiosa sobre las mejores estrategias de adquisición, conversión y retención de usuarios en distintas plataformas. Esta integración te permite llevar todos los eventos de Adapty a Mixpanel. Como resultado, obtendrás una visión más completa de tu negocio de suscripciones y las acciones de tus clientes. Adapty ofrece un conjunto completo de datos que te permite rastrear eventos de suscripción de 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.
Cómo configurar la integración con Mixpanel
- Abre la página Integrations -> Mixpanel en el Adapty Dashboard.
- Activa el interruptor e introduce tu Mixpanel Token. Puedes especificar un token para todas las plataformas o limitarlo a plataformas concretas si solo quieres recibir datos de algunas de ellas.
- Configura Mixpanel Data Residency para que coincida con tu proyecto de Mixpanel. Este campo es obligatorio y su valor predeterminado es US. Elige US para el endpoint
api.mixpanel.como Europe paraapi-eu.mixpanel.com.
Si tu proyecto de Mixpanel usa residencia de datos en la UE, debes establecer Mixpanel Data Residency en Europe. Mixpanel descarta los eventos enviados al endpoint de EE. UU. desde proyectos de la UE.
Cómo encontrar tu token de Mixpanel
Para obtener tu Mixpanel Token:
- Inicia sesión en tu Mixpanel Dashboard.
- Abre Settings y selecciona Organization Settings.
- En la barra lateral izquierda, ve a Projects y selecciona tu proyecto.
Cómo funciona la integración
Adapty mapea automáticamente las propiedades de evento relevantes —como el ID de usuario y los ingresos— a las propiedades nativas de Mixpanel. Esto garantiza un seguimiento e informes precisos de los eventos relacionados con suscripciones.
Además, Adapty acumula datos de ingresos por usuario y actualiza sus Propiedades de Perfil de Usuario, incluidas subscription state y subscription product ID. Una vez recibido un evento, Mixpanel actualiza los campos correspondientes en tiempo real.
Eventos y etiquetas
Debajo de las credenciales, hay tres grupos de eventos que puedes enviar a Mixpanel desde Adapty. Simplemente activa los que necesites. Consulta la lista completa de eventos que ofrece Adapty aquí.
Recomendamos usar los nombres de evento predeterminados que ofrece Adapty. Pero puedes cambiarlos según tus necesidades.
Configuración del SDK
Usa el método .setIntegrationIdentifier() para configurar mixpanelUserId. Si no se establece, Adapty usa tu ID de usuario (customerUserId) o, si es nulo, el ID de Adapty. Asegúrate de que el ID de usuario que usas para enviar datos a Mixpanel desde tu app sea el mismo que envías a Adapty.
Los SDKs de terceros generan los IDs de usuario de forma asíncrona. Es posible que el ID no esté disponible cuando se ejecuta Adapty.activate(). Si tu Customer User ID proviene de uno de estos SDKs, llama a Adapty.activate() sin él. Una vez que el ID esté disponible, llama a setIntegrationIdentifier() y luego a identify() con el CUID.
Estructura de eventos de Mixpanel
Adapty envía eventos a Mixpanel usando el método track. Las propiedades del evento tienen esta estructura:
{
"event": "subscription_renewed",
"properties": {
"ip": 0,
"time": 1709294400,
"$insert_id": "123e4567-e89b-12d3-a456-426614174000",
"vendor_product_id": "yearly.premium.6999",
"original_transaction_id": "GPA.3383...",
"currency": "USD",
"environment": "Production",
"store": "app_store",
"purchase_date": "2024-03-01T12:00:00.000000+0000"
}
}
Donde:
| Parámetro | Tipo | Descripción |
|---|---|---|
event | String | Nombre del evento (mapeado desde el evento de Adapty). |
properties | Object | Propiedades del evento. |
properties.ip | Integer | Dirección IP (enviada como 0 en server-to-server). |
properties.time | Long | Timestamp UNIX del evento en segundos. |
properties.$insert_id | String | ID único del evento (UUID) para deduplicación. |
properties.vendor_product_id | String | ID del producto en el store. |
properties.original_transaction_id | String | ID de transacción original. |
properties.currency | String | Código de moneda. |
properties.store | String | Nombre del store (por ejemplo, “app_store”). |
properties.environment | String | Entorno (“Sandbox” o “Production”). |
Actualizaciones del perfil de usuario
Adapty también actualiza el Perfil de Usuario de Mixpanel usando people_set con las siguientes propiedades:
| Parámetro | Tipo | Descripción |
|---|---|---|
subscription_state | String | Estado actual de la suscripción (p. ej., “subscribed”). |
subscription_product_id | String | ID del producto de suscripción activo. |