Présentation
L’intégration OneSignal + Amazon Redshift permet la synchronisation des événements personnalisés depuis votre entrepôt de données Redshift vers OneSignal pour déclencher des campagnes de messagerie automatisées et des parcours basés sur le comportement des utilisateurs. Amazon Redshift est un service d’entrepôt de données entièrement géré à l’échelle du pétaoctet qui rend rentable l’analyse de grands volumes de données à l’aide de vos outils d’intelligence économique existants.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)
Amazon Redshift
- Cluster Redshift avec accès réseau
- Utilisateur de base de données avec les autorisations appropriées
- Tables d’événements contenant des données comportementales structurées
- Connectivité réseau de OneSignal vers votre cluster Redshift
Configuration
1
Créer un utilisateur dédié pour OneSignal
Créez un compte utilisateur dédié avec les autorisations appropriées :
2
Accorder des autorisations aux données d'événements
Fournissez un accès en lecture aux schémas contenant vos données d’événements :
3
Configurer l'accès réseau
Ajoutez les adresses IP de OneSignal à vos groupes de sécurité Redshift. Redshift empêche l’accès externe par défaut.Vous pouvez trouver les adresses IP de OneSignal pour votre région dans les paramètres d’intégration. Pour plus d’informations, visitez le Centre d’aide AWS Redshift.
4
Se connecter à OneSignal
Dans OneSignal, allez dans Data > Integrations et cliquez sur Add Integration.
- Sélectionnez Amazon Redshift dans la liste
- Saisissez vos détails de connexion :
- Hôte : Le point de terminaison de votre cluster Redshift
- Port : Généralement 5439
- 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 de requête SQL
Écrivez des requêtes SQL personnalisées pour transformer vos données d’événements :Intégration dbt
Si vous utilisez dbt avec Redshift, assurez-vous que OneSignal conserve l’accès après chaque exécution dbt :Option 1 : Autorisations granulaires
Ajoutez des post-hooks dans votre projet dbt pour accorder l’accès après la construction de chaque modèle :Option 2 : Privilèges par défaut (Recommandé)
Accordez des autorisations par défaut pour votre utilisateur de production dbt :Configuration réseau avancée
Configuration du tunnel SSH
Pour les clusters Redshift 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 un 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
Déploiement VPC
Pour Redshift dans AWS VPC : OneSignal utilise la commandeUNLOAD pour une extraction efficace des données en masse. Les déploiements VPC nécessitent un point de terminaison VPC S3 pour permettre à Redshift de communiquer avec S3.
Configuration du point de terminaison VPC S3 :
- Accédez au service VPC dans la console AWS
- Créez un point de terminaison VPC pour le service S3
- Associez-le à votre sous-réseau Redshift
- Configurez les tables de routage
Optimisation des performances
Clés de distribution et de tri
Optimisez vos tables d’événements pour les charges de travail analytiques :Stockage en colonnes
Profitez du stockage en colonnes de Redshift pour l’analyse :- Compression : Redshift compresse automatiquement les colonnes
- Cartes de zones : Améliorez les performances des requêtes avec des données triées
- Orientation colonne : Efficace pour les requêtes analytiques sur les données d’événements
Limitations
- Les schémas multiples nécessitent des octrois d’autorisations séparés
- Les vues référençant des tables inter-schémas nécessitent des autorisations supplémentaires
- L’accès aux procédures stockées complexes peut nécessiter une configuration supplémentaire
- Les déploiements VPC nécessitent la configuration d’un point de terminaison VPC S3
FAQ
Comment OneSignal gère-t-il les ensembles de données d’événements volumineux ?
OneSignal utilise la commandeUNLOAD de Redshift pour une extraction efficace des données en masse, optimisée pour les charges de travail analytiques à grande échelle.