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
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)
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.
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)
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.
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
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