Descripción general
La integración de OneSignal + Azure Synapse permite sincronizar eventos personalizados desde su espacio de trabajo de Azure Synapse Analytics a OneSignal para activar campañas de mensajería automatizadas y Journeys basados en el comportamiento del usuario. Azure Synapse Analytics es el servicio de análisis basado en la nube de Microsoft que combina integración de datos, almacenamiento de datos y análisis.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)
Azure Synapse
- Espacio de trabajo de Azure Synapse con acceso a SQL pool
- Usuario de base de datos con permisos apropiados
- Tablas de eventos que contengan datos de comportamiento estructurados
- Acceso de firewall para direcciones IP de OneSignal
Configuración
1
Crear inicio de sesión dedicado para OneSignal
Cree un inicio de sesión dedicado y una cuenta de usuario con una contraseña fuerte y única:
Reemplace
<your-database> con el nombre real de su base de datos que contiene datos de eventos.2
Otorgar permisos de lectura
Proporcione acceso de solo lectura a sus datos de eventos:
Reemplace
<your-schema> con el nombre real de su esquema que contiene datos de eventos. Repita este comando para cada esquema al que desea que OneSignal acceda.3
Configurar acceso de firewall
Configure el firewall de Azure Synapse para permitir direcciones IP de OneSignal.Use el portal de administración de Windows Azure o ejecute sp_set_firewall_rule en la base de datos principal:
4
Conectar a OneSignal
In OneSignal, go to Data > Integrations and click Add Integration.Seleccione Azure Synapse y proporcione los siguientes detalles de conexión:
- Host: El nombre de host de su endpoint SQL de Synapse
- Port: 1433 (predeterminado)
- Database: El nombre de su 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 |
Esquema de tabla de eventos de ejemplo
Modo de consulta SQL
Escriba consultas SQL personalizadas para transformar sus datos de eventos:Características específicas de Azure
Arquitectura distribuida
- Eventos distribuidos por
user_idpara rendimiento óptimo de consultas - Índices de columnstore agrupados para cargas de trabajo de análisis
- Procesamiento masivamente paralelo (MPP) para datos de eventos a gran escala
Integración con el ecosistema de Azure
- Conéctese a Azure Data Factory para pipelines de eventos automatizados
- Integre con Azure Event Hubs para streaming de eventos en tiempo real
- Aproveche Azure Active Directory para autenticación
Configuración de red avanzada
OneSignal puede conectarse exitosamente a instancias de Azure Synapse que están usando controles de red avanzados que incluyen restricciones de región, listas de permitidos de direcciones IP o tunelización SSH. Para obtener más información sobre la configuración del acceso a la red, contacte a su administrador de Azure Synapse o al soporte de OneSignal.Limitaciones
- Basado en el protocolo de conexión del controlador JDBC de SQL Server
- Requiere reglas de firewall explícitas para direcciones IP de OneSignal
- Las consultas complejas pueden afectar el rendimiento y los costos del SQL pool
- Las operaciones JSON requieren indexación cuidadosa para un rendimiento óptimo
Preguntas frecuentes
¿Puedo conectarme a múltiples esquemas de Azure Synapse?
Sí, puede 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.
¿Cómo configuro el acceso de firewall para OneSignal?
Use el portal de administración de Azure osp_set_firewall_rule para agregar las direcciones IP de OneSignal. Contacte al soporte de OneSignal para conocer los rangos de IP actuales.