Descripción general
La integración OneSignal + SQL Server habilita la sincronización de eventos personalizados desde tu base de datos Microsoft SQL Server a OneSignal para activar campañas de mensajería automatizadas y Journeys basados en el comportamiento del usuario. SQL Server es el sistema de gestión de base de datos relacional de Microsoft diseñado para aplicaciones empresariales y almacenamiento de datos.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)
SQL Server
- Instancia de SQL Server con acceso de red
- Usuario de base de datos con permisos apropiados
- Tablas de eventos conteniendo datos de comportamiento estructurados
- Conectividad de red desde OneSignal a tu instancia de SQL Server
Configuración
1
Crear usuario dedicado para OneSignal
Crea una cuenta de usuario dedicada con una contraseña fuerte y única:
Todos los comandos de SQL Server se ejecutarán dentro de la base de datos que se especifica al ejecutar el script.
2
Otorgar permisos de lectura
Proporciona acceso de solo lectura a tus datos de eventos:
Reemplaza
<your-schema> con el nombre real de tu esquema que contiene datos de eventos. Repite este comando para cada esquema al que quieras que OneSignal acceda.3
Configurar Motor de Sincronización Avanzado (Opcional)
Para rendimiento mejorado, crea un esquema de contabilidad para el estado de sincronización de OneSignal:
4
Conectar a OneSignal
In OneSignal, go to Data > Integrations and click Add Integration.Selecciona SQL Server y proporciona los siguientes detalles de conexión:
- Host: El nombre de host o dirección IP de tu instancia de SQL Server
- Port: 1433 (predeterminado) o tu puerto personalizado
- Database: El nombre de tu base de datos
- Username:
CENSUS - Password: La contraseña del Paso 1
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 esquema de tabla de eventos
Modo de consulta SQL
Escribe consultas SQL personalizadas para transformar tus datos de eventos:Configuración de red avanzada
OneSignal puede conectarse exitosamente a instancias de SQL Server que están usando controles de red avanzados incluyendo restricciones de región, listas de permitidos de direcciones IP o Túnel SSH. Para más información sobre configurar acceso de red, contacta a tu administrador de SQL Server o soporte de OneSignal.Opciones de motor de sincronización
Motor de Sincronización Básico
- Acceso de solo lectura a tus datos de eventos
- Seguimiento de estado gestionado por infraestructura de OneSignal
- Configuración más simple con permisos mínimos
Motor de Sincronización Avanzado
- Rendimiento mejorado con seguimiento de estado local
- Requiere permisos adicionales para crear tablas
- Recomendado para procesamiento de eventos de alto volumen
Limitaciones
- Las consultas complejas pueden impactar el rendimiento de la base de datos durante períodos de alto tráfico
- Las operaciones JSON requieren SQL Server 2016 o posterior para rendimiento óptimo
- Todos los permisos se otorgan a nivel de base de datos especificado durante la configuración
FAQ
¿Puedo conectarme a múltiples esquemas de SQL Server?
Sí, puedes otorgar al usuario CENSUS acceso a múltiples esquemas ejecutando la declaraciónGRANT SELECT, VIEW DEFINITION ON SCHEMA::<schema> para cada esquema que contiene datos de eventos.