Visão geral
A integração OneSignal + Amazon Redshift permite a sincronização de eventos personalizados do seu data warehouse Redshift para o OneSignal para acionar campanhas de mensagens automatizadas e Jornadas com base no comportamento do usuário. O Amazon Redshift é um serviço de data warehouse totalmente gerenciado em escala de petabytes que torna econômico analisar grandes volumes de dados usando suas ferramentas de business intelligence existentes.Requisitos
- 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)
Amazon Redshift
- Cluster Redshift com acesso à rede
- Usuário de banco de dados com permissões apropriadas
- Tabelas de eventos contendo dados comportamentais estruturados
- Conectividade de rede do OneSignal ao seu cluster Redshift
Configuração
1
Criar usuário dedicado para OneSignal
Crie uma conta de usuário dedicada com permissões apropriadas:
2
Conceder permissões aos dados de eventos
Forneça acesso de leitura aos schemas contendo seus dados de eventos:
3
Configurar acesso à rede
Adicione os endereços IP do OneSignal aos seus grupos de segurança do Redshift. O Redshift impede acesso externo por padrão.Você pode encontrar os endereços IP do OneSignal para sua região nas configurações de integração. Para mais informações, visite o Centro de Ajuda do AWS Redshift.
4
Conectar ao OneSignal
No OneSignal, vá para Data > Integrations e clique em Add Integration.
- Selecione Amazon Redshift da lista
- Insira seus detalhes de conexão:
- Host: O endpoint do seu cluster Redshift
- Porta: Geralmente 5439
- Banco de Dados: Nome do seu banco de dados
- Nome de Usuário:
CENSUS - Senha: A senha que você criou
- Teste a conexão
- Configure quais tabelas contêm seus dados de eventos
Mapeamento de dados de evento
Mapeie seu para o formato de eventos personalizados do OneSignal:| Campo OneSignal | Descrição | Obrigatório | |
|---|---|---|---|
name | event_name | Identificador de evento | Sim |
external_id | user_id | Identificador de usuário | Sim |
timestamp | event_timestamp | Quando o evento ocorreu | Não |
properties | event_data | Não |
Exemplo de Schema de Tabela de Eventos
Modo de Consulta SQL
Escreva consultas SQL personalizadas para transformar seus dados de eventos:Integração dbt
Se você está usando dbt com Redshift, garanta que o OneSignal mantenha acesso após cada execução do dbt:Opção 1: Permissões Granulares
Adicione post-hooks em seu projeto dbt para conceder acesso após a construção de cada modelo:Opção 2: Privilégios Padrão (Recomendado)
Conceda permissões padrão para seu usuário de produção dbt:Configuração Avançada de Rede
Configuração de Túnel SSH
Para clusters Redshift em redes privadas:- Criar usuário SSH: Configure um usuário dedicado em seu host SSH
- Configurar túnel: Habilite “Usar Túnel SSH” nas configurações de integração do OneSignal
- Instalar par de chaves: Adicione a chave pública do OneSignal em
~/.ssh/authorized_keys - Testar conexão: Verifique a conectividade do túnel
Implantação VPC
Para Redshift dentro da AWS VPC: O OneSignal usa o comandoUNLOAD para extração eficiente de dados em massa. Implantações VPC requerem um Endpoint VPC S3 para permitir que o Redshift se comunique com o S3.
Configurar Endpoint VPC S3:
- Navegue até o serviço VPC no Console AWS
- Crie Endpoint VPC para o serviço S3
- Associe com sua sub-rede Redshift
- Configure tabelas de roteamento
Otimização de Desempenho
Chaves de Distribuição e Ordenação
Otimize suas tabelas de eventos para cargas de trabalho analíticas:Armazenamento Colunar
Aproveite o armazenamento colunar do Redshift para análises:- Compressão: Redshift comprime colunas automaticamente
- Mapas de Zona: Melhore o desempenho de consultas com dados ordenados
- Orientado a colunas: Eficiente para consultas analíticas em dados de eventos
Limitações
- Múltiplos schemas requerem concessões de permissão separadas
- Views referenciando tabelas cross-schema precisam de permissões adicionais
- Acesso a procedimentos armazenados complexos pode requerer configuração adicional
- Implantações VPC requerem configuração de Endpoint VPC S3
FAQ
Como o OneSignal lida com grandes conjuntos de dados de eventos?
O OneSignal usa o comandoUNLOAD do Redshift para extração eficiente de dados em massa, otimizado para cargas de trabalho analíticas de grande escala.