Aperçu
L’intégration OneSignal + Google Sheets permet la synchronisation automatique des événements personnalisés de vos Google Sheets 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 vos feuilles de calcul, parfait pour les équipes qui gèrent les données d’événements de manière collaborative.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 Sheets
- Compte Google avec accès à la feuille contenant les données d’événements
- Feuille de calcul d’événements avec une structure de colonnes appropriée pour les données d’événements
- Autorisations de partage de feuille pour que OneSignal puisse accéder aux données
- Format de données cohérent dans votre feuille de suivi des événements
Configuration
1
Préparer votre feuille de données d'événements
Structurez votre Google Sheet avec les colonnes requises pour les données d’événements :Colonnes requises :
event_nameouevent_type: Le nom de l’événement (Chaîne)user_idouemail: Identifiant utilisateur (Chaîne)timestampoucreated_at: Horodatage de l’événement (Date/DateTime)properties: Propriétés de l’événement au format JSON ou colonnes séparées (Optionnel)
2
Configurer les autorisations de la feuille
Partagez votre Google Sheet avec le compte de service de OneSignal :
- Ouvrez votre Google Sheet
- Cliquez sur le bouton Partager en haut à droite
- Ajoutez l’adresse e-mail du compte de service OneSignal (fournie lors de la configuration)
- Définissez les autorisations sur Lecteur (accès en lecture seule)
- Cliquez sur Envoyer pour accorder l’accès
OneSignal fournira l’adresse e-mail spécifique du compte de service pendant le processus de configuration de l’intégration.
3
Ajouter l'intégration dans OneSignal
Dans OneSignal, allez dans Data > Integrations et cliquez sur Add Integration.Sélectionnez Google Sheets et fournissez :
- URL de la feuille : L’URL complète de votre Google Sheet
- Nom de la feuille : Le nom spécifique de l’onglet/feuille contenant les données d’événements
- Ligne d’en-tête : Numéro de ligne contenant les en-têtes de colonnes (généralement 1)
- Plage de données : Plage de cellules contenant vos données d’événements (par ex.,
A2:F1000)
4
Configurer le mappage des colonnes
Mappez vos colonnes Google Sheets aux champs d’événements OneSignal :
- Colonne du nom de l’événement : Sélectionnez la colonne contenant les noms d’événements
- Colonne de l’ID utilisateur : Sélectionnez la colonne avec les identifiants utilisateurs
- Colonne de l’horodatage : Sélectionnez la colonne avec les horodatages d’événements
- Colonnes de propriétés : Sélectionnez les colonnes supplémentaires à inclure comme propriétés d’événements
Vous pouvez mapper plusieurs colonnes comme propriétés d’événements. OneSignal les combinera en une seule charge utile d’événement.
5
Définir le calendrier de synchronisation
Configurez la fréquence à laquelle OneSignal doit vérifier les nouvelles données d’événements :
- Fréquence de synchronisation : Choisissez parmi 15 minutes, horaire ou quotidien
- Synchronisation incrémentielle : Activez pour synchroniser uniquement les nouvelles lignes depuis la dernière mise à jour
- Filtre d’horodatage : Synchronisez uniquement les événements dans une plage de temps spécifique
6
Tester la connexion
Cliquez sur Test Connection pour vérifier que OneSignal peut accéder à votre Google Sheet et lire correctement les 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 |
Configuration avancée
Configuration de la synchronisation incrémentielle
Configurez la synchronisation incrémentielle pour ne traiter que les nouveaux événements :- Colonne d’horodatage : Assurez-vous que votre feuille dispose d’une colonne d’horodatage cohérente
- Ordre de tri : Conservez les événements triés par horodatage (les plus récents en dernier)
- Ajout uniquement : Ajoutez de nouveaux événements en bas de votre feuille
- Éviter les modifications : Ne modifiez pas les lignes d’événements historiques après leur synchronisation
Validation des données
Implémentez la validation des données dans votre Google Sheet :Flux de travail collaboratifs
Meilleures pratiques pour la collaboration en équipe :- Plages nommées : Utilisez des plages nommées pour les sections de données d’événements
- Plages protégées : Protégez les lignes d’en-tête contre les modifications accidentelles
- Commentaires : Ajoutez des commentaires pour expliquer les définitions d’événements
- Historique des versions : Utilisez l’historique des versions de Google Sheets pour suivre les modifications
- Contrôles d’accès : Limitez l’accès en modification aux membres de l’équipe de saisie de données
Optimisation des performances
Optimisez pour les grands ensembles de données :- Limites de feuille : Conservez les feuilles individuelles sous 10 000 lignes pour de meilleures performances
- Feuilles multiples : Utilisez des feuilles séparées pour différents types d’événements
- Archivage des données : Archivez mensuellement les anciennes données vers des feuilles séparées
- Formules : Minimisez les formules complexes dans les plages de données d’événements