Descripción general
La integración OneSignal + Google Sheets permite la sincronización automática de eventos personalizados desde tus Hojas de Google a OneSignal. Esto te permite activar Journeys automatizados y campañas de mensajería personalizadas basadas en datos de comportamiento del usuario almacenados en tus hojas de cálculo, perfecto para equipos que gestionan datos de eventos de forma colaborativa.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)
Google Sheets
- Cuenta de Google con acceso a la hoja que contiene los datos de eventos
- Hoja de cálculo de eventos con estructura de columnas adecuada para datos de eventos
- Permisos de compartir hoja para que OneSignal acceda a los datos
- Formato de datos consistente en tu hoja de seguimiento de eventos
Configuración
1
Preparar tu hoja de datos de eventos
Estructura tu Hoja de Google con las columnas requeridas para datos de eventos:Columnas requeridas:
event_nameoevent_type: El nombre del evento (String)user_idoemail: Identificador de usuario (String)timestampocreated_at: Marca de tiempo del evento (Date/DateTime)properties: Propiedades del evento como JSON o columnas separadas (Opcional)
2
Configurar permisos de hoja
Comparte tu Hoja de Google con la cuenta de servicio de OneSignal:
- Abre tu Hoja de Google
- Haz clic en el botón Share en la parte superior derecha
- Agrega el email de la cuenta de servicio de OneSignal (proporcionado durante la configuración)
- Establece los permisos en Viewer (acceso de solo lectura)
- Haz clic en Send para otorgar acceso
OneSignal proporcionará el email específico de la cuenta de servicio durante el proceso de configuración de la integración.
3
Agregar integración en OneSignal
In OneSignal, go to Data > Integrations and click Add Integration.Selecciona Google Sheets y proporciona:
- Sheet URL: La URL completa de tu Hoja de Google
- Sheet Name: El nombre específico de la pestaña/hoja que contiene los datos de eventos
- Header Row: Número de fila que contiene los encabezados de columna (usualmente 1)
- Data Range: Rango de celdas que contiene tus datos de eventos (ej.,
A2:F1000)
4
Configurar mapeo de columnas
Mapea tus columnas de Google Sheets a los campos de eventos de OneSignal:
- Event Name Column: Selecciona la columna que contiene los nombres de eventos
- User ID Column: Selecciona la columna con identificadores de usuario
- Timestamp Column: Selecciona la columna con marcas de tiempo de eventos
- Properties Columns: Selecciona columnas adicionales para incluir como propiedades de eventos
Puedes mapear múltiples columnas como propiedades de eventos. OneSignal las combinará en un único payload de evento.
5
Establecer programación de sincronización
Configura con qué frecuencia OneSignal debe verificar nuevos datos de eventos:
- Sync Frequency: Elige entre 15 minutos, cada hora o diario
- Incremental Sync: Habilita para sincronizar solo nuevas filas desde la última actualización
- Timestamp Filter: Sincroniza solo eventos dentro de un rango de tiempo específico
6
Probar la conexión
Haz clic en Test Connection para verificar que OneSignal puede acceder a tu Hoja de Google y leer los datos de eventos correctamente.
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 |
Configuración avanzada
Configuración de sincronización incremental
Configura la sincronización incremental para procesar solo eventos nuevos:- Timestamp Column: Asegúrate de que tu hoja tenga una columna de marca de tiempo consistente
- Sort Order: Mantén los eventos ordenados por marca de tiempo (más reciente último)
- Append-Only: Agrega nuevos eventos al final de tu hoja
- Avoid Edits: No modifiques filas de eventos históricos después de que se sincronicen
Validación de datos
Implementa validación de datos en tu Hoja de Google:Flujos de trabajo colaborativos
Mejores prácticas para colaboración en equipo:- Named Ranges: Usa rangos con nombre para secciones de datos de eventos
- Protected Ranges: Protege filas de encabezado de cambios accidentales
- Comments: Agrega comentarios para explicar definiciones de eventos
- Version History: Usa el historial de versiones de Google Sheets para rastrear cambios
- Access Controls: Limita el acceso de edición a miembros del equipo de entrada de datos
Optimización de rendimiento
Optimiza para grandes conjuntos de datos:- Sheet Limits: Mantén hojas individuales bajo 10,000 filas para mejor rendimiento
- Multiple Sheets: Usa hojas separadas para diferentes tipos de eventos
- Data Archival: Archiva datos antiguos en hojas separadas mensualmente
- Formulas: Minimiza fórmulas complejas en rangos de datos de eventos