Resumen
La integración de OneSignal + Materialize permite la sincronización automática de eventos personalizados desde tu base de datos de streaming de Materialize a OneSignal para activar campañas de mensajería automatizadas y Journeys basados en comportamiento de usuario en tiempo real. Materialize es una base de datos de streaming compatible con PostgreSQL que mantiene vistas actualizadas incrementalmente de tus datos, habilitando análisis en tiempo real y procesamiento de eventos.Requisitos
- Access to Event Streams for outbound message events (Plan limitations and overages apply)
- Access to Custom Events for inbound event syncing (Plan limitations and overages apply)
- Updated Account Plan (not available on free apps)
Materialize
- Cuenta de Materialize con acceso a consola
- App Password para autenticación de herramientas externas
- Vistas materializadas o tablas que contengan datos de eventos
- Datos de eventos accesibles en tu base de datos de Materialize
Configuración
1
Obtener detalles de conexión de Materialize
Inicia sesión en la consola de Materialize y navega a la página Connect para encontrar tus detalles de conexión.
2
Crear App Password
En la consola de Materialize, crea una nueva App Password para que OneSignal la use para autenticación.
3
Conectar a OneSignal
In OneSignal, go to Data > Integrations and click Add Integration.Selecciona Materialize y proporciona:
- Host: El nombre de host de tu Materialize (se encuentra en External Tools en la página Connect de la consola de Materialize)
- Username: Tu dirección de email (usada para iniciar sesión en Materialize)
- Password: La App Password creada en el Paso 2
- Database: Nombre de base de datos (opcional, predeterminado es
materialize)
4
Probar conexión
Haz clic en Test para verificar que la conexión funciona correctamente.
Event data mapping
Map your to OneSignal’s custom events format:| OneSignal Field | Description | Required | |
|---|---|---|---|
name | event_name | Event identifier | Yes |
external_id | user_id | User identifier | Yes |
timestamp | event_timestamp | When event occurred | No |
properties | event_data | No |
Ejemplo de vista de evento en tiempo real
Modos de procesamiento
Vistas materializadas (Recomendado)
Aprovecha el procesamiento en tiempo real de Materialize sincronizando desde vistas materializadas que se actualizan automáticamente cuando llegan nuevos datos:Modo de consulta SQL
Escribe consultas personalizadas compatibles con PostgreSQL para transformar tus datos de eventos:Procesamiento de flujo en tiempo real
Limitaciones
- Materialize solo soporta el Motor de sincronización básico
- Las consultas en tiempo real pueden consumir más recursos de cómputo
- Las uniones complejas en conjuntos de datos grandes deben optimizarse
- Las vistas materializadas requieren recursos de clúster continuos