Aperçu
L’intégration OneSignal + SQL Server permet la synchronisation d’événements personnalisés depuis votre base de données Microsoft SQL Server vers OneSignal pour déclencher des campagnes de messagerie automatisées et des Journeys basés sur le comportement des utilisateurs. SQL Server est le système de gestion de base de données relationnelle de Microsoft conçu pour les applications d’entreprise et l’entreposage de données.Exigences
- Accès aux Event Streams pour les événements de message sortants (Les limitations de forfait et les dépassements s’appliquent)
- Accès aux Événements personnalisés pour la synchronisation des événements entrants (Les limitations de forfait et les dépassements s’appliquent)
- Forfait de compte mis à jour (non disponible sur les applications gratuites)
SQL Server
- Instance SQL Server avec accès réseau
- Utilisateur de base de données avec les autorisations appropriées
- Tables d’événements contenant des données comportementales structurées
- Connectivité réseau de OneSignal vers votre instance SQL Server
Configuration
1
Créer un utilisateur dédié pour OneSignal
Créez un compte utilisateur dédié avec un mot de passe fort et unique :
Toutes les commandes SQL Server s’exécuteront dans la base de données spécifiée lors de l’exécution du script.
2
Accorder les autorisations de lecture
Fournissez un accès en lecture seule à vos données d’événements :
Remplacez
<your-schema> par le nom réel de votre schéma contenant les données d’événements. Répétez cette commande pour chaque schéma auquel vous souhaitez que OneSignal accède.3
Configurer le moteur de synchronisation avancé (Optionnel)
Pour des performances améliorées, créez un schéma de comptabilité pour l’état de synchronisation de OneSignal :
4
Se connecter à OneSignal
Dans OneSignal, allez dans Data > Integrations et cliquez sur Add Integration.Sélectionnez SQL Server et fournissez les détails de connexion suivants :
- Hôte : Le nom d’hôte ou l’adresse IP de votre instance SQL Server
- Port : 1433 (par défaut) ou votre port personnalisé
- Base de données : Le nom de votre base de données
- Nom d’utilisateur :
CENSUS - Mot de passe : Le mot de passe de l’étape 1
Mappage des données d’événement
Mappez vos au format des événements personnalisés de OneSignal :| Champ OneSignal | Description | Requis | |
|---|---|---|---|
name | event_name | Identifiant de l’événement | Oui |
external_id | user_id | Identifiant de l’utilisateur | Oui |
timestamp | event_timestamp | Quand l’événement s’est produit | Non |
properties | event_data | Non |
Exemple de schéma de table d’événements
Mode de requête SQL
Écrivez des requêtes SQL personnalisées pour transformer vos données d’événements :Configuration réseau avancée
OneSignal peut se connecter avec succès aux instances SQL Server qui utilisent des contrôles réseau avancés, y compris les contraintes de région, les listes d’autorisation d’adresses IP ou le tunneling SSH. Pour plus d’informations sur la configuration de l’accès réseau, contactez votre administrateur SQL Server ou le support OneSignal.Options du moteur de synchronisation
Moteur de synchronisation de base
- Accès en lecture seule à vos données d’événements
- Suivi de l’état géré par l’infrastructure OneSignal
- Configuration plus simple avec des autorisations minimales
Moteur de synchronisation avancé
- Performances améliorées avec suivi d’état local
- Nécessite des autorisations supplémentaires pour créer des tables
- Recommandé pour le traitement d’événements à haut volume
Limitations
- Les requêtes complexes peuvent impacter les performances de la base de données pendant les périodes de fort trafic
- Les opérations JSON nécessitent SQL Server 2016 ou ultérieur pour des performances optimales
- Toutes les autorisations sont accordées au niveau de la base de données spécifiée lors de la configuration
FAQ
Puis-je me connecter à plusieurs schémas SQL Server ?
Oui, vous pouvez accorder à l’utilisateur CENSUS l’accès à plusieurs schémas en exécutant l’instructionGRANT SELECT, VIEW DEFINITION ON SCHEMA::<schema> pour chaque schéma contenant des données d’événements.