Vue d’ensemble
L’intégration OneSignal + Microsoft Fabric permet la synchronisation automatique des événements personnalisés depuis votre lakehouse ou entrepôt Fabric vers OneSignal pour déclencher des campagnes de messagerie automatisées et des parcours basés sur le comportement des utilisateurs. Microsoft Fabric est une plateforme d’analytique unifiée qui rassemble l’ingénierie des données, la science des données, l’analytique en temps réel et l’intelligence d’affaires dans un environnement unique.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)
Microsoft Fabric
- Capacité Microsoft Fabric avec accès à l’espace de travail
- Principal de service avec les permissions appropriées
- Point de terminaison SQL (Entrepôt ou Lakehouse) contenant les données d’événement
- Accès à l’API externe activé dans les paramètres du locataire
Configuration
1
Créer un principal de service dans Azure
Créez un nouveau principal de service pour permettre à OneSignal d’accéder à vos ressources Fabric :
- Connectez-vous au portail Azure
- Naviguez vers Microsoft Entra ID > Inscriptions d’applications
- Cliquez sur + Nouvelle inscription
- Entrez le nom : “OneSignal Fabric Integration”
- Sélectionnez Comptes dans cet annuaire organisationnel uniquement
- Cliquez sur Inscrire
- Notez l’ID d’application (client) et l’ID d’annuaire (locataire)
- Sous Certificats et secrets, créez un nouveau secret client
- Notez la valeur du secret client
2
Configurer les paramètres du locataire Fabric
Activez l’accès externe pour les principaux de service :
- Dans Microsoft Fabric, cliquez sur Paramètres > Portail d’administration
- Allez dans Paramètres du locataire
- Sous Paramètres développeur, activez Les principaux de service peuvent utiliser les API Fabric
- Sous Paramètres OneLake, activez Les utilisateurs peuvent accéder aux données stockées dans OneLake avec des applications externes à Fabric
3
Accorder l'accès à l'espace de travail
Ajoutez le principal de service à votre espace de travail Fabric :
- Naviguez vers votre espace de travail (créez un espace de travail partagé si vous utilisez “Mon espace de travail”)
- Cliquez sur Gérer l’accès > + Ajouter des personnes ou des groupes
- Sélectionnez votre principal de service
- Définissez le rôle sur Contributeur
4
Obtenir le point de terminaison SQL
Obtenez la chaîne de connexion SQL pour votre source de données :
- Dans votre espace de travail, survolez votre entrepôt/lakehouse
- Cliquez sur … > Paramètres
- Copiez la chaîne de connexion SQL (c’est votre nom d’hôte)
5
Se connecter à OneSignal
Dans OneSignal, allez dans Data > Integrations et cliquez sur Add Integration.Sélectionnez Microsoft Fabric et fournissez :
- Nom d’hôte : Point de terminaison SQL de l’étape 4
- Base de données/Catalogue : Le nom de votre lakehouse ou entrepôt
- ID du locataire : ID d’annuaire de l’étape 1
- ID client : ID d’application de l’étape 1
- Secret client : Valeur du secret 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
Modes de traitement
Mode requête SQL
Rédigez des requêtes SQL personnalisées pour transformer vos données Fabric avant la synchronisation :Mode table
Synchronisez des tables ou des vues entières directement depuis votre espace de travail Fabric. OneSignal mappera automatiquement les colonnes aux champs d’événement.Limitations
- Nécessite une capacité Fabric (non disponible en version d’essai)
- Les points de terminaison SQL doivent être accessibles aux services externes
- Les grands ensembles de résultats peuvent affecter les performances de synchronisation