Visão Geral
A integração OneSignal + Google Cloud SQL permite a sincronização automática de eventos personalizados do seu banco de dados Cloud SQL para o OneSignal. Isso permite que você acione Journeys automatizados e campanhas de mensagens personalizadas baseadas em dados comportamentais do usuário armazenados no seu banco de dados PostgreSQL gerenciado.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)
Google Cloud SQL
- Instância Cloud SQL for PostgreSQL (versão 11 ou superior recomendada)
- Acesso ao banco de dados com permissões de leitura para tabelas de eventos
- Conectividade de rede do OneSignal para sua instância Cloud SQL
- Cloud SQL Auth proxy para conexões seguras (recomendado)
Configuração
1
Configurar acesso ao banco de dados Cloud SQL
Crie um usuário dedicado para o OneSignal com acesso somente leitura às tabelas de eventos:
2
Configurar acesso à rede
Certifique-se de que o OneSignal possa se conectar à sua instância Cloud SQL:Opção 1: Redes Autorizadas (IP Público)
- No Google Cloud Console, vá para SQL > Instances
- Selecione sua instância → Connections → Networking
- Adicione endereços IP do OneSignal às Authorized networks
- Configure sua instância Cloud SQL com um IP privado
- Use Cloud SQL Auth Proxy para conexões seguras
- Garanta o peering VPC adequado ou regras de firewall
- Baixe e configure o Cloud SQL Auth Proxy
- Use autenticação de conta de serviço
- Conecte através de túnel proxy seguro
3
Configurar Cloud SQL Auth Proxy (recomendado)
Para segurança aprimorada, use Cloud SQL Auth Proxy:Crie uma conta de serviço com função Cloud SQL Client:
4
Adicionar integração no OneSignal
In OneSignal, go to Data > Integrations and click Add Integration.Selecione Google Cloud SQL e forneça:
- Instance Connection Name:
PROJECT_ID:REGION:INSTANCE_ID - Database Name: Nome do seu banco de dados de eventos
- Username:
onesignal_reader - Password: A senha criada no Passo 1
- SSL Mode:
require(recomendado para segurança) - Connection Type: Escolha entre Direct, Auth Proxy ou Private IP
5
Configurar consultas de dados de eventos
Defina a consulta SQL para recuperar dados de eventos do seu banco de dados Cloud SQL:Certifique-se de que suas tabelas de eventos incluam:
- Nome/tipo do evento (String)
- Identificador do usuário (String)
- Timestamp do evento (Timestamp)
- Propriedades do evento (JSON/JSONB)
6
Testar a conexão
Clique em Test Connection para verificar se o OneSignal pode se conectar à sua instância Cloud SQL e executar a consulta de eventos com sucesso.
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 |
Configuração Avançada
Connection Pooling
Otimize conexões de banco de dados para sincronização de eventos de alto volume:Otimização de Consultas
Melhore o desempenho de consultas de eventos:Manipulação de Dados JSON
Se usar JSONB para propriedades de eventos, otimize consultas JSON:Monitore o desempenho da sua instância Cloud SQL quando o OneSignal consultar dados de eventos. Considere usar réplicas de leitura para cargas de trabalho de análise para evitar impactar o desempenho de produção.