Aperçu
L’intégration OneSignal + Materialize permet la synchronisation automatique des événements personnalisés depuis votre base de données de streaming Materialize vers OneSignal pour déclencher des campagnes de messagerie automatisées et des Journeys basés sur le comportement des utilisateurs en temps réel. Materialize est une base de données de streaming compatible PostgreSQL qui maintient des vues mises à jour de manière incrémentielle de vos données, permettant l’analyse et le traitement d’événements en temps réel.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)
Materialize
- Compte Materialize avec accès à la console
- Mot de passe d’application pour l’authentification des outils externes
- Vues matérialisées ou tables contenant des données d’événements
- Données d’événements accessibles dans votre base de données Materialize
Configuration
1
Obtenir les détails de connexion Materialize
Connectez-vous à la console Materialize et accédez à la page Connect pour trouver vos détails de connexion.
2
Créer un mot de passe d'application
Dans la console Materialize, créez un nouveau Mot de passe d’application pour que OneSignal l’utilise pour l’authentification.
3
Se connecter à OneSignal
Dans OneSignal, allez dans Data > Integrations et cliquez sur Add Integration.Sélectionnez Materialize et fournissez :
- Host: Votre nom d’hôte Materialize (trouvé sous External Tools dans la page Connect de la console Materialize)
- Username: Votre adresse e-mail (utilisée pour vous connecter à Materialize)
- Password: Le mot de passe d’application créé à l’étape 2
- Database: Nom de la base de données (facultatif, par défaut
materialize)
4
Tester la connexion
Cliquez sur Test pour vérifier que la connexion fonctionne correctement.
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 vue d’événements en temps réel
Modes de traitement
Vues matérialisées (recommandé)
Tirez parti du traitement en temps réel de Materialize en synchronisant depuis des vues matérialisées qui se mettent à jour automatiquement à l’arrivée de nouvelles données :Mode requête SQL
Écrivez des requêtes personnalisées compatibles PostgreSQL pour transformer vos données d’événements :Traitement de flux en temps réel
Limitations
- Materialize ne prend en charge que le moteur de synchronisation de base
- Les requêtes en temps réel peuvent consommer plus de ressources de calcul
- Les jointures complexes sur de grands ensembles de données doivent être optimisées
- Les vues matérialisées nécessitent des ressources de cluster continues