
Resumen de integración OneSignal Snowflake
Descripción general
La integración OneSignal + Snowflake soporta dos potentes pipelines de datos:- Exportar: Envía automáticamente datos de eventos de mensajería (push, email, SMS, in-app) desde OneSignal a Snowflake para análisis y reportes.
- Importar: Sincroniza eventos personalizados de usuario desde tus conjuntos de datos de Snowflake a OneSignal para activar Journeys automatizados y mensajería personalizada.
Exportar eventos de OneSignal a Snowflake
Envía eventos de rendimiento de mensajería y compromiso (por ejemplo, envíos, aperturas, clics) a Snowflake para:- Construir dashboards y reportes personalizados
- Rastrear tendencias de entrega y compromiso a través de canales
- Combinar datos de OneSignal con otros datos empresariales para análisis
- OneSignal Plan Profesional (no disponible en aplicaciones gratuitas).
- Cuenta de Snowflake
- Asegúrate de que tu cuenta de Snowflake tenga los roles
IMPORT SHAREyCREATE DATABASE.- Recomendamos usar el rol
ACCOUNTADMINpara aceptar el compartir.
- Recomendamos usar el rol
1. Registrarse
Para activar la integración de Snowflake, necesitarás solicitar acceso a través del listado del Marketplace de OneSignal para Message Events Data. Desde allí nos comunicaremos con tu equipo para obtener más información.2. Proporcionar información de cuenta
Una vez que nos conectemos con tu equipo, necesitarás proporcionarnos algunos detalles para que podamos compartir datos contigo. Necesitaremos tu Snowflake Account ID y tu Snowflake Organization ID. La forma más fácil de obtener esa información es hacer clic en el botón “Copy account identifier” (como se muestra a continuación).Deberías estar en contacto con nosotros a través del listado del Marketplace de OneSignal. Sin embargo, si tienes más preguntas sobre proporcionar información de cuenta, puedes enviar un email a
snowflake-data-sharing@onesignal.com
Copiando el identificador de cuenta de Snowflake
- Email de OneSignal dándote la bienvenida al programa
- Email de Snowflake notificando que el compartir de datos está completo

Email de notificación de compartir datos de Snowflake
3. Aceptar compartir datos dentro de Snowflake
Una vez que recibas un email de Snowflake notificándote sobre el compartir de datos estando completo, deberías poder iniciar sesión en la aplicación de Snowflake y aceptar el compartir de datos. Navega a Data → Private Sharing donde deberías poder ver un nuevo Listado Compartido Privadamente. Una vez que hagas clic en Get, tus datos comenzarán a replicarse en tu región.
Interfaz de compartir privado de Snowflake
CREATE DATABASE o IMPORT SHARE. Sugerimos cambiar al rol ACCOUNTADMIN.
Tomará algo de tiempo para que los datos se repliquen. Snowflake hará seguimiento con un email adicional una vez que los datos estén disponibles. Deberías ver un diálogo que se ve así

Diálogo de estado de replicación de datos

Diálogo de configuración de base de datos

