Visão Geral
A integração OneSignal + Google Sheets permite a sincronização automática de eventos personalizados das suas Google Sheets para o OneSignal. Isso permite que você acione Jornadas automatizadas e campanhas de mensagens personalizadas baseadas em dados comportamentais de usuários armazenados em suas planilhas, perfeito para equipes que gerenciam dados de eventos colaborativamente.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
- Conta Google com acesso à planilha contendo dados de eventos
- Planilha de eventos com estrutura de colunas adequada para dados de eventos
- Permissões de compartilhamento de planilha para o OneSignal acessar os dados
- Formato de dados consistente em sua planilha de rastreamento de eventos
Configuração
Preparar sua planilha de dados de eventos
Estruture sua Google Sheet com as colunas necessárias para dados de eventos:Colunas obrigatórias:
event_nameouevent_type: O nome do evento (String)user_idouemail: Identificador do usuário (String)timestampoucreated_at: Timestamp do evento (Date/DateTime)properties: Propriedades do evento como JSON ou colunas separadas (Opcional)
Configurar permissões da planilha
Compartilhe sua Google Sheet com a conta de serviço do OneSignal:
- Abra sua Google Sheet
- Clique no botão Share no canto superior direito
- Adicione o email da conta de serviço do OneSignal (fornecido durante a configuração)
- Defina as permissões como Viewer (acesso somente leitura)
- Clique em Send para conceder acesso
O OneSignal fornecerá o email específico da conta de serviço durante o processo de configuração da integração.
Adicionar integração no OneSignal
In OneSignal, go to Data > Integrations and click Add Integration.Selecione Google Sheets e forneça:
- Sheet URL: A URL completa da sua Google Sheet
- Sheet Name: O nome específico da aba/planilha contendo dados de eventos
- Header Row: Número da linha contendo cabeçalhos de coluna (geralmente 1)
- Data Range: Intervalo de células contendo seus dados de eventos (ex:
A2:F1000)
Configurar mapeamento de colunas
Mapeie suas colunas do Google Sheets para campos de eventos do OneSignal:
- Event Name Column: Selecione a coluna contendo nomes de eventos
- User ID Column: Selecione a coluna com identificadores de usuários
- Timestamp Column: Selecione a coluna com timestamps de eventos
- Properties Columns: Selecione colunas adicionais para incluir como propriedades de eventos
Você pode mapear múltiplas colunas como propriedades de eventos. O OneSignal as combinará em um único payload de evento.
Definir programação de sincronização
Configure com que frequência o OneSignal deve verificar novos dados de eventos:
- Sync Frequency: Escolha entre 15 minutos, a cada hora ou diariamente
- Incremental Sync: Habilite para sincronizar apenas novas linhas desde a última atualização
- Timestamp Filter: Sincronize apenas eventos dentro de um intervalo de tempo 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 |
Configuração Avançada
Configuração de Sincronização Incremental
Configure a sincronização incremental para processar apenas novos eventos:- Coluna de Timestamp: Certifique-se de que sua planilha tem uma coluna de timestamp consistente
- Ordem de Classificação: Mantenha os eventos ordenados por timestamp (mais recente por último)
- Somente Adição: Adicione novos eventos na parte inferior da sua planilha
- Evite Edições: Não modifique linhas de eventos históricos após serem sincronizadas
Validação de Dados
Implemente validação de dados em sua Google Sheet:Fluxos de Trabalho Colaborativos
Melhores práticas para colaboração em equipe:- Intervalos Nomeados: Use intervalos nomeados para seções de dados de eventos
- Intervalos Protegidos: Proteja linhas de cabeçalho de alterações acidentais
- Comentários: Adicione comentários para explicar definições de eventos
- Histórico de Versões: Use o histórico de versões do Google Sheets para rastrear alterações
- Controles de Acesso: Limite o acesso de edição aos membros da equipe de entrada de dados
Otimização de Desempenho
Otimize para grandes conjuntos de dados:- Limites de Planilha: Mantenha planilhas individuais com menos de 10.000 linhas para melhor desempenho
- Múltiplas Planilhas: Use planilhas separadas para diferentes tipos de eventos
- Arquivamento de Dados: Arquive dados antigos em planilhas separadas mensalmente
- Fórmulas: Minimize fórmulas complexas em intervalos de dados de eventos