Visão Geral
A integração OneSignal + PostgreSQL permite a sincronização de eventos personalizados do seu banco de dados PostgreSQL para o OneSignal para acionar campanhas de mensagens automatizadas e Jornadas com base no comportamento do usuário.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)
PostgreSQL
- PostgreSQL 9.6+ ou banco de dados compatível
- Usuário do banco de dados com permissões apropriadas
- Acesso de rede do OneSignal à sua instância PostgreSQL
- Tabelas de eventos contendo dados comportamentais estruturados
Nós recomendamos fortemente contra conectar o OneSignal a um banco de dados PostgreSQL de produção. As consultas de sincronização de eventos são de natureza analítica e podem impactar o desempenho de produção. Use apenas com bancos de dados configurados para cargas de trabalho analíticas.
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 esquemas contendo seus dados de eventos:
3
Conectar ao OneSignal
In OneSignal, go to Data > Integrations and click Add Integration.
- Selecione PostgreSQL da lista
- Insira seus detalhes de conexão:
- Host: Nome do host do seu servidor PostgreSQL
- Port: Geralmente 5432
- Database: Nome do seu banco de dados
- Username:
CENSUS - Password: A senha que você criou
- Teste a conexão
- Configure quais tabelas contêm seus dados de eventos
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 Esquema de Tabela de Eventos
Modo de Consulta SQL
Escreva consultas SQL personalizadas para transformar seus dados de eventos:Configuração Avançada de Rede
O OneSignal pode conectar a instâncias PostgreSQL usando controles avançados de rede:- Listas de Permissão de IP: Adicione os endereços IP do OneSignal ao seu firewall e
pg_hba.conf - Tunelamento SSH: Conecte através de um host bastion para redes privadas
- Configuração VPC: Conexão direta dentro de ambientes de nuvem
- Criptografia TLS: Conexões seguras usando SSL/TLS
Configuração do Túnel SSH
Para instâncias PostgreSQL em redes privadas:- Criar usuário SSH: Configure um usuário dedicado em seu host SSH
- Configurar túnel: Ative “Usar Túnel SSH” nas configurações de integração do OneSignal
- Instalar par de chaves: Adicione a chave pública do OneSignal a
~/.ssh/authorized_keys - Testar conexão: Verifique a conectividade do túnel
Notas
- Múltiplos Esquemas: Repita as concessões de permissão para cada esquema contendo dados de eventos
- Views com Referências entre Esquemas: Podem requerer permissões de leitura adicionais em versões mais antigas do PostgreSQL
- Azure PostgreSQL: Use o formato
username@hostnamepara instâncias do Azure - AWS RDS: Use o formato padrão
username - Desempenho: Considere usar réplicas de leitura para processamento de eventos em larga escala
Limitações
- Evite conectar a bancos de dados de produção devido à sobrecarga de consultas analíticas
- Consultas complexas entre esquemas podem requerer permissões adicionais
- Pooling de conexão recomendado para processamento de eventos de alta frequência