Finalización de configuración de compartir datos
¡Eso es todo! Los datos ahora se están sincronizando desde OneSignal a Snowflake. La cadencia de sincronización está establecida en una vez cada 24 horas, por lo que los datos iniciales pueden no estar disponibles hasta el día siguiente.
Eventos y propiedades
Un resumen de los datos disponibles en el Marketplace de SnowflakeDatos de eventos de mensajes
Consulta Event Streams para más detalles. Para cada evento de mensaje generado por un usuario, los siguientes metadatos se adjuntarán al registro.| Nombre de columna | Tipo | Descripción | Ejemplo |
|---|---|---|---|
| event_id | UUID | Un ID único que representa el evento | dc76df03-287c-403a-aabd-b2d4fe44e5c6 |
| event_kind | string | El tipo de evento que ocurrió. La lista de tipos de eventos se puede encontrar aquí. | message.email.opened |
| event_impression_timestamp | unix_timestamp | El momento en que OneSignal procesa el evento | 1684951205 |
| subscription_id | UUID | Un ID único que representa el dispositivo/suscripción | 6e8b6978-75a4-4882-878c-2d15a78c2409 |
| subscription_language | string | El idioma de esta suscripción | en |
| subscription_timezone | integer | La zona horaria especificada de esta suscripción | -25200 |
| subscription_device_type | string | El tipo de dispositivo que usa esta suscripción. | SMS |
| onesignal_id | UUID | El onesignal_id del usuario que hizo la impresión | dc76df03-287c-403a-aabd-b2d4fe44e5c6 |
| external_id | string | El external_id del usuario que hizo la impresión | MyExternalId |
| message_id | UUID | Un ID único que representa el mensaje | dc76df03-287c-403a-aabd-b2d4fe44e5c6 |
| message_name | string | El id legible por humanos de la Notificación/Mensaje | Campaign 1 |
| message_title | string | El título de la Notificación/Mensaje.Solo inglés en este momento | Bonus 50 coins when you play! |
| message_body | string | El cuerpo del mensaje. (Truncado) Solo inglés en este momento. | Play against your friends and earn an additional... |
Tipos de eventos de mensajes
Consulta Event Streams para más detalles. Los Eventos de Mensajes son la primera categoría de datos que ofreceremos en el Marketplace de Snowflake. ¡Por favor contáctanos ensnowflake-data-sharing@onesignal.com con cualquier solicitud de categorías adicionales de datos!
Retención de datos
Los datos compartidos desde OneSignal vía Snowflake se retienen por un período de 30 días. Para asegurar la preservación de datos más allá de este período de tiempo, recomendamos que copies los datos relevantes a tus propias tablas.Importar eventos desde Snowflake
Envía datos de eventos de comportamiento desde Snowflake a OneSignal para:- Activar Journeys basados en la actividad del usuario
- Personalizar mensajería basada en datos de comportamiento
- 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)
- Cuenta de Snowflake con acceso a warehouse
- Datos de eventos almacenados en tablas o vistas de Snowflake
- Conectividad de red desde OneSignal a tu instancia de Snowflake
- Credenciales de usuario con permisos apropiados
1
Crear rol dedicado para OneSignal
Crea una jerarquía de roles siguiendo las mejores prácticas de Snowflake:
2
Crear warehouse dedicado
Crea un warehouse optimizado en costos para operaciones de OneSignal:
3
Crear usuario y otorgar permisos
Crea el usuario de OneSignal y otorga acceso a tus datos de eventos:
4
Crear base de datos de contabilidad (Motor de Sincronización Avanzado)
Crea una base de datos privada para la gestión del estado de sincronización de OneSignal:
5
Configurar autenticación
Configura autenticación de par de claves (recomendado) para seguridad mejorada:
- Genera un par de claves pública/privada siguiendo la documentación de Snowflake
- Configura la clave pública en tu usuario de Snowflake
- Usa la clave privada en las configuraciones de conexión de OneSignal
6
Conectar a OneSignal
In OneSignal, go to Data > Integrations and click Add Integration.Selecciona Snowflake y proporciona los siguientes detalles de conexión:
- Account Name: Tu identificador de cuenta de Snowflake (por ejemplo,
abc123.us-east-1) - Warehouse:
CENSUS_WAREHOUSE - User:
CENSUS - Database: El nombre de tu base de datos de eventos
- Schema: El nombre de tu esquema de datos de eventos
- Authentication: Par de claves (proporciona clave privada y frase de contraseña opcional)
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 avanzada
Gestionar costos de Warehouse
- Usa tamaño de warehouse X-Small para optimización de costos
- Configura auto-suspend (60 segundos) y auto-resume
- Programa sincronizaciones durante horas fuera de pico
- Considera compartir warehouse con otros sistemas de procesamiento por lotes
Soporte de sincronizaciones en vivo
Para procesamiento de eventos en tiempo real, habilita el seguimiento de cambios en tus tablas de eventos:Seguridad de red
Si usas la política de red de IPs Permitidas de Snowflake, agrega las direcciones IP de OneSignal a tu lista de permitidos. Contacta al soporte de OneSignal para los rangos IP actuales.Limitaciones
- Las consultas analíticas complejas pueden impactar el rendimiento del warehouse y los costos
- La autenticación Usuario/Contraseña será obsoleta en noviembre de 2025
- La base de datos CENSUS está reservada solo para operaciones de OneSignal
Desconectar compartir datos con OneSignal
Por favor envíanos un email asnowflake-data-sharing@onesignal.com para solicitar desactivar tu compartir de datos con OneSignal.
FAQ
¿Qué método de autenticación debería usar?
Usa autenticación de par de claves (recomendado). La autenticación Usuario/Contraseña será bloqueada por Snowflake a partir de noviembre de 2025.¿Puedo usar un warehouse existente?
Sí, puedes compartir un warehouse con otros sistemas de procesamiento por lotes como dbt o Fivetran para optimizar costos. Asegúrate de que el warehouse tenga capacidad suficiente para tus necesidades de procesamiento de eventos.¿Cómo puedo optimizar costos?
- Usa tamaño de warehouse X-Small
- Configura auto-suspend agresivo (60 segundos)
- Programa sincronizaciones durante horas fuera de pico
- Usa sincronizaciones horarias/diarias en lugar de sincronización continua