
Visão geral da integração OneSignal Snowflake
Visão geral
A integração OneSignal + Snowflake suporta dois poderosos pipelines de dados:- Exportar: Envie automaticamente dados de eventos de mensagens (push, email, SMS, in-app) do OneSignal para o Snowflake para análise e relatórios.
- Importar: Sincronize eventos personalizados de usuários dos seus datasets do Snowflake para o OneSignal para acionar Journeys automatizados e mensagens personalizadas.
Exportar eventos do OneSignal para o Snowflake
Envie eventos de desempenho e engajamento de mensagens (por exemplo, envios, aberturas, cliques) para o Snowflake 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
- Plano Professional do OneSignal (não disponível em apps gratuitos).
- Conta Snowflake
- Certifique-se de que sua conta Snowflake tem as funções
IMPORT SHAREeCREATE DATABASE.- Recomendamos usar a função
ACCOUNTADMINpara aceitar o compartilhamento.
- Recomendamos usar a função
1. Inscrever-se
Para ativar a integração Snowflake, você precisará solicitar acesso através da listagem no Marketplace do OneSignal para Message Events Data. De lá, entraremos em contato com sua equipe para obter mais informações.2. Fornecer Informações da Conta
Uma vez que nos conectamos com sua equipe, você precisará fornecer alguns detalhes para que possamos compartilhar dados com você. Precisaremos do seu ID da Conta Snowflake e do seu ID da Organização Snowflake. A maneira mais fácil de obter essas informações é clicar no botão “Copiar identificador da conta” (como mostrado abaixo).Você deve estar em contato conosco através da listagem no Marketplace do OneSignal. No entanto, se você tiver mais perguntas sobre fornecer informações da conta, pode enviar um email para
snowflake-data-sharing@onesignal.com
Copiando identificador da conta Snowflake
- Email do OneSignal dando as boas-vindas ao programa
- Email do Snowflake notificando que o compartilhamento de dados está completo

Email de notificação de compartilhamento de dados do Snowflake
3. Aceitar compartilhamento de dados no Snowflake
Uma vez que você receba um email do Snowflake notificando sobre a conclusão do compartilhamento de dados, você deve conseguir fazer login no app Snowflake e aceitar o compartilhamento de dados. Navegue para Data → Private Sharing onde você deve conseguir ver uma nova Listagem Compartilhada Privadamente. Uma vez que você clicar em Get, seus dados começarão a replicar para sua região.
Interface de compartilhamento privado do Snowflake
CREATE DATABASE ou IMPORT SHARE. Sugerimos mudar para a função ACCOUNTADMIN.
Levará algum tempo para os dados serem replicados. O Snowflake enviará um email adicional uma vez que os dados estejam disponíveis. Você deve ver um diálogo como este

Diálogo de status de replicação de dados

Diálogo de configuração de banco de dados

