Rudderstack
[RudderStack][1] est une infrastructure de données clients open-source permettant de collecter et d’acheminer les données d’événements personnalisés vers votre entrepôt de données préféré et des dizaines d’autres fournisseurs d’analyses, tels que Braze. Il est prêt pour l’entreprise et offre un cadre de transformation robuste pour traiter vos données d’événements à la volée.
L’intégration entre Braze et Rudderstack offre une intégration SDK native pour vos applications Android, iOS et web, ainsi qu’une intégration de serveur à serveur à partir de vos services backend.
Conditions préalables
Condition | Description |
---|---|
Compte Rudderstack | Un compte Rudderstack est nécessaire pour bénéficier de ce partenariat. |
Source configurée | Une [source][3] représente l’origine de toutes les données envoyées à Rudderstack, comme les sites Web, les applications mobiles ou les serveurs dorsaux. Vous devez configurer la source avant de configurer Braze comme destination dans Rudderstack. |
Clé API REST de Braze | Une clé API REST de Braze avec les autorisations users.track , users.identify , users.delete et users.alias.new .Celle-ci peut être créée dans le tableau de bord de Braze à partir de Paramètres > Clés API. |
Clé de l’application Braze | Pour obtenir votre clé d’app dans le tableau de bord de Braze, allez dans Réglages > Paramètres de l’app > Identification et trouvez le nom de votre app. Enregistrez la chaîne de caractères de l’identifiant associé. |
Centre de données | Votre centre de données s’aligne sur votre tableau de bord de Braze [instance][15]. |
Intégration
Étape 1 : Ajouter une source
Pour commencer à envoyer des données à Braze, vous devez d’abord vous assurer qu’une source est configurée dans votre application Rudderstack. Visitez le site [Rudderstack][22] ] pour savoir comment configurer votre source de données.
Étape 2 : Configurer la destination
Maintenant que votre source de données est configurée, dans le tableau de bord de Rudderstack, sélectionnez ADD DESTINATION sous Destinations. Dans la liste des destinations disponibles, sélectionnez Braze et cliquez sur Suivant.
Dans la destination Braze, spécifiez la clé de l’application, la clé de l’API REST de Braze, le cluster de données et l’option du SDK natif (mode appareil uniquement). Lorsque l’option du SDK natif est activée, le SDK natif de Braze sera utilisé pour envoyer des événements.
Étape 3 : Choisissez le type d’intégration
Vous pouvez choisir d’intégrer les bibliothèques web et natives côté client de Rudderstack avec Braze en utilisant l’une des approches suivantes :
- Mode côte à côte / appareil: Rudderstack enverra les données d’événement à Braze directement depuis votre client (navigateur ou application mobile).
- Mode serveur à serveur / cloud: Le SDK de Braze envoie les données d’événement directement à Rudderstack où elles sont transformées avant d’être acheminées vers Braze.
- Mode hybride: Utilisez le mode hybride pour envoyer des événements iOS et Android générés automatiquement et générés par l’utilisateur vers Braze à l’aide d’une seule connexion.
Découvrez les modes de connexion de Rudderstack et les avantages de chacun d’entre eux.
Intégration côte à côte (mode appareil)
Avec ce mode, vous pouvez envoyer vos événements à Braze en utilisant le SDK de Braze mis en place sur votre site web ou votre application mobile.
Configurez les mappages vers le SDK de Rudderstack pour votre plateforme sur le dépôt GitHub de Braze, comme décrit dans les méthodes prises en charge :
- [Android][android]
- [iOS][ios]
- [Swift][swift]
- [Web][web]
- [React Native][react]
- [Flutter][flutter]
Pour terminer l’intégration du mode appareil, reportez-vous aux instructions détaillées de Rudderstack concernant l’ajout de Braze à votre projet.
Intégration de serveur à serveur (mode cloud)
Dans ce mode, le SDK envoie les données d’événement directement au serveur Rudderstack. Rudderstack transforme ensuite ces données et les achemine vers la destination souhaitée. Cette transformation est effectuée dans le backend de Rudderstack à l’aide du module de transformation de RudderStack.
Pour permettre l’intégration, vous devrez mapper les méthodes de Rudderstack à Braze, comme décrit dans les méthodes prises en charge.
Les SDK côté serveur de Rudderstack (Java, Python, Node.js, Go, Ruby) ne prennent en charge que le mode cloud. En effet, leurs SDK côté serveur fonctionnent dans le backend de Rudderstack et ne peuvent charger aucun SDK spécifique à Braze.
L’intégration de serveur à serveur ne prend pas en charge les fonctionnalités de Braze UI, telles que les notifications push ou l’envoi de messages in-app. Ces fonctionnalités sont toutefois prises en charge par l’intégration du mode appareil.
Mode hybride
Utilisez le mode hybride pour envoyer tous les événements à Braze depuis vos sources iOS et Android.
Lorsque vous choisissez le mode hybride pour envoyer des événements à Braze, Rudderstack :
- Initialise le SDK de Braze.
- Envoie tous les événements générés par l’utilisateur (identifier, suivre, page, écran et groupe) à Braze uniquement via le mode cloud et bloque leur envoi via le mode appareil.
- Envoie les événements générés automatiquement (messages in-app, notifications push qui nécessitent le SDK de Braze) via le mode appareil.
Pour envoyer des événements via le mode hybride, utilisez l’option de mode hybride lors de la connexion de votre source à la destination Braze. Ensuite, ajoutez l’intégration de Braze à votre projet.
Étape 4 : Configurer des paramètres supplémentaires
Une fois la configuration initiale terminée, configurez les paramètres suivants pour recevoir correctement vos données dans Braze :
- Activer les groupes d’abonnement dans les appels de groupe: Activez ce paramètre pour envoyer le statut du groupe d’abonnement dans vos événements de groupe. Pour plus d’informations, consultez la section Groupe.
- Utiliser l’opération d’attributs personnalisés: Activez ce paramètre si vous souhaitez utiliser la fonctionnalité d’attributs personnalisés imbriqués de Braze pour créer des segments et personnaliser vos messages à l’aide d’un objet d’attribut personnalisé. Pour plus d’informations, consultez la section Envoyer des caractéristiques d’utilisateur en tant qu’attributs personnalisés imbriqués.
- Suivre les événements pour les utilisateurs anonymes: Activez ce paramètre pour suivre l’activité de l’utilisateur anonyme et envoyer ces informations à Braze.
Paramètres du mode appareil
Les paramètres suivants ne s’appliquent que si vous envoyez des événements à Braze via le mode appareil:
- Filtrage des événements côté client: Ce paramètre vous permet de spécifier quels événements doivent être bloqués ou autorisés à transiter vers Braze. Pour plus d’informations sur ce paramètre, consultez la section Filtrage des événements côté client.
- Déduplication des caractéristiques : Activez ce paramètre pour dédupliquer les traits de l’utilisateur dans l’appel
identify
. - Afficher les journaux de Braze: Ce paramètre ne s’applique que lorsque vous utilisez le SDK JavaScript comme source. Activez-la pour afficher les journaux de Braze à vos utilisateurs.
- Catégories de cookies OneTrust: Ce paramètre vous permet d’associer les groupes de consentement aux cookies OneTrust à Braze.
Méthodes prises en charge
Braze prend en charge les méthodes Rudderstack identify, track, screen, page, group et alias.
La méthode Rudderstack identify
associe les utilisateurs à leurs actions. RuddStack enregistre un ID unique et des données facultatives associées à l’utilisateur, telles que le nom, l’e-mail, l’adresse IP, etc.
Gestion du delta pour les appels d’identification
Si vous envoyez des événements à Braze via le mode appareil, vous pouvez réduire vos coûts en dédupliquant vos appels à identify
. Pour ce faire, activez le paramètre de déduplication des caractéristiques dans le tableau de bord. Rudderstack n’envoie alors à Braze que les attributs (traits) changés ou modifiés.
Suppression d’un utilisateur
Vous pouvez supprimer un utilisateur dans Braze à l’aide de la règle Suppression avec Supprimer de l’API de réglementation des données de Rudderstack.
La méthodetrack
de Rudderstack capture toutes les activités de l’utilisateur et les propriétés associées à ces activités.
Commande terminée
En utilisant l’[API RudderStack Ecommerce][20] pour appeler la méthode de suivi d’un événement portant le nom Order Completed
, RudderStack envoie les produits répertoriés dans cet événement à Braze en tant que [purchases
][21].
La méthodescreen
de Rudderstack vous permet d’enregistrer les vues d’écran mobiles de vos utilisateurs avec toute information supplémentaire sur l’écran visualisé.
La méthode page
de Rudderstack vous permet d’enregistrer les pages consultées de votre site web. Il saisit également toute autre information pertinente concernant cette page.
La méthode group
de Rudderstack vous permet d’associer un utilisateur à un groupe.
Statut du groupe d’abonnement
Pour mettre à jour le statut du groupe d’abonnement, activez le paramètre “Activer les groupes d’abonnement dans l’appel de groupe” dans le tableau de bord de Rudderstack et envoyez le statut du groupe d’abonnement dans l’appel de groupe.
La méthode alias
de Rudderstack vous permet de fusionner différentes identités d’un utilisateur connu. Notez que Rudderstack prend en charge l’appel d’alias pour Braze uniquement en mode cloud.
Envoyer les caractéristiques de l’utilisateur sous forme d’attributs personnalisés imbriqués
Vous pouvez envoyer les traits d’utilisateur à Braze sous forme d’attributs personnalisés imbriqués et effectuer des opérations d’ajout, de mise à jour et de suppression sur ces traits. Pour ce faire, activez le paramètre “Utiliser le tableau de bord des opérations sur les attributs personnalisés” dans RudderStack lors de la configuration de la destination Braze. Cette fonctionnalité n’est disponible qu’en mode cloud.
Vous pouvez envoyer les caractéristiques de l’utilisateur sous forme d’attributs personnalisés imbriqués dans vos événements identify
dans le format suivant :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
rudderanalytics.identify("1hKOmRA4GRlm", {
"cars": {
"add": [{
"age": 27,
"id": 1,
"name": "Alex Keener"
}],
"update": [{
"age": 30,
"id": 2,
"identifier": "id",
"name": "Rowan"
},
{
"age": 27,
"id": 1,
"identifier": "id",
"name": "Mike"
}
]
},
"country": "USA",
"email": "alex@example.com",
"firstName": "Alex",
"gender": "M",
"pets": [{
"breed": "beagle",
"id": 1,
"name": "Scooby",
"type": "dog"
},
{
"breed": "calico",
"id": 2,
"name": "Garfield",
"type": "cat"
}
]
})
Pour envoyer les caractéristiques de l’utilisateur sous forme d’attributs personnalisés via les appels track
, page
ou screen
, transmettez traits
comme champ contextuel dans l’événement :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
rudderanalytics.track("Product Viewed", {
revenue: 8.99,
currency: "USD",
},{
"traits": {
"cars": {
"add": [{
"age": 27,
"id": 1,
"name": "Alex Keener"
}],
"update": [{
"age": 30,
"id": 2,
"identifier": "id",
"name": "Mike"
},
{
"age": 27,
"id": 1,
"identifier": "id",
"name": "Rowan"
}
]
},
"city": "Disney",
"country": "USA",
"email": "alexa@example.com",
"firstName": "Alexa",
"gender": "woman",
"pets": [{
"breed": "beagle",
"id": 1,
"name": "Scooby",
"type": "dog"
},
{
"breed": "calico",
"id": 2,
"name": "Garfield",
"type": "cat"
}
]
}
});
Pour les opérations de mise à jour et de suppression, identifier
est une clé obligatoire. Si les opérations d’ajout, de mise à jour ou de suppression ne sont pas présentes dans le tableau imbriqué, Rudderstack utilise par défaut l’opération de création pour créer les propriétés. Reportez-vous à la section Tableau d’objets pour plus d’informations sur l’envoi d’attributs personnalisés imbriqués.
Il y a [1]: https://rudderstack.com/ [3]: https://www.rudderstack.com/docs/dashboard-guides/sources/ [15]: /docs/fr/api/basics/#endpoints [20]: https://www.rudderstack.com/docs/event-spec/ecommerce-events-spec/ [21]: /docs/fr/user_guide/data_and_analytics/export_braze_data/exporting_revenue_data/#revenue-data [22]: https://www.rudderstack.com/docs/destinations/streaming-destinations/braze/#getting-started [android]: https://github.com/rudderlabs/rudder-integration-braze-android [ios]: https://github.com/rudderlabs/rudder-integration-braze-ios/tree/master [swift]: https://github.com/rudderlabs/rudder-integration-braze-swift [web]: https://github.com/rudderlabs/rudder-sdk-js/tree/production/src/integrations/Braze [react]: https://github.com/rudderlabs/rudder-sdk-react-native/tree/develop/libs/rudder-integration-braze-react-native [Flutter]: https://github.com/rudderlabs/rudder-sdk-flutter/tree/develop/packages/integrations/rudder_integration_braze_flutter