Visão geral
A integração OneSignal + SQL Server permite a sincronização de eventos personalizados do seu banco de dados Microsoft SQL Server para o OneSignal para acionar campanhas de mensagens automatizadas e Journeys com base no comportamento do usuário. SQL Server é o sistema de gerenciamento de banco de dados relacional da Microsoft projetado para aplicações empresariais e data warehousing.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)
SQL Server
- Instância SQL Server com acesso de rede
- Usuário de banco de dados com permissões apropriadas
- Tabelas de eventos contendo dados comportamentais estruturados
- Conectividade de rede do OneSignal para sua instância SQL Server
Configuração
1
Criar usuário dedicado para o OneSignal
Crie uma conta de usuário dedicada com uma senha forte e única:
Todos os comandos SQL Server serão executados dentro do banco de dados especificado ao executar o script.
2
Conceder permissões de leitura
Forneça acesso somente leitura aos seus dados de eventos:
Substitua
<your-schema> pelo nome real do seu schema contendo dados de eventos. Repita este comando para cada schema que você deseja que o OneSignal acesse.3
Configurar Advanced Sync Engine (Opcional)
Para desempenho aprimorado, crie um schema de contabilidade para o estado de sincronização do OneSignal:
Pule esta etapa se estiver usando Basic Sync Engine ou modo somente leitura.
4
Conectar ao OneSignal
In OneSignal, go to Data > Integrations and click Add Integration.Selecione SQL Server e forneça os seguintes detalhes de conexão:
- Host: Nome do host ou endereço IP da sua instância SQL Server
- Port: 1433 (padrão) ou sua porta customizada
- Database: Nome do seu banco de dados
- Username:
CENSUS - Password: A senha da Etapa 1
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 Schema 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 se conectar com sucesso a instâncias SQL Server que estão usando controles de rede avançados, incluindo restrições de região, listas de permissão de endereços IP ou SSH Tunneling. Para mais informações sobre configuração de acesso de rede, entre em contato com seu administrador SQL Server ou suporte do OneSignal.Opções de Sync Engine
Basic Sync Engine
- Acesso somente leitura aos seus dados de eventos
- Rastreamento de estado gerenciado pela infraestrutura do OneSignal
- Configuração mais simples com permissões mínimas
Advanced Sync Engine
- Desempenho aprimorado com rastreamento de estado local
- Requer permissões adicionais para criar tabelas
- Recomendado para processamento de eventos de alto volume
Limitações
- Consultas complexas podem impactar o desempenho do banco de dados durante períodos de alto tráfego
- Operações JSON requerem SQL Server 2016 ou posterior para desempenho ideal
- Todas as permissões são concedidas no nível do banco de dados especificado durante a configuração
FAQ
Posso me conectar a múltiplos schemas SQL Server?
Sim, você pode conceder ao usuário CENSUS acesso a múltiplos schemas executando a declaraçãoGRANT SELECT, VIEW DEFINITION ON SCHEMA::<schema> para cada schema contendo dados de eventos.