Visão geral
A integração OneSignal + BigQuery suporta dois pipelines de dados poderosos:- Exportação: Envie automaticamente dados de eventos de mensagens (push, email, SMS, in-app) do OneSignal para o BigQuery para análise e relatórios.
- Importação: Sincronize eventos personalizados de usuários dos seus datasets BigQuery para o OneSignal para acionar Journeys automatizados e mensagens personalizadas.
Exportar eventos do OneSignal para o BigQuery
Envie eventos de desempenho e engajamento de mensagens (por exemplo, envios, aberturas, cliques) para o BigQuery para:- Construir dashboards e relatórios personalizados
- Rastrear tendências de entrega e engajamento entre canais
- Combinar dados do OneSignal com outros dados de negócios para análise
- Acesso a Event Streams para eventos de mensagem de saída (Limitações de plano e excedentes se aplicam)
- Acesso a Custom Events para sincronização de eventos de entrada (Limitações de plano e excedentes se aplicam)
- Plano de Conta Atualizado (não disponível em apps gratuitos)
- Projeto Google Cloud Platform com faturamento habilitado
- BigQuery habilitado no seu projeto GCP
- Conta de serviço com permissões de escrita no BigQuery
1. Criar uma conta de serviço
Faça login na sua conta Google Cloud Platform

Criar uma conta de serviço

Preencha os campos.

Atribuir a função 'BigQuery User'

Criar uma chave JSON para esta conta
2. Ativar a integração no OneSignal
Vá para OneSignal > Data > Integrations > BigQuery
Cole sua chave JSON da conta de serviço
Configurar definições
- Sync Frequency: Com frequência de até a cada 15 minutos
- Dataset/Table Names: Deve conter apenas letras minúsculas, números e sublinhados, e não pode começar com um número.
- Event Types: Selecione eventos de mensagem específicos (por exemplo, enviado, aberto, clicado)
- Nota: Você pode selecionar vários tipos de eventos ou atualizar eventos selecionados posteriormente.
Clique em Save e aguarde a confirmação
3. Visualizar dados no BigQuery
Abra seu console BigQuery e localize o dataset (por exemplo,onesignal_events_<app-id>) para explorar eventos de mensagem sincronizados.

Dataset BigQuery contendo eventos de mensagem exportados
Eventos e propriedades de mensagem
Tipos de evento de mensagem
Propriedade:event_kind
Tipo: String
O tipo de mensagem e evento (por exemplo, message.push.received, message.push.sent).
Schema de dados de evento
Para cada evento de mensagem gerado por um usuário, os seguintes metadados serão anexados ao registro.Notas
- Sincronizações após salvar/ativar podem levar 15-30 minutos adicionais para completar.
- Desativar ainda pode resultar em uma sincronização final após desativação.
- Para garantir sincronização eficiente de dados, nosso sistema cria e gerencia automaticamente datasets de staging. Estes datasets, nomeados com um padrão como
fivetran_{duas palavras aleatórias}_staging, armazenam temporariamente dados durante o processamento antes de serem integrados ao seu schema principal. Estes datasets de staging são essenciais para manter um fluxo de trabalho otimizado e não devem ser deletados, pois serão automaticamente recriados.
Importar eventos do BigQuery
Envie dados de eventos comportamentais do BigQuery para o OneSignal para:- Acionar Journeys com base na atividade do usuário
- Personalizar mensagens com base em dados comportamentais
- Acesso a Event Streams para eventos de mensagem de saída (Limitações de plano e excedentes se aplicam)
- Acesso a Custom Events para sincronização de eventos de entrada (Limitações de plano e excedentes se aplicam)
- Plano de Conta Atualizado (não disponível em apps gratuitos)
- Projeto GCP com BigQuery e tabelas de dados de eventos
- Conta de serviço com permissões de leitura
- Tabelas de dados de eventos contendo dados comportamentais em datasets BigQuery
Criar conta de serviço BigQuery
Conceder permissões necessárias
bigquery.dataViewer- Acesso de leitura a datasets e tabelas contendo dados de eventosbigquery.jobUser- Permissão para criar jobs para consultas de dadosbigquery.metadataViewer- Acesso a metadados no nível do projeto (recomendado)
Adicionar integração no OneSignal

Adicionar integração BigQuery
- Sync Engine: Sincronização avançada é recomendada para grandes datasets ou consultas complexas de dados de eventos. Você pode começar com sincronização básica e mudar para sincronização avançada mais tarde, se necessário.
- Google Cloud Project ID: Seu projeto GCP contendo datasets BigQuery
- Dataset Region: Localização onde seus datasets BigQuery estão armazenados
- Service Account Key (opcional): Arquivo de chave JSON se estiver usando sua própria conta de serviço
Configurar fonte de dados de eventos
- Dataset: Nome do dataset BigQuery (por exemplo,
analytics_events) - Table/View: Tabela ou visualização contendo registros de eventos
- Event Query: Consulta SQL opcional para filtrar ou transformar dados de eventos
- Nome/tipo do evento
- Identificador do usuário
- Timestamp do evento
- Propriedades adicionais do evento
Testar a conexão
Mapeamento de dados de evento
Mapeie seu para o formato de eventos personalizados do OneSignal:Configuração avançada
Consultas SQL personalizadas
Use SQL personalizado para filtrar ou transformar dados de eventos antes de sincronizar com o OneSignal:Acesso entre projetos
Se seus dados de eventos abrangem vários projetos BigQuery, conceda à conta de serviço do OneSignal acesso a cada projeto contendo tabelas ou visualizações referenciadas.FAQ
Por que minha sincronização está falhando?
Existem algumas razões comuns pelas quais sua sincronização pode estar falhando:- A conta de serviço não tem as permissões necessárias
- O dataset de origem é muito grande para uma sincronização básica e você precisa usar sincronização avançada
support@onesignal.com.
Por que vejo vários IDs de mensagem para o mesmo conteúdo?
Isso normalmente ocorre quando um template de mensagem é reutilizado em vários envios ou fluxos acionados.Com que frequência o OneSignal sincroniza dados?
Ambas as integrações de exportação e importação podem sincronizar com frequência de até a cada 15 minutos.Posso usar visualizações BigQuery?
Sim. Apenas certifique-se de que a conta de serviço tenha acesso a todas as tabelas referenciadas na visualização.Recursos relacionados
- Criando chaves de conta de serviço no GCP
- Documentação de Journeys do OneSignal
- Documentação de exportação de dados do OneSignal