Saltar al contenido principal

Resumen de integración OneSignal + Mixpanel

Integra OneSignal con Mixpanel para enviar eventos detallados de participación en mensajes e importar cohortes de usuario basados en comportamiento. Esto habilita orientación en tiempo real basada en comportamiento de usuario para mejorar la incorporación, reactivación y conversión.

Beneficios clave

  • Enviar eventos de mensaje a Mixpanel: Rastrea entrega, clics, fallas y más en push, en la app, email y SMS.
    • Perspectivas en tiempo real – Unifica análisis de producto de Mixpanel con métricas de participación de OneSignal.
    • Campañas basadas en datos – Ejecuta reactivación más inteligente usando segmentación de comportamiento de Mixpanel.
  • Importar cohortes desde Mixpanel: Sincroniza automáticamente cohortes basados en comportamiento en OneSignal como filtros para orientación.
    • Mensajería personalizada – Activa mensajes contextuales de OneSignal cuando los usuarios entran o salen de cohortes de Mixpanel.

Requisitos

Esta integración no crea usuarios. Mapea los usuarios en Mixpanel a aquellos en OneSignal.

Configuración

Agregar Mixpanel a OneSignal

En OneSignal, navega a Data > Integrations > Mixpanel y haz clic en Activate.

Habilitar integración Mixpanel en OneSignal

En Mixpanel:
  1. Encuentra tu Project Token luego cópialo y pégalo en OneSignal.
  2. Verifica tu Data Residency. Si usas los servidores EU de Mixpanel, marca la casilla Send events exclusively to Mixpanel’s EU Residency Server.

Seleccionar eventos de mensaje

Selecciona qué eventos de mensaje de OneSignal quieres enviar a Mixpanel. Cuando termines, haz clic en Activate.

Configuración de Mixpanel en OneSignal

Agregar OneSignal a Mixpanel

En tus Integraciones de Mixpanel, agrega OneSignal.

Agregar integración OneSignal en Mixpanel

Establece el Connector Name como algo identificable como OneSignal - APP_NAME donde APP_NAME es el nombre de la app en OneSignal. Necesitarás los siguientes datos disponibles en OneSignal Settings > Keys & IDs :
  1. App ID
  2. API Key

Mapeo de USER ID

Este paso es esencial para que la sincronización de cohortes y el seguimiento de eventos funcionen correctamente.
Para emparejar usuarios en ambos sistemas:
  • Usa un identificador compartido: El External ID en OneSignal debe coincidir con una propiedad de ID de usuario de Mixpanel seleccionada (como user_id).
  • Verifica que la propiedad de usuario seleccionada exista en tus perfiles de usuario de Mixpanel y OneSignal.

Panel de Mixpanel para configurar las propiedades de OneSignal.

Verifica que la User ID Property que seleccionaste esté disponible en las propiedades de tu perfil de usuario de Mixpanel.

Mixpanel > Users > User Profile Properties

El mismo valor en Mixpanel para la propiedad del perfil de usuario debe coincidir con el External ID en OneSignal.

OneSignal > Audience > Users > External ID

Si emparejas usuarios a OneSignal basándote en el $distinct_id de Mixpanel, entonces solo coincidirá con el valor superior.En el ejemplo a continuación, solo 890ea9b1-9024-4fb9-a92f-152ba67dd21a funcionará. No puede coincidir con 109768518080488203109 o $device:1880c06821f1b3-052354675cde95-1d525634-1fa400-1880c06821f1b3.

Ten precaución al configurar Distinct ID si se usa para el mapeo de User ID Property.

Haz clic en Continue cuando termines.
Ahora deberías poder exportar cohortes desde Mixpanel a OneSignal y recopilar eventos de mensaje desde OneSignal a Mixpanel.

Exportar cohortes de Mixpanel a OneSignal

Puedes sincronizar los usuarios dentro de tus cohortes de Mixpanel con los usuarios dentro de OneSignal siempre que tengan la propiedad User ID/External ID coincidente discutida en el paso anterior. Exportar datos de usuario desde Mixpanel no crea el usuario en OneSignal, el usuario ya debe existir y tener el External ID coincidente. Para exportar usuarios desde Mixpanel a OneSignal:
  1. En Mixpanel, crea un cohorte.
  2. Haz clic en Options > Export to… > El nombre de conexión de OneSignal.

Cómo exportar un cohorte de Mixpanel a OneSignal.

  1. Elige la frecuencia de sincronización y presiona Begin Sync.

Opciones de frecuencia de Mixpanel.

Creación de segmento de OneSignal

  • El cohorte sincronizado aparece en OneSignal como un filtro de segmento de Mixpanel.
  • Se creará automáticamente un Segmento para el cohorte si se cumplen las siguientes condiciones:
    • Los usuarios en el cohorte de Mixpanel también existen en OneSignal con External ID coincidente.
    • No debes exceder tu límite de Segmentos en OneSignal.
Si se cumplen ambas condiciones, OneSignal generará automáticamente un Segmento usando el filtro de cohorte de Mixpanel y el nombre del cohorte.
Mixpanel requiere al menos un usuario coincidente para crear un Segmento en OneSignal. Una vez que se crea el Segmento, permanecerá en OneSignal incluso si el cohorte posteriormente no tiene usuarios. En ese caso, el Segmento simplemente se muestra como vacío hasta que se agreguen usuarios nuevamente.

Cómo crear un Segmento desde un cohorte de Mixpanel


Rastrear eventos de mensaje en Mixpanel

