Démarrage : Vue d’ensemble architecturale
Cet article traite des différentes parties et composants de la pile technologique Braze, avec des liens vers des articles pertinents.
Globalement, Braze est une plateforme orientée données. La plateforme Braze, alimentée par le SDK, la REST API et les intégrations partenaires, vous permet d’agréger et d’exploiter vos données.

- Ingestion de données : Braze tire des données de diverses sources.
- Classification : Votre équipe marketing segmente dynamiquement votre base d’utilisateurs en utilisant ces indicateurs.
- Orchestration : Braze coordonne intelligemment les messages à différents segments d’audience au moment idéal.
- Action : Votre équipe marketing exploite les données en créant du contenu à travers une variété de canaux de communication, tels que les SMS et les e-mails.
- Personnalisation : Les données sont transformées en temps réel avec des informations personnalisées sur votre audience.
- Exportation : Ensuite, Braze suit l’engagement de vos utilisateurs avec ces messages et le renvoie dans la plateforme, créant une boucle. Vous obtenez des informations sur ces données grâce à des rapports et des analyses en temps réel.
Tout cela fonctionne ensemble pour créer des interactions réussies entre votre base d’utilisateurs et votre marque afin que vous puissiez atteindre vos objectifs. Braze fait tout cela dans le contexte de ce que nous appelons notre pile intégrée verticalement. Examinons chaque couche, une à la fois.
Ingestion de données
La plateforme Braze s’appuie sur une architecture de flux de données en continu, exploitant Snowflake, Kafka, MongoDB et Redis. Les données provenant de diverses sources peuvent être intégrées à Braze via le SDK et l’API. La plateforme est capable de gérer toutes les données en temps réel, quelle que soit leur imbrication ou leur structure. Les données dans Braze sont stockées sur le profil utilisateur.

Braze peut suivre les données d’un utilisateur tout au long de son parcours avec vous, depuis le moment où il est anonyme jusqu’au moment où il est connecté à votre application et identifié. Les identifiants d’utilisateur, appelés external_ids dans Braze, doivent être définis pour chacun de vos utilisateurs. Ces identifiants doivent être immuables et accessibles lorsque l’utilisateur ouvre l’application, vous permettant de suivre vos utilisateurs sur différents appareils et plateformes. Consultez l’article sur le cycle de vie des utilisateurs pour connaître les bonnes pratiques.


Cette base de données de profils utilisateur centrée sur la personne permet une vitesse interactive en temps réel. Braze pré-calcule les valeurs lorsque les données arrivent et stocke les résultats dans un format de document léger pour une récupération rapide. Et comme la plateforme a été conçue de cette manière dès le départ, elle est idéale pour la plupart des cas d’utilisation d’envoi de messages, en particulier en combinaison avec d’autres concepts de données tels que le Contenu connecté, les catalogues de produits et les attributs imbriqués.
Répartition des sources de données
Braze utilise différents systèmes de stockage de données pour diverses fonctionnalités. Il est essentiel de comprendre quelles fonctionnalités utilisent quelles sources de données pour la gestion des données et la résolution des problèmes.
Fonctionnalités basées sur MongoDB
- Événements personnalisés (suivis par le SDK et l’API)
- Attributs personnalisés
- Profils utilisateur
- Événements d’achat
- La plupart des fonctionnalités de segmentation et de ciblage
Fonctionnalités optimisées par Snowflake
- Extensions de segments SQL
- Suite de prédiction
- Chemins personnalisés et variante personnalisée
- Recommandations d’articles personnalisées par l’intelligence artificielle
- Taux d’ouverture réel estimé (n’utilise pas les événements personnalisés)

Considérations relatives à la suppression des données : Les événements personnalisés sont stockés dans MongoDB et sont distincts des données Snowflake. Si vous devez supprimer des données d’événements personnalisés erronées, vous devez le faire dans MongoDB. Les fonctionnalités optimisées par Snowflake (telles que les extensions de segments SQL et d’autres fonctionnalités optimisées par Snowflake) utilisent les données de Snowflake, qui sont traitées séparément. La suppression de données d’un système ne les supprime pas automatiquement de l’autre.
Sources de données backend via l’API Braze
Braze peut extraire des données des bases de données utilisateur, des transactions hors ligne et des entrepôts de données par le biais de notre REST API.
Sources de données frontend via le SDK Braze
Braze capture automatiquement des données first-party à partir de sources de données frontend, telles que les appareils des utilisateurs, par le biais du SDK Braze. Le SDK gère les nouveaux utilisateurs (anonymes) et gère les données de leur profil utilisateur tout au long de leur cycle de vie.
Intégrations partenaires
Braze compte plus de 150 partenaires technologiques, que nous appelons « Alloys ». Vous pouvez compléter vos flux de données par un réseau solide de technologies interopérables et d’API de données.
Connexion directe à l’entrepôt via l’Ingestion de données cloud de Braze
Vous pouvez transmettre des données clients de votre entrepôt de données à la plateforme via l’Ingestion de données cloud de Braze en quelques minutes seulement, ce qui vous permet de synchroniser les attributs, les événements et les achats pertinents des utilisateurs. L’intégration de l’Ingestion de données cloud prend en charge des structures de données complexes, y compris des JSON imbriqués et des tableaux d’objets.
L’Ingestion de données cloud peut synchroniser les données de Snowflake, Amazon Redshift, Databricks et Google BigQuery.
Classification
La couche de classification permet à votre équipe de classer et de créer dynamiquement des audiences, appelées segments, en fonction des données qui transitent par Braze.