Conclusão da configuração de compartilhamento de dados
É isso! Os dados agora estão sendo sincronizados do OneSignal para o Snowflake. A cadência de sincronização está definida para uma vez a cada 24 horas, então os dados iniciais podem não estar disponíveis até o dia seguinte.
Eventos e Propriedades
Uma visão geral dos dados disponíveis no Marketplace do SnowflakeDados de Eventos de Mensagens
Consulte Event Streams para mais detalhes. Para cada evento de mensagem gerado por um usuário, os seguintes metadados serão anexados ao registro.| Nome da Coluna | Tipo | Descrição | Exemplo |
|---|---|---|---|
| event_id | UUID | Um ID único que representa o evento | dc76df03-287c-403a-aabd-b2d4fe44e5c6 |
| event_kind | string | O tipo de evento que ocorreu. A lista de tipos de eventos pode ser encontrada aqui. | message.email.opened |
| event_impression_timestamp | unix_timestamp | O momento em que o OneSignal processa o evento | 1684951205 |
| subscription_id | UUID | Um ID único que representa o dispositivo/assinatura | 6e8b6978-75a4-4882-878c-2d15a78c2409 |
| subscription_language | string | O idioma desta assinatura | en |
| subscription_timezone | integer | O fuso horário especificado desta assinatura | -25200 |
| subscription_device_type | string | O tipo de dispositivo que esta assinatura usa. | SMS |
| onesignal_id | UUID | O onesignal_id do usuário que fez a impressão | dc76df03-287c-403a-aabd-b2d4fe44e5c6 |
| external_id | string | O external_id do usuário que fez a impressão | MyExternalId |
| message_id | UUID | Um ID único que representa a mensagem | dc76df03-287c-403a-aabd-b2d4fe44e5c6 |
| message_name | string | O id legível por humanos da Notificação/Mensagem | Campaign 1 |
| message_title | string | O Título da Notificação/Mensagem.Apenas em inglês no momento | Bonus 50 coins when you play! |
| message_body | string | O Corpo da mensagem. (Truncado) Apenas em inglês no momento. | Play against your friends and earn an additional... |
Tipos de Eventos de Mensagens
Consulte Event Streams para mais detalhes. Eventos de Mensagens são a primeira categoria de dados que estaremos oferecendo no Marketplace do Snowflake. Entre em contato conosco emsnowflake-data-sharing@onesignal.com com quaisquer solicitações de categorias adicionais de dados!
Retenção de Dados
Os dados compartilhados do OneSignal via Snowflake são retidos por um período de 30 dias. Para garantir a preservação de dados além desse prazo, recomendamos que você copie os dados relevantes para suas próprias tabelas.Importar eventos do Snowflake
Envie dados de eventos comportamentais do Snowflake para o OneSignal para:- Acionar Journeys com base na atividade do usuário
- Personalizar mensagens com base em dados comportamentais
- 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)
- Conta Snowflake com acesso a warehouse
- Dados de eventos armazenados em tabelas ou views do Snowflake
- Conectividade de rede do OneSignal para sua instância Snowflake
- Credenciais de usuário com permissões apropriadas
1
Criar função dedicada para o OneSignal
Crie uma hierarquia de funções seguindo as melhores práticas do Snowflake:
2
Criar warehouse dedicado
Crie um warehouse otimizado para custos para operações do OneSignal:
3
Criar usuário e conceder permissões
Crie o usuário OneSignal e conceda acesso aos seus dados de eventos:
4
Criar banco de dados de contabilidade (Advanced Sync Engine)
Crie um banco de dados privado para gerenciamento de estado de sincronização do OneSignal:
Pule esta etapa se estiver usando Basic Sync Engine ou modo somente leitura.
5
Configurar autenticação
Configure autenticação por par de chaves (recomendado) para segurança aprimorada:
- Gere um par de chaves pública/privada seguindo a documentação do Snowflake
- Configure a chave pública no seu usuário Snowflake
- Use a chave privada nas configurações de conexão do OneSignal
6
Conectar ao OneSignal
In OneSignal, go to Data > Integrations and click Add Integration.Selecione Snowflake e forneça os seguintes detalhes de conexão:
- Nome da Conta: Seu identificador de conta Snowflake (por exemplo,
abc123.us-east-1) - Warehouse:
CENSUS_WAREHOUSE - Usuário:
CENSUS - Banco de Dados: Nome do banco de dados de eventos
- Schema: Nome do schema de dados de eventos
- Autenticação: Par de chaves (forneça chave privada e senha opcional)
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 |
Exemplo de Schema de Tabela de Eventos
Modo de Consulta SQL
Escreva consultas SQL personalizadas para transformar seus dados de eventos:Configuração avançada
Gerenciando Custos de Warehouse
- Use tamanho de warehouse X-Small para otimização de custos
- Configure auto-suspend (60 segundos) e auto-resume
- Agende sincronizações durante horários fora de pico
- Considere compartilhar warehouse com outros sistemas de processamento em lote
Suporte a Sincronizações ao Vivo
Para processamento de eventos em tempo real, habilite rastreamento de alterações nas suas tabelas de eventos:Segurança de Rede
Se estiver usando a política de rede Allowed IPs do Snowflake, adicione os endereços IP do OneSignal à sua lista de permissões. Entre em contato com o suporte do OneSignal para os intervalos de IP atuais.Limitações
- Consultas analíticas complexas podem impactar o desempenho e custos do warehouse
- Autenticação de Usuário/Senha será descontinuada em novembro de 2025
- O banco de dados CENSUS é reservado apenas para operações do OneSignal
Desconectar compartilhamento de dados com o OneSignal
Envie-nos um email emsnowflake-data-sharing@onesignal.com para solicitar a desativação do seu compartilhamento de dados com o OneSignal.
FAQ
Qual método de autenticação devo usar?
Use autenticação por par de chaves (recomendado). A autenticação de Usuário/Senha será bloqueada pelo Snowflake a partir de novembro de 2025.Posso usar um warehouse existente?
Sim, você pode compartilhar um warehouse com outros sistemas de processamento em lote como dbt ou Fivetran para otimizar custos. Certifique-se de que o warehouse tem capacidade suficiente para suas necessidades de processamento de eventos.Como posso otimizar custos?
- Use tamanho de warehouse X-Small
- Configure auto-suspend agressivo (60 segundos)
- Agende sincronizações durante horários fora de pico
- Use sincronizações horárias/diárias em vez de sincronização contínua