Visão geral
A integração OneSignal + Materialize permite sincronização automática de eventos personalizados do seu banco de dados de streaming Materialize para o OneSignal para acionar campanhas de mensagens automatizadas e Journeys com base no comportamento do usuário em tempo real. Materialize é um banco de dados de streaming compatível com PostgreSQL que mantém visualizações incrementalmente atualizadas de seus dados, permitindo análises em tempo real e processamento de eventos.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)
Materialize
- Conta Materialize com acesso ao console
- App Password para autenticação de ferramenta externa
- Materialized views ou tabelas contendo dados de eventos
- Dados de eventos acessíveis no seu banco de dados Materialize
Configuração
1
Obter detalhes de conexão do Materialize
Faça login no console do Materialize e navegue até a página Connect para encontrar seus detalhes de conexão.
2
Criar App Password
No console do Materialize, crie uma nova App Password para o OneSignal usar para autenticação.
3
Conectar ao OneSignal
No OneSignal, vá para Data > Integrations e clique em Add Integration.Selecione Materialize e forneça:
- Host: Seu nome de host Materialize (encontrado em External Tools na página Connect do console Materialize)
- Username: Seu endereço de email (usado para fazer login no Materialize)
- Password: A App Password criada no Passo 2
- Database: Nome do banco de dados (opcional, padrão é
materialize)
4
Testar conexão
Clique em Test para verificar se a conexão está funcionando corretamente.
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 Visualização de Evento em Tempo Real
Modos de Processamento
Materialized Views (Recomendado)
Aproveite o processamento em tempo real do Materialize sincronizando a partir de materialized views que atualizam automaticamente conforme novos dados chegam:Modo de Consulta SQL
Escreva consultas personalizadas compatíveis com PostgreSQL para transformar seus dados de evento:Processamento de Stream em Tempo Real
Limitações
- Materialize suporta apenas o Basic Sync Engine
- Consultas em tempo real podem consumir mais recursos de computação
- Joins complexos em grandes conjuntos de dados devem ser otimizados
- Materialized views requerem recursos de cluster contínuos