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: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 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