Aperçu
L’intégration OneSignal + Google Cloud SQL permet la synchronisation automatique des événements personnalisés de votre base de données Cloud SQL vers OneSignal. Cela vous permet de déclencher des Journeys automatisés et des campagnes de messagerie personnalisées basées sur les données comportementales des utilisateurs stockées dans votre base de données PostgreSQL gérée.Prérequis
- 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)
Google Cloud SQL
- Instance Cloud SQL pour PostgreSQL (version 11 ou supérieure recommandée)
- Accès à la base de données avec autorisations de lecture pour les tables d’événements
- Connectivité réseau de OneSignal vers votre instance Cloud SQL
- Proxy d’authentification Cloud SQL pour des connexions sécurisées (recommandé)
Configuration
1
Configurer l'accès à la base de données Cloud SQL
Créez un utilisateur dédié pour OneSignal avec un accès en lecture seule aux tables d’événements :
2
Configurer l'accès réseau
Assurez-vous que OneSignal peut se connecter à votre instance Cloud SQL :Option 1 : Réseaux autorisés (IP publique)
- Dans la console Google Cloud, accédez à SQL > Instances
- Sélectionnez votre instance → Connexions → Mise en réseau
- Ajoutez les adresses IP OneSignal aux Réseaux autorisés
- Configurez votre instance Cloud SQL avec une IP privée
- Utilisez le proxy d’authentification Cloud SQL pour des connexions sécurisées
- Assurez-vous d’avoir un peering VPC approprié ou des règles de pare-feu
- Téléchargez et configurez le proxy d’authentification Cloud SQL
- Utilisez l’authentification de compte de service
- Connectez-vous via un tunnel proxy sécurisé
3
Configurer le proxy d'authentification Cloud SQL (recommandé)
Pour une sécurité renforcée, utilisez le proxy d’authentification Cloud SQL :Create a service account with Cloud SQL Client role:
4
Ajouter l'intégration dans OneSignal
Dans OneSignal, allez dans Data > Integrations et cliquez sur Add Integration.Sélectionnez Google Cloud SQL et fournissez :
- Nom de connexion d’instance :
PROJECT_ID:REGION:INSTANCE_ID - Nom de la base de données : Le nom de votre base de données d’événements
- Nom d’utilisateur :
onesignal_reader - Mot de passe : Le mot de passe créé à l’étape 1
- Mode SSL :
require(recommandé pour la sécurité) - Type de connexion : Choisissez entre Direct, Proxy d’authentification ou IP privée
5
Configurer les requêtes de données d'événements
Définissez la requête SQL pour récupérer les données d’événements de votre base de données Cloud SQL :Assurez-vous que vos tables d’événements incluent :
- Nom/type d’événement (Chaîne)
- Identifiant utilisateur (Chaîne)
- Horodatage de l’événement (Timestamp)
- Propriétés de l’événement (JSON/JSONB)
6
Tester la connexion
Cliquez sur Tester la connexion pour vérifier que OneSignal peut se connecter à votre instance Cloud SQL et exécuter la requête d’événement avec succès.
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 |