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:A Sync Key é a coluna que você designa como o identificador exclusivo de cada linha durante a sincronização. O OneSignal a utiliza para detectar se uma linha já foi processada, de modo que ressincronizar seus dados não crie eventos duplicados. Escolha uma coluna com um valor de texto exclusivo por linha. Não use um booleano nem um valor que se repita entre as linhas.
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.