Les couches de classification, d’orchestration et de personnalisation sont celles où votre équipe marketing effectuera une grande partie de son travail. Elle interagit avec ces couches le plus souvent via le tableau de bord de Braze, notre interface web. Les développeurs ont un rôle dans la configuration et la personnalisation de ces couches.
De nombreux types courants d’attributs utilisateur, tels que le nom, l’e-mail, la date de naissance, le pays et d’autres, font l’objet d’un suivi automatique par le SDK par défaut. En tant que développeur, vous travaillerez avec votre équipe pour définir quelles données supplémentaires et personnalisées il est pertinent de suivre pour votre cas d’utilisation. Vos données personnalisées auront un impact sur la façon dont votre base d’utilisateurs sera classée et segmentée. Vous mettrez en place ce modèle de données au cours du processus d’implémentation.
En savoir plus sur les données collectées automatiquement et les données personnalisées.
Orchestration
La couche d’orchestration permet à votre équipe marketing de concevoir des parcours utilisateur basés sur vos données utilisateur et vos engagements antérieurs. Ce travail s’effectue principalement via notre interface de tableau de bord, mais vous avez également la possibilité de lancer des campagnes via l’API. Par exemple, vous pouvez demander à votre backend d’indiquer à Braze quand envoyer les messages et les campagnes que vos marketeurs ont conçus dans le tableau de bord, et de les déclencher selon la logique de votre backend. Un exemple de message déclenché par une API pourrait être des réinitialisations de mot de passe ou des confirmations d’expédition.

Les campagnes déclenchées par API sont idéales pour des cas d’utilisation transactionnels plus avancés. Elles permettent aux marketeurs de gérer le texte des campagnes, les tests multivariés et les règles de rééligibilité dans le tableau de bord de Braze, tout en déclenchant la distribution de ce contenu depuis vos serveurs et systèmes. La requête API pour déclencher le message peut également inclure des données supplémentaires à intégrer dans le message en temps réel.
Indicateurs de fonctionnalité
Braze vous permet d’activer ou de désactiver à distance des fonctionnalités pour une sélection d’utilisateurs au moyen d’indicateurs de fonctionnalité. Cela permet à vos marketeurs de cibler le bon segment de votre base d’utilisateurs avec des messages pour des fonctionnalités que vous n’avez pas encore déployées à l’ensemble de votre audience. Mais plus que cela, les indicateurs de fonctionnalité peuvent être utilisés pour activer et désactiver une fonctionnalité en production sans déploiement de code supplémentaire ni mises à jour de l’App Store. Cela vous permet de déployer de nouvelles fonctionnalités en toute sécurité et en toute confiance.
Personnalisation
La couche de personnalisation représente la capacité à fournir du contenu dynamique dans vos messages. En utilisant Liquid, un langage de personnalisation largement utilisé, votre équipe peut extraire dynamiquement des données existantes pour afficher le message adapté à chaque destinataire. De plus, vous pouvez insérer toute information accessible sur votre serveur web ou via une API directement dans les messages que vous envoyez, tels que les notifications push ou les e-mails, en utilisant le Contenu connecté. Le Contenu connecté s’appuie sur Liquid et utilise une syntaxe familière.
De plus, étant donné que ce contenu dynamique est programmable, les marketeurs peuvent inclure des valeurs calculées, des réponses d’autres appels ou des éléments du catalogue de produits. Après avoir mis en place ces systèmes lors de l’implémentation, votre équipe marketing pourra le faire avec peu ou pas de soutien des équipes techniques.
Action
La couche d’action permet de transmettre vos messages réels à vos utilisateurs. Le but de la couche d’action est d’envoyer le bon message au bon utilisateur au bon moment, en fonction des données disponibles à travers toutes les couches précédemment décrites. L’envoi de messages se fait à l’intérieur de votre application ou site (comme l’envoi de messages in-app ou via des éléments graphiques tels que des carrousels de Content Cards et des bannières) ou en dehors de votre expérience sur l’application (comme l’envoi de notifications push ou d’e-mails).
Canaux de communication
Braze a été conçu pour gérer un paysage technologique en évolution avec son modèle de données centré sur l’utilisateur et indépendant des canaux. Le tableau de bord gère la distribution des messages et les déclencheurs transactionnels. Par exemple, vos marketeurs peuvent déclencher un message SMS offrant un bon de réduction dans l’une de vos nouvelles boutiques lorsqu’un utilisateur entre dans le géorepérage situé près de cet emplacement, ou envoyer un e-mail à un utilisateur pour lui faire savoir que son émission préférée a une nouvelle saison.
Le SDK Braze alimente des canaux de communication supplémentaires : push, messages in-app et Content Cards. Vous intégrez le SDK à votre application ou site pour permettre à votre équipe marketing d’utiliser le tableau de bord de Braze pour coordonner ses campagnes sur tous les canaux de communication pris en charge.

