
Descripción general de la integración de OneSignal Snowflake
Descripción general
La integración de OneSignal + Snowflake admite dos potentes canales de datos:- Exportar: Envía automáticamente datos de eventos de mensajería (push, correo electrónico, SMS, in-app) desde OneSignal a Snowflake para análisis y generación de informes.
- Importar: Sincroniza eventos de usuario personalizados 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 y participación de mensajería (p. ej., envíos, aperturas, clics) a Snowflake para:- Crear paneles e informes personalizados
- Rastrear tendencias de entrega y participación entre canales
- Combinar datos de OneSignal con otros datos comerciales para análisis
- Plan Professional de OneSignal (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 recurso compartido.
- Recomendamos usar el rol
1. Registrarse
Para activar la integración de Snowflake, deberás solicitar acceso a través de la lista de OneSignal Marketplace para Message Events Data. Desde allí nos pondremos en contacto con tu equipo para obtener más información.2. Proporcionar información de la cuenta
Una vez que nos conectemos con tu equipo, deberás proporcionarnos algunos detalles para que podamos compartir datos contigo. Necesitaremos tu ID de cuenta de Snowflake y tu ID de organización de Snowflake. La forma más fácil de obtener esa información es hacer clic en el botón “Copiar identificador de cuenta” (como se muestra a continuación).[email protected]
Copiar el identificador de cuenta de Snowflake
- Correo electrónico de OneSignal dándote la bienvenida al programa
- Correo electrónico de Snowflake notificando que el recurso compartido de datos está completo

Correo electrónico de notificación de recurso compartido de datos de Snowflake
3. Aceptar el recurso compartido de datos en Snowflake
Una vez que recibas un correo electrónico de Snowflake notificándote que el recurso compartido de datos está completo, deberías poder iniciar sesión en la aplicación de Snowflake y aceptar el recurso compartido de datos. Navega a Data → Private Sharing donde deberías poder ver una nueva lista compartida privadamente. Una vez que hagas clic en Get, tus datos comenzarán a replicarse en tu región.
Interfaz de compartición privada de Snowflake
CREATE DATABASE o IMPORT SHARE. Sugerimos cambiar al rol ACCOUNTADMIN.
La replicación de datos llevará algún tiempo. Snowflake hará un seguimiento con un correo electrónico adicional una vez que los datos estén disponibles. Deberías ver un cuadro de diálogo como este

Cuadro de diálogo de estado de replicación de datos

Cuadro de diálogo de configuración de base de datos

Finalización de la configuración del recurso compartido de datos
Eventos y propiedades
Una descripción general de los datos disponibles en Snowflake MarketplaceDatos de eventos de mensajes
Consulta Event Streams para obtener más detalles. Para cada evento de mensaje generado por un usuario, se adjuntarán los siguientes metadatos 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 utiliza 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 obtener más detalles. Los eventos de mensajes son la primera categoría de datos que ofreceremos en Snowflake Marketplace. ¡Contáctanos en[email protected] con cualquier solicitud de categorías adicionales de datos!
Retención de datos
Los datos compartidos desde OneSignal a través de Snowflake se retienen durante un período de 30 días. Para garantizar la preservación de datos más allá de este plazo, te 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 mensajes basados en datos de comportamiento
- Acceso a flujos de eventos para eventos de mensajes salientes (Se aplican limitaciones del plan y sobrecargos)
- Acceso a eventos personalizados para sincronización de eventos entrantes (Se aplican limitaciones del plan y sobrecargos)
- Plan de cuenta actualizado (no disponible en aplicaciones gratuitas)
- Cuenta de Snowflake con acceso al almacén
- Datos de eventos almacenados en tablas o vistas de Snowflake
- Conectividad de red desde OneSignal a tu instancia de Snowflake
- Credenciales de usuario con los permisos apropiados
Crear rol dedicado para OneSignal
Crear almacén dedicado
Crear usuario y otorgar permisos
Crear base de datos de contabilidad (Motor de sincronización avanzado)
Configurar autenticación
- 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 la configuración de conexión de OneSignal
Conectar a OneSignal
- Nombre de cuenta: Tu identificador de cuenta de Snowflake (p. ej.,
abc123.us-east-1) - Almacén:
CENSUS_WAREHOUSE - Usuario:
CENSUS - Base de datos: El nombre de tu base de datos de eventos
- Esquema: El nombre de tu esquema de datos de eventos
- Autenticación: Par de claves (proporciona la clave privada y la frase de contraseña opcional)
Mapeo de datos de eventos
Mapee su de al formato de eventos personalizados de OneSignal:| Campo de OneSignal | Descripción | Requerido | |
|---|---|---|---|
name | event_name | Identificador de evento | Sí |
external_id | user_id | Identificador de usuario | Sí |
timestamp | event_timestamp | Cuándo ocurrió el evento | No |
properties | event_data | No |
Esquema de tabla de eventos de ejemplo
Modo de consulta SQL
Escribe consultas SQL personalizadas para transformar tus datos de eventos:Configuración avanzada
Gestión de costos del almacén
- Usa tamaño de almacén X-Small para optimización de costos
- Configura suspensión automática (60 segundos) y reanudación automática
- Programa sincronizaciones durante horas de menor actividad
- Considera compartir el almacén con otros sistemas de procesamiento por lotes
Soporte de sincronizaciones en vivo
Para el procesamiento de eventos en tiempo real, habilita el seguimiento de cambios en tus tablas de eventos:Seguridad de red
Si utilizas 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 conocer los rangos de IP actuales.Limitaciones
- Las consultas analíticas complejas pueden afectar el rendimiento y los costos del almacén
- La autenticación por Usuario/Contraseña quedará obsoleta en noviembre de 2025
- La base de datos CENSUS está reservada solo para operaciones de OneSignal
Desconectar recurso compartido de datos con OneSignal
Envíanos un correo electrónico a[email protected] para solicitar la desactivación de tu recurso compartido de datos con OneSignal.
Preguntas frecuentes
¿Qué método de autenticación debo usar?
Usa autenticación de par de claves (recomendado). La autenticación por Usuario/Contraseña será bloqueada por Snowflake a partir de noviembre de 2025.¿Puedo usar un almacén existente?
Sí, puedes compartir un almacén con otros sistemas de procesamiento por lotes como dbt o Fivetran para optimizar costos. Asegúrate de que el almacén tenga capacidad suficiente para tus necesidades de procesamiento de eventos.¿Cómo puedo optimizar los costos?
- Usa tamaño de almacén X-Small
- Configura suspensión automática agresiva (60 segundos)
- Programa sincronizaciones durante horas de menor actividad
- Usa sincronizaciones por hora/diarias en lugar de sincronización continua