Vue d’ensemble
L’intégration OneSignal + PostgreSQL permet la synchronisation des événements personnalisés de votre base de données PostgreSQL vers OneSignal pour déclencher des campagnes de messagerie automatisées et des parcours basés sur le comportement des utilisateurs.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)
PostgreSQL
- PostgreSQL 9.6+ ou base de données compatible
- Utilisateur de base de données avec les permissions appropriées
- Accès réseau de OneSignal à votre instance PostgreSQL
- Tables d’événements contenant des données comportementales structurées
Configuration
1
Créer un utilisateur dédié pour OneSignal
Créez un compte utilisateur dédié avec les permissions appropriées :
2
Accorder des permissions aux données d'événements
Fournissez un accès en lecture aux schémas contenant vos données d’événements :
3
Se connecter à OneSignal
Dans OneSignal, allez dans Data > Integrations et cliquez sur Add Integration.
- Sélectionnez PostgreSQL dans la liste
- Entrez vos détails de connexion :
- Hôte : Le nom d’hôte de votre serveur PostgreSQL
- Port : Généralement 5432
- Base de données : Le nom de votre base de données
- Nom d’utilisateur :
CENSUS - Mot de passe : Le mot de passe que vous avez créé
- Testez la connexion
- Configurez quelles tables contiennent vos données d’événements
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 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 aux instances PostgreSQL en utilisant des contrôles réseau avancés :- Listes blanches d’IP : Ajoutez les adresses IP de OneSignal à votre pare-feu et
pg_hba.conf - Tunneling SSH : Connectez-vous via un hôte bastion pour les réseaux privés
- Configuration VPC : Connexion directe dans les environnements cloud
- Chiffrement TLS : Connexions sécurisées utilisant SSL/TLS
Configuration du tunnel SSH
Pour les instances PostgreSQL sur des réseaux privés :- Créer un utilisateur SSH : Configurez un utilisateur dédié sur votre hôte SSH
- Configurer le tunnel : Activez “Utiliser le tunnel SSH” dans les paramètres d’intégration OneSignal
- Installer la paire de clés : Ajoutez la clé publique de OneSignal à
~/.ssh/authorized_keys - Tester la connexion : Vérifiez la connectivité du tunnel
Notes
- Plusieurs schémas : Répétez les octrois de permissions pour chaque schéma contenant des données d’événements
- Vues avec références inter-schémas : Peuvent nécessiter des permissions de lecture supplémentaires dans les anciennes versions de PostgreSQL
- Azure PostgreSQL : Utilisez le format
username@hostnamepour les instances Azure - AWS RDS : Utilisez le format standard
username - Performance : Envisagez d’utiliser des réplicas en lecture pour le traitement d’événements à grande échelle
Limitations
- Évitez de vous connecter aux bases de données de production en raison de la surcharge des requêtes analytiques
- Les requêtes complexes inter-schémas peuvent nécessiter des permissions supplémentaires
- Le pooling de connexions est recommandé pour le traitement d’événements à haute fréquence