Exportation des données
De manière essentielle, toutes les interactions des utilisateurs finaux avec Braze sont suivies afin que vous puissiez mesurer votre engagement et votre portée. Et une fois que Braze a agrégé vos données issues de toutes ces sources, celles-ci peuvent être réexportées vers votre pile technologique à l’aide de divers outils, bouclant ainsi la boucle.
Currents
Currents est un module complémentaire optionnel de Braze qui fournit une exportation granulaire en flux continu alimentant d’autres destinations de votre pile. Currents est un flux de données brutes par utilisateur et par événement qui exporte des données toutes les cinq minutes, ou tous les 15 000 événements, selon la première éventualité. Parmi les exemples de destinations en aval pour Currents, on trouve Segment, S3, Redshift et Mixpanel, entre autres.
Partage de données Snowflake
La fonctionnalité de partage sécurisé des données de Snowflake permet à Braze de vous donner un accès sécurisé aux données sur notre portail Snowflake sans avoir à vous soucier des frictions de flux de travail, des points de défaillance et des coûts inutiles qui accompagnent les relations habituelles avec les fournisseurs de données. Tout le partage est accompli grâce à la couche de services unique et au magasin de métadonnées de Snowflake : aucune donnée n’est réellement copiée ou transférée entre les comptes. Il s’agit d’un concept important, car les données partagées ne prennent pas de place dans un compte consommateur et, par conséquent, ne contribuent pas à vos frais mensuels de stockage des données. Les seuls frais pour les consommateurs concernent les ressources informatiques (c’est-à-dire les entrepôts virtuels) utilisées pour interroger les données partagées.
API d’exportation Braze
L’API Braze fournit des endpoints qui vous permettent d’exporter de manière programmatique des analyses agrégées, ainsi que d’exporter des données d’utilisateurs individuels. Ces données peuvent être exportées pour des audiences et des segments de toute taille.
CSV
Enfin, il est possible de télécharger vos données agrégées directement à partir du tableau de bord sous la forme d’un fichier CSV. L’option CSV permet facilement à vos membres d’équipe d’exporter des données depuis Braze.

Bien que l’exportation CSV ait une limite de base de 500 000 lignes, les API n’ont pas de limite à cet égard.
Tout mettre en perspective
L’un de vos utilisateurs, appelons-le Mel, vient de recevoir votre annonce de produit. En arrière-plan, toutes les couches de la plateforme Braze ont fonctionné ensemble pour garantir la fluidité de ce processus.
Les informations de Mel ont été importées dans Braze depuis votre ancienne plateforme d’engagement client via une importation CSV. Chaque fois que Mel interagissait avec votre application après l’intégration, de nouvelles données étaient ajoutées à son profil client.
Votre annonce de produit a été envoyée à tous les clients qui ont aimé un article similaire dans votre application. Vous avez défini ces données comme un événement personnalisé. Le SDK a suivi cet événement et a segmenté votre base d’utilisateurs en conséquence. Braze a orchestré le meilleur moment de la journée pour envoyer cette annonce et a personnalisé l’annonce en appelant Mel par son prénom préféré.
Lorsque Mel ouvre l’annonce, elle ajoute votre nouveau produit à sa liste de souhaits. Braze enregistre automatiquement le fait qu’elle ait cliqué sur l’e-mail. Le SDK suit qu’elle a ajouté votre nouveau produit à sa liste de souhaits. Chaque fois qu’ils interagissent avec votre marque, vous et vos utilisateurs en apprenez davantage les uns sur les autres.
