Descripción general
La integración de OneSignal + BigQuery admite dos potentes pipelines de datos:- Exportar: Envíe automáticamente datos de eventos de mensajería (push, correo electrónico, SMS, en la aplicación) desde OneSignal a BigQuery para análisis y reportes.
- Importar: Sincronice eventos personalizados de usuario desde sus conjuntos de datos de BigQuery a OneSignal para activar Journeys automatizados y mensajería personalizada.
Exportar eventos de OneSignal a BigQuery
Envíe eventos de rendimiento y participación de mensajería (por ejemplo, envíos, aperturas, clics) a BigQuery para:- Construir paneles personalizados e informes
- Rastrear tendencias de entrega y participación entre canales
- Combinar datos de OneSignal con otros datos comerciales para análisis
- 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)
- Proyecto de Google Cloud Platform con facturación habilitada
- BigQuery habilitado en su proyecto de GCP
- Cuenta de servicio con permisos de escritura de BigQuery
1. Crear una cuenta de servicio
Inicie sesión en su cuenta de Google Cloud Platform

Cree una cuenta de servicio

Complete los campos

Asigne el rol 'BigQuery User'

Cree una clave JSON para esta cuenta
2. Activar la integración en OneSignal
Vaya a OneSignal > Data > Integrations > BigQuery
Pegue su clave JSON de cuenta de servicio
Configure los ajustes
- Sync Frequency: Tan frecuentemente como cada 15 minutos
- Dataset/Table Names: Solo debe contener letras minúsculas, números y guiones bajos, y no puede comenzar con un número.
- Event Types: Seleccione eventos de mensajes específicos (por ejemplo, sent, opened, clicked)
- Nota: Puede seleccionar múltiples tipos de eventos o actualizar eventos seleccionados más adelante.
Haga clic en Save y espere la confirmación
3. Ver datos en BigQuery
Abra su consola de BigQuery y localice el conjunto de datos (por ejemplo,onesignal_events_<app-id>) para explorar los eventos de mensajes sincronizados.

Conjunto de datos de BigQuery que contiene eventos de mensajes exportados
Message events and properties
Message event kinds
Property:event_kind
Type: String
The kind of message and event (e.g. message.push.received, message.push.sent).
Event data schema
For each message event generated by a user, the following metadata will be attached to the record.Notes
- Syncs after saving/activating may take an additional 15-30 minutes to complete.
- Deactivating may still result in one final sync after deactivation.
- To ensure efficient data synchronization, our system automatically creates and manages staging datasets. These datasets, named with a pattern like
fivetran_{two random words}_staging, temporarily store data during processing before it’s integrated into your main schema. These staging datasets are essential for maintaining a streamlined workflow and should not be deleted, as they will be automatically recreated.
Importar eventos desde BigQuery
Envíe datos de eventos de comportamiento desde BigQuery a OneSignal para:- Activar Journeys basados en la actividad del usuario
- Personalizar la 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)
- Proyecto de GCP con BigQuery y tablas de datos de eventos
- Cuenta de servicio con permisos de lectura
- Tablas de datos de eventos que contengan datos de comportamiento en conjuntos de datos de BigQuery
Crear cuenta de servicio de BigQuery
Otorgar permisos requeridos
bigquery.dataViewer- Acceso de lectura a conjuntos de datos y tablas que contienen datos de eventosbigquery.jobUser- Permiso para crear trabajos para consultas de datosbigquery.metadataViewer- Acceso a metadatos a nivel de proyecto (recomendado)
Agregar integración en OneSignal

Agregar integración de BigQuery
- Sync Engine: Se recomienda sincronización avanzada para conjuntos de datos grandes o consultas de datos de eventos complejas. Puede comenzar con sincronización básica y cambiar a sincronización avanzada más adelante si es necesario.
- Google Cloud Project ID: Su proyecto de GCP que contiene conjuntos de datos de BigQuery
- Dataset Region: Ubicación donde se almacenan sus conjuntos de datos de BigQuery
- Service Account Key (opcional): Archivo de clave JSON si usa su propia cuenta de servicio
Configurar fuente de datos de eventos
- Dataset: Nombre del conjunto de datos de BigQuery (por ejemplo,
analytics_events) - Table/View: Tabla o vista que contiene registros de eventos
- Event Query: Consulta SQL opcional para filtrar o transformar datos de eventos
- Nombre/tipo de evento
- Identificador de usuario
- Marca de tiempo del evento
- Propiedades adicionales del evento
Probar la conexión
Event data mapping
Map your to OneSignal’s custom events format:Configuración avanzada
Consultas SQL personalizadas
Use SQL personalizado para filtrar o transformar datos de eventos antes de sincronizar con OneSignal:Acceso entre proyectos
Si sus datos de eventos abarcan múltiples proyectos de BigQuery, otorgue a la cuenta de servicio de OneSignal acceso a cada proyecto que contenga tablas o vistas referenciadas.Preguntas frecuentes
¿Por qué falla mi sincronización?
Hay algunas razones comunes por las que su sincronización puede estar fallando:- La cuenta de servicio no tiene los permisos requeridos
- El conjunto de datos de origen es demasiado grande para una sincronización básica y necesita usar sincronización avanzada
support@onesignal.com.
¿Por qué veo múltiples IDs de mensajes para el mismo contenido?
Esto generalmente ocurre cuando se reutiliza una plantilla de mensaje en múltiples envíos o flujos activados.¿Con qué frecuencia sincroniza datos OneSignal?
Tanto las integraciones de exportación como de importación pueden sincronizarse tan frecuentemente como cada 15 minutos.¿Puedo usar vistas de BigQuery?
Sí. Solo asegúrese de que la cuenta de servicio tenga acceso a todas las tablas referenciadas en la vista.Recursos relacionados
- Crear claves de cuenta de servicio en GCP
- Documentación de Journeys de OneSignal
- Documentación de exportación de datos de OneSignal