Una vez conectado, OneSignal enviará eventos de mensaje a Mixpanel en tiempo real. Para probar esto, envíate un mensaje desde OneSignal, luego navega a tu página de perfil de usuario en Mixpanel. Dentro del Activity Feed, deberías ver los eventos poblar:

Ejemplo de feed de actividad de Mixpanel con eventos de mensaje de OneSignal.

Eventos de mensaje

Estos son los tipos de evento de mensaje que OneSignal envía a Mixpanel. Puedes seleccionar cuáles de estos eventos quieres enviar a tu proyecto de Mixpanel dentro de la Configuración de Integraciones de OneSignal.
Tipo de evento de mensaje (OneSignal)Nombre de evento de mensaje (Mixpanel)Descripción del evento
Push SentMessage SentNotificación push enviada exitosamente.
Push ReceivedMessage ReceivedNotificación push recibida exitosamente.
Push ClickedApp Opened from PushNotificación push tocada en dispositivo.
Push FailedPush FailedPush falló al enviarse. Verifica el reporte de mensaje fallido en OneSignal.
Push UnsubscribedPush UnsubscribedLa Suscripción se desinscribió de push.
In-App ImpressionMessage SentMensaje en la app mostrado exitosamente en dispositivo.
In-App ClickedMessage OpenedMensaje en la app clicado en dispositivo.
In-App Page DisplayedIn-App Page DisplayedPágina de mensaje en la app se muestra.
Email SentMessage SentEmail enviado exitosamente.
Email ReceivedMessage ReceivedEmail recibido por destinatario.
Email OpenedMessage OpenedEmail abierto por destinatario.
Email Link ClickedApp Opened from PushEnlace de email clicado.
Email UnsubscribedEmail UnsubscribedEmail desinscrito por destinatario.
Email Reported As SpamEmail Reported As SpamEmail reportado como spam por destinatario.
Email BouncedEmail BouncedEmail devuelto al remitente debido a error permanente.
Email FailedEmail FailedNo se pudo entregar el email a la bandeja del destinatario.
Email SuppressedEmail SuppressedLa dirección de email está en tu lista de supresión. Rebotó o marcó tus emails como spam.
SMS SentApp Opened from PushSMS enviado a destinatario.
SMS FailedSMS FailedSMS falló al enviar.
SMS DeliveredSMS ReceivedSMS entregado exitosamente.
SMS UndeliveredSMS UndeliveredEl SMS no pudo enviarse.

Propiedades de eventos

Estas son las propiedades que están presentes en cualquier evento enviado desde OneSignal a Mixpanel
NOMBRE DE PROPIEDADDESCRIPCIÓN
Distinct IDEl external_id asociado con el mensaje.
Message IDEl identificador del mensaje discreto.
Message NameEl nombre del mensaje.
Message TitleEl título del mensaje.
Message ContentsEl contenido del mensaje.
message_typeEl tipo de mensaje enviado, push, en la app, email, SMS.
template_idLa plantilla de mensaje usada (Mensajes de API y Journey).
subscription_idEl identificador de dispositivo/email/sms establecido por OneSignal.
device_typeEl tipo de dispositivo que recibió el mensaje.
languageEl código de idioma de dos caracteres del dispositivo.
sourceonesignal (se indica como la fuente para todos los eventos)

Preguntas frecuentes

¿Por qué no coinciden mis conteos de cohorte y segmento?

  1. External IDs faltantes o no coincidentes Solo se incluyen usuarios con un External ID de OneSignal y un ID de usuario de Mixpanel coincidentes. Esta integración no crea usuarios o suscripciones.
  2. Usuarios no suscritos Los segmentos de OneSignal solo muestran el conteo de Suscripciones suscritas. Las Suscripciones no suscritas están disponibles para Journeys o Mensajes en la app.
Por ejemplo, si un cohorte de Mixpanel tiene 10 usuarios pero el segmento de OneSignal muestra 8 Suscripciones, los 2 usuarios faltantes pueden:
  • No existir en OneSignal o tener un External ID incorrecto.
  • Tener suscripciones no suscritas.
Para verificar, revisa la pestaña Audience > Users en OneSignal para ver si los usuarios existen y tienen suscripciones activas.

¿Se sincronizan los usuarios no suscritos desde Mixpanel?

Sí, pero se excluyen de los conteos de segmento de OneSignal en este momento. Aún puedes enviarles mensajes vía Journeys o mensajes en la app si tienen otras Suscripciones o su tipo de Suscripción lo soporta.

¿Por qué no coinciden los datos de entrega?

Un solo usuario puede tener múltiples Suscripciones (dispositivos push, direcciones de email, números de teléfono). Cada Suscripción genera su propio evento de entrega. Por ejemplo:
  • 1 usuario = 2 Android + 1 iOS + 2 Web = 5 Suscripciones push
  • 1 mensaje push = hasta 5 eventos enviados/recibidos/clicados
Usa el subscription_id en las propiedades del evento para rastrear la fuente exacta. Para solucionar eventos faltantes:
  • Asegúrate de que OneSignal.login se llame cuando se identifique un usuario para establecer el External ID.
  • Verifica que OneSignal.logout no esté eliminando el External ID.
  • Verifica solicitudes de API o cargas CSV que puedan alterar el External ID.

¿Cómo podemos enviar eventos de usuario/suscripción?

Los eventos a nivel de usuario y suscripción (por ejemplo, permiso otorgado, inicio/cierre de sesión de usuario) no se envían automáticamente. El SDK de OneSignal tiene escuchadores de eventos que pueden usarse para rastrear estos eventos para que los envíes a Mixpanel: