¿Qué son los eventos personalizados?
Un evento personalizado es una acción (o inacción) del usuario con un nombre que usted envía a OneSignal. Usted envía eventos desde su aplicación, sitio web o sistemas externos para poder activar automatizaciones, controlar el flujo de Journeys y personalizar las experiencias del usuario en tiempo real. Ejemplos incluyen:- Incorporación completada
- Realizó una compra
- Abandonó un carrito
- Canceló una suscripción
- Alcanzó un nuevo nivel de juego
- Iniciar un Journey
- Continuar un Journey con un paso Wait Until
- Hacer que los usuarios salgan de un Journey
- Personalizar mensajes usando propiedades del evento
- Medir conversiones y atribuirlas a los mensajes que las impulsaron
- Segmentar usuarios por comportamiento (Acceso Anticipado)
¿Cuándo debería usar eventos personalizados?
Use eventos personalizados cuando:- La mensajería debe responder al comportamiento del usuario en tiempo real
- Los datos representan algo que ocurrió (no un estado permanente)
- Necesita propiedades del evento para personalización o lógica de Journey
- Desea almacenar atributos de usuario a largo plazo (use Tags en su lugar)
Estructura del evento personalizado
Los eventos personalizados incluyen los siguientes campos:string
requerido
El nombre del evento. Máximo
512 bytes. Los nombres se miden en bytes, por lo que un nombre compuesto por caracteres multibyte alcanza el límite antes de lo que sugiere su número de caracteres.object
Parámetros opcionales que describen el evento (por ejemplo: nombre del plan, ID del producto o precio). Estos se pueden usar para personalización y control de flujo de Journey.
string
El ID externo del usuario. Se requiere un identificador de usuario cuando se utiliza la API de crear eventos personalizados. Se debe proporcionar
external_id o onesignal_id.string
La hora en que ocurrió (u ocurrirá) el evento, formateada como una cadena ISO 8601. Consulte la API de crear eventos personalizados.
string
Un UUID único utilizado para evitar el procesamiento duplicado de eventos. Consulte la API de crear eventos personalizados.
Límites de nombres de eventos
Cada aplicación puede enviar hasta 1,000 nombres únicos de eventos personalizados. Los eventos enviados con un nombre que su aplicación ya usa siempre se aceptan, por lo que alcanzar el límite nunca interrumpe los eventos que ya está enviando. Una vez que una aplicación alcanza los 1,000 nombres, los eventos enviados con un nombre nuevo se rechazan. OneSignal rechaza el evento individual, no la solicitud, por lo que los demás eventos del mismo lote se procesan normalmente. La API devuelve HTTP202 con un arreglo errors, y cada evento rechazado lleva el código de error too many event names.
Un evento rechazado no se almacena, no se factura y no puede activar un Journey, personalizar un mensaje ni usarse en un segmento. Sí aparece en Data > Events & Conversions, marcado como fallido con el motivo “This app has reached its limit of unique event names”, para que pueda ver qué nombres fueron rechazados.
Para liberar espacio, elimine un nombre de evento personalizado que ya no use. Eliminar un nombre libera su espacio y elimina permanentemente los eventos almacenados bajo ese nombre.
La página Custom Events le advierte una vez que su aplicación supera los 900 nombres únicos de eventos, antes de que se rechace cualquier evento.
Nombre los eventos de modo que no alcance el límite
El nombre del evento indica qué ocurrió. Todo lo que varía pertenece a las propiedades. Poner un ID, un precio o cualquier otro valor variable en el nombre crea un nuevo nombre único en cada envío y agota rápidamente el límite de 1,000.Eliminar un nombre de evento para liberar un espacio
Eliminar un nombre de evento personalizado libera su espacio y elimina permanentemente los eventos almacenados bajo ese nombre. Esto no se puede deshacer.
1
Encuentre los eventos que ya no usa
Vaya a Data > Events & Conversions y abra la pestaña Event List. Seleccione un evento para abrir su vista de detalle. El panel Usage muestra cada Journey y segmento que lo referencia, y la marca de tiempo de la última ocurrencia indica si todavía está llegando.
2
Quite el evento de todo lo que aún lo use
Un evento listado bajo Usage está activo. Actualice o elimine primero esos Journeys y segmentos; de lo contrario, eliminar el nombre afectará su comportamiento.
3
Elimine el nombre
Abra el menú de la fila junto al nombre del evento y seleccione Delete, luego confirme. Necesita permiso para eliminar eventos personalizados. Si la opción no aparece, pídaselo a alguien de su cuenta con un rol que lo otorgue.
4
Actualice la página
La eliminación se ejecuta en segundo plano y puede tardar unos minutos. La página no se actualiza por sí sola, así que seleccione Refresh List para confirmar que el nombre desapareció y el espacio está libre.
Enviar eventos personalizados a OneSignal
Todos los eventos se tratan de la misma manera para fines de facturación, independientemente de la fuente.
API y SDK
Create Custom Events API
Envía eventos desde tu backend.
Mobile/Web SDKs
Rastrea eventos del lado del cliente.
JSON
Integraciones
OneSignal se conecta a más de 25 fuentes de datos externas para importar eventos personalizados, incluyendo almacenes de datos, bases de datos y plataformas de streaming, sin necesidad de código personalizado.Twilio Segment
Enruta eventos y audiencias entre Segment y OneSignal.
Amplitude
Sincroniza cohortes e importa eventos personalizados de Amplitude.
Snowflake
Importa eventos personalizados desde tu almacén Snowflake.
Google BigQuery
Importa eventos personalizados desde datasets de BigQuery.
Apache Kafka
Transmite eventos personalizados desde topics de Kafka.
Ver todas las fuentes de eventos personalizados
Consulta la lista completa de bases de datos, almacenes y plataformas de streaming que importan eventos personalizados a OneSignal.
Verificar que los eventos se reciben
Después de enviar eventos, confirme que están llegando a OneSignal en Data > Events & Conversions.Pestaña Event List

Pestaña Event List en el panel de OneSignal, Data > Events & Conversions
- Total de eventos ingestados
- Evento más reciente (con la carga útil JSON completa y sus propiedades)
- Fuente del evento (SDK, API o integración)
- Marca de tiempo de la última ocurrencia
- Desglose por fuente: Número de eventos ingestados por fuente. Expanda para ver el esquema más reciente del evento y la marca de tiempo del evento más reciente.
- Actividades: Los 10 eventos más recientes, incluyendo fuente y marca de tiempo. Expanda cualquier entrada para inspeccionar la carga útil JSON completa.
- Uso: Dónde se está utilizando actualmente el evento (Journeys o segmentos). Haga clic directamente en el Journey o segmento asociado para modificar su configuración.
Pestaña Event Activity

Pestaña Event Activity en el panel de OneSignal, Data > Events & Conversions
- Filtrar por nombre de evento, fuente o ID externo
- Inspeccionar cargas útiles JSON completas
- Depurar problemas de integración
Los eventos personalizados aparecen en la página Custom Events al instante. Sin embargo, puede tomar hasta 5 minutos que los eventos aparezcan en el perfil de un usuario bajo Activity Timeline > Custom Events. Esto se debe a que la página Custom Events refleja la ingesta reciente, mientras que el perfil de usuario se alimenta del almacenamiento a largo plazo.
Usar eventos personalizados en OneSignal
Después de que los eventos estén fluyendo hacia OneSignal, puede usarlos de las siguientes maneras:Activar reglas de entrada y salida de Journey
Establezca un evento personalizado como regla de entrada o salida de un Journey para agregar o eliminar usuarios inmediatamente cuando ocurra el evento. Ejemplo:signup_completed→ Iniciar incorporación o eliminar de un Journey de incentivo de pruebapurchase→ Enviar confirmación y venta cruzada o eliminar del Journey de carrito abandonado
Configuración de Journey
Ingrese usuarios a Journeys con eventos personalizados.
Controlar el flujo del Journey (Wait Until)
Use un paso Wait Until para retener a los usuarios hasta que ocurra un evento personalizado. Ejemplo:- Esperar hasta
purchasedespués deadded_to_cart
Puede definir una ventana de expiración. Si el usuario no activa el evento a tiempo, puede enviar un mensaje alternativo o salir del Journey.
Paso Wait Until del Journey
Retenga a los usuarios hasta que ocurra un evento personalizado.
Personalizar Journeys con propiedades del evento
Haga referencia a las propiedades del evento usando Liquid en las plantillas de su Journey. Ejemplo:Liquid
Personalización con eventos personalizados
Guía completa para usar propiedades de eventos y personalizar Journeys.
Medir conversiones
Defina un evento personalizado como métrica de conversión para medir el impacto comercial de su mensajería. OneSignal atribuye las conversiones a los mensajes push, email, SMS, in-app y RCS que las impulsaron usando un modelo de atribución de último toque entre canales. Configure esto en Settings > Analytics > Conversion Metrics, donde elige cómo medir el evento:- Count rastrea la frecuencia con que ocurrió el evento (por ejemplo, 15 compras).
- Value suma una propiedad numérica del evento (por ejemplo, $1,250 en ingresos a partir de una propiedad
price).
Que un evento cuente como conversión es independiente de su configuración de retención. Un evento puede contar para una métrica de conversión incluso cuando la retención está configurada de modo que el evento no se almacene.
Métricas de conversión
Ventanas de atribución, el modelo de atribución e instrucciones de configuración.
Segmentar usuarios con eventos personalizados
Cree un segmento basado en la ocurrencia de un evento personalizado.La segmentación con eventos personalizados está en Acceso Anticipado.Para solicitar acceso, envíe un correo electrónico a
support@onesignal.com con:- El nombre de su empresa
- Su(s) ID(s) de aplicación de OneSignal
Segmentación
Guía completa de segmentación.
Disponibilidad de plan y costos de retención
Los eventos personalizados están disponibles en todos los planes de pago. Enviar eventos es gratuito. OneSignal factura solo los eventos que usted almacena, que es lo que necesitan los segmentos y los perfiles de usuario.Almacenamiento y retención de eventos personalizados
Active el almacenamiento, configure la retención por evento y administre sus eventos almacenados.
Preguntas frecuentes de facturación
Cómo aparece el almacenamiento de eventos en su factura.
Tags vs eventos personalizados
Las etiquetas y los eventos personalizados son ambas formas de agregar datos a sus usuarios. Sin embargo, existen algunas diferencias clave:
La distinción clave entre etiquetas y eventos personalizados está en su profundidad y casos de uso. Las etiquetas son propiedades de un usuario, como nombre, estado de cuenta o ubicación. Los eventos son cosas que el usuario ha hecho, como comprar un artículo, completar un nivel o invitar a un amigo. Tanto las etiquetas como los eventos pueden usarse para segmentación y personalización.
En la práctica, probablemente usará ambos:
- Etiquetas para propiedades de usuario que son estáticas y no cambian con frecuencia
- Eventos personalizados para escenarios en tiempo real, segmentación compleja y flujos de trabajo de journey más sofisticados