Pour pouvoir tirer parti de vos données clients, vous devez d’abord connecter vos différentes sources de données à Brevo Customer Data Platform (CDP) afin qu’elles soient toutes au même endroit, prêtes à être consultées, unifiées et exploitées.
Avant de commencer
Vous pouvez créer autant de connexions que nécessaire et autant de même nature. Par exemple, si vous utilisez une intégration Brevo pour créer des commandes ou des contacts dans Brevo, vous pouvez connecter plusieurs comptes Brevo en tant que source et envoyer ces données à Brevo CDP pour les unifier.
🛢️ Sources de données compatibles avec Brevo CDP
Dans le cadre de la configuration de Brevo CDP, notre équipe connectera votre ou vos sous-comptes Brevo CRM et un serveur SFTP Brevo comme sources et destinations de vos données dans Brevo CDP. Vous pourrez vous connecter et importer des données à partir d’autres sources de données depuis le menu Connexions :
- Un sous-compte Brevo CRM alimenté par des API ou des plugins et intégrations, tels que WordPress, WooCommerce, PrestaShop ou Shopify.
- Une base ou un entrepôt de données externe, comme PostgreSQL, MariaDB, MySQL ou BigQuery.
- Un serveur FTP sur lequel les fichiers JSON ou CSV de votre ERP, de votre point de vente ou d’autres systèmes sont importés. Lorsque vous importez vos données dans Brevo CDP via des serveurs FTP, suivez les instructions CSV pour les importer correctement.
➡️ Pour en savoir plus, consultez notre section dédiée aux serveurs FTP dans Préparer vos sources de données pour répondre aux exigences de Brevo CDP.
❓ Comment choisir les bonnes sources de données pour votre entreprise ?
Le choix des sources de données les plus adaptées à votre entreprise dépend de deux facteurs :
-
Le type de données que vous souhaitez importer dans Brevo CDP
Les données principales de l’entreprise peuvent être importées dans Brevo CDP via l’une de nos sources de données compatibles. Cependant, les types de données complexes nécessitent des connexions FTP ou à une base de données. Le tableau ci-dessous montre quelles sources de données fonctionnent avec différentes méthodes d’intégration :
Entités API Brevo Plugins et intégrations Base de données ou entrepôt de données Serveur (S)FTP Contacts ✅ ✅ ✅ ✅ Produits ✅ ✅ ✅ ✅ Commandes ✅ ✅ ✅ ✅ Articles de la commande ✅ ✅ ✅ ✅ Entreprises ✅ ✅ ✅ ✅ Magasins ❌ ❌ ✅ ✅ Abonnements ❌ ❌ ✅ ✅ Interactions ❌ ❌ ✅ ✅ Tickets ❌ ❌ ✅ ✅ ➡️ Pour en savoir plus sur les différents types de données que vous pouvez importer dans Brevo CDP ainsi que les noms et types qui leur sont associés, consultez notre section dédiée Exemples de la structure de données attendue.
-
Où vos données sont actuellement stockées
Si vos données sont hébergées sur une plateforme avec un plugin ou une base de données compatible avec Brevo, l’intégration avec Brevo CDP est simple. Par exemple, si vous stockez des produits dans un compte Shopify, vous pouvez le connecter à Brevo grâce à notre plugin Shopify pour une synchronisation facile des données. Si votre plateforme ne dispose pas d’un plugin ou d’une base de données compatible avec Brevo, ou si vous avez besoin d’importer des entités avancées, vous devrez utiliser un serveur FTP, une base de données externe ou un entrepôt de données.
Vous pouvez combiner différents types de sources de données avec Brevo CDP pour couvrir tous les types de données nécessaires.
🧪 Préparer vos sources de données pour répondre aux exigences de Brevo CDP
Avant de connecter vos sources de données à Brevo CDP, vous devez vous assurer qu’elles satisfont aux exigences nécessaires pour une importation correcte. Développez les accordéons correspondant à chacune des sources de données que vous souhaitez connecter à Brevo CDP pour découvrir leurs exigences :
Chaque entité que vous souhaitez importer doit suivre la même structure de données que celle indiquée dans la documentation de l’API :
👥 Contacts | 📦 Produits | 🧾 Commandes | 🗄️ Catégories | 🏢 Entreprises |
Si vous utilisez l’un de nos plugins ou l’une de nos intégrations pour connecter votre site web à Brevo, consultez la documentation spécifique à votre plugin ou intégration dans notre section dédiée Plugins et Intégrations.
Brevo CDP vous permet d’importer des données structurées à partir de serveurs FTP (avec des fichiers CSV ou JSON/JSONL) pour des importations automatisées ponctuelles ou récurrentes. Lors de l’importation de vos données dans Brevo CDP via des serveurs FTP, vos fichiers doivent respecter un format spécifique pour être importés correctement.
Vous pouvez utiliser votre propre serveur FTP, ou nous pouvons vous en fournir un.
Veuillez consulter ci-dessous nos exigences générales et spécifiques à chaque type de fichier, ainsi que nos recommandations pour vos fichiers FTP :
📑 Exigences générales pour les fichiers
Tous les fichiers contenant vos données doivent respecter les exigences suivantes avant d’être importés dans Brevo CDP :
- Enregistrez votre fichier dans l’un des formats suivants :
.CSV .JSON/.JSONL .ZIP/.GZIP Consultez nos exigences pour les fichiers spécifiques pour vos fichiers CSV et JSON/JSONL.
- Créez un fichier par entité. Une entité correspond aux types de données que vous importez, par exemple des contacts, des commandes ou des produits.
- Enregistrez votre fichier avec l’encodage UTF-8 ou UTF-8 BOM. Ces types d’encodage permettent de lire le contenu de votre fichier lorsqu’il contient des caractères spéciaux.
- Pour chaque enregistrement d’une entité, la clé primaire source doit être renseignée.
Une clé source est une colonne de votre fichier qui sert d’identifiant unique (ID) pour les enregistrements d’une entité donnée. Par exemple, pour l’entité Contacts, l’ID pourrait être contact_id ou contact_email, et pour l’entité Commandes, l’ID pourrait être order_id. Vous pouvez également combiner différentes colonnes qui formeront un identifiant unique pour chaque enregistrement, par exemple order_id ET product_id pour l’entité Articles de la commande.
📄 Exigences spécifiques pour les fichiers
Les fichiers CSV et JSON nécessitent des éléments supplémentaires pour être compatibles avec Brevo CDP. Ouvrez l’onglet correspondant au fichier que vous souhaitez importer dans Brevo CDP pour en savoir plus :
Nous avons créé un exemple de fichier CSV que vous pouvez télécharger et mettre à jour avec vos propres données.
- Nous vous recommandons d’utiliser une virgule, une barre verticale ou un point-virgule comme séparateur pour votre fichier CSV, mais d’autres séparateurs sont également pris en charge.
- Les types de valeurs suivants sont acceptés : chaîne de texte brut, JSON, nombre, date, booléen ou liste de valeurs.
- Nous vous recommandons d’utiliser l’horodatage comme format de date dans votre fichier source, mais vous pourrez convertir d’autres formats en horodatage dans Brevo CDP. Nous prenons en charge la plupart des formats de date personnalisés, par exemple
AAAA-MM-JJ HH:mm:ss
,JJ/MM/AAAA
. - Définissez la première ligne comme en-tête. Étant donné que les en-têtes de colonne sont utilisés pour les mappages et les libellés, ils doivent rester cohérents pour les importations récurrentes. Leur ordre n’a aucun impact sur l’importation.
- Chaque ligne doit inclure le même nombre de colonnes que les en-têtes.
- Chaque ligne doit contenir un seul enregistrement sans saut de ligne.
- Si votre valeur brute contient un caractère qui pourrait être confondu avec un séparateur CSV, supprimez-le ou entourez-le de guillemets.
➡️ Par exemple
Si votre valeur brute est
1234 Chester field ; road
, vous pouvez soit :- Supprimez le caractère :
1234 Chester field road
, ou - Entourez votre valeur de guillemets :
“1234 Chester field ; road“
.
- Supprimez le caractère :
JSON
Dans un fichier JSON, tous les enregistrements sont regroupés dans un tableau unique []
. Chaque enregistrement est un élément à l’intérieur du tableau. Lorsque vous utilisez des fichiers JSON comme sources de données, utilisez un chemin pour indiquer où se trouvent les données.
Consultez nos exemples et exigences ci-dessous pour des fichiers JSON valides :
[ |
|
{ |
|
JSONL/NDJSON
Dans un fichier JSONL, chaque ligne correspond à un objet JSON indépendant. Il n’est pas nécessaire de placer les enregistrements dans un tableau.
Consultez notre exemple et nos exigences ci-dessous pour un fichier JSONL valide :
{ |
Pour importer les enregistrements dans leur intégralité, vous devez spécifier :
|
✅ Recommandations
- Par défaut, les données nouvelles et actualisées sont importées toutes les heures pour garantir qu’elles sont pertinentes et à jour.
- Vous pouvez utiliser la convention de nommage suivante :
<entity>-<source>-<subsection>_<date>.csv
:- Les éléments entourés de
<>
doivent être remplacés par une valeur réelle et sont obligatoires. Par exemple,<entity>
sera<contacts>
pour un fichier contenant des contacts. -
<entity>
est l’une des entités de l’entreprise décrites ci-dessus. -
<source>
est le nom du système d’où proviennent les données (par exemple, PrestaShop, point de vente, etc.). -
<subsection>
est un paramètre facultatif utilisé pour fournir des informations supplémentaires. Par exemple, vous pouvez avoir deux fichiers de contacts pour une seule source : contacts_prestashop_customers et contacts_prestashop_subscribers. -
<date>
est la date à laquelle le fichier a été créé. Elle doit suivre le formatAAAAMMJJ_H24MISS
. Par exemple, un fichier créé le 19/10/2024 à 15 h 12 min 39 s aura le suffixe_20241019_151239.csv
.
- Les éléments entourés de
- Le nom du fichier peut être complété par des informations supplémentaires au début (préfixe) et juste avant la date et l’extension .csv (suffixe). Les suffixes doivent être placés avant la date.
Les bases et entrepôts de données, tels que PostgreSQL, MariaDB, MySQL ou BigQuery, ne nécessitent pas d’éléments spécifiques pour être compatibles avec Brevo CDP. Cependant, nous vous recommandons fortement de configurer l’importation incrémentielle en ajoutant une colonne last_updated à votre base ou entrepôt de données.
L’importation incrémentielle vous permet :
- D’augmenter les performances.
- De faire en sorte que vos données restent à jour, car les importations incrémentielles récupèrent de nouveaux enregistrements toutes les heures. Sans les importations incrémentielles, vous ne pouvez importer de nouveaux enregistrements qu’une fois par jour par le biais d’une importation complète.
- De respecter davantage l’environnement.
💡 Exemples de la structure de données attendue
La structure de vos données dépend de votre source de données et peut s’adapter à votre format de colonne spécifique. Développez les accordéons ci-dessous pour voir les exemples de noms et types de colonnes attendus pour certaines entités :
Colonnes | Type |
---|---|
id | Chaîne |
Chaîne | |
phone | Chaîne |
firstname | Chaîne |
lastname | Chaîne |
birthdate | Horodatage |
country | Chaîne |
city | Chaîne |
postal_code | Chaîne |
acquisition_source | Chaîne |
gender | Chaîne |
created_at | Horodatage |
modified_at | Horodatage |
Colonnes | Type |
---|---|
id | Chaîne |
contact_id | Chaîne |
store_id | Chaîne |
status | Chaîne |
canal | Chaîne |
total_amount | Valeur flottante |
discount_amount | Valeur flottante |
billing_addresss | Chaîne |
billing_city | Chaîne |
billing_phone | Chaîne |
billing_country_code | Chaîne |
billing_postal_code | Chaîne |
billing_payment_method | Chaîne |
billing_region | Chaîne |
created_at | Horodatage |
modified_at | Horodatage |
Colonnes | Type |
---|---|
id | Chaîne |
quantity | Valeur flottante |
unit_price | Valeur flottante |
discount_amount | Valeur flottante |
total_amount | Valeur flottante |
order_id | Chaîne |
product_id | Chaîne |
variant_id | Chaîne |
created_at | Horodatage |
Colonnes | Type |
---|---|
id | Chaîne |
sku | Chaîne |
categories | Chaîne |
price | Valeur flottante |
name | Chaîne |
description | Chaîne |
parent_id | Chaîne |
url | Chaîne |
brand | Chaîne |
image_url | Chaîne |
created_at | Horodatage |
modified_at | Horodatage |
Colonnes | Type |
---|---|
id | Chaîne |
contact_id | Chaîne |
created_at | Horodatage |
modified_at | Horodatage |
type | Valeur flottante |
started_at | Chaîne |
ended_at | Chaîne |
amount | Chaîne |
Colonnes | Type |
---|---|
id | Chaîne |
name | Chaîne |
city | Chaîne |
country | Chaîne |
postal_code | Chaîne |
is_open | Booléen |
latitude | Chaîne |
longitude | Chaîne |
type | Chaîne |
created_at | Horodatage |
modified_at | Horodatage |
⏭️ Et après ?
🤔 Vous avez des questions ?
Pour toute question, n’hésitez pas à contacter notre service client en créant un ticket à partir de votre compte. Si vous n’avez pas encore de compte, vous pouvez nous contacter ici.
Si vous avez besoin d'aide pour un projet impliquant Brevo, nous pouvons vous mettre en relation avec un Partenaire Brevo certifié.
- CSV-CDP-sample-import-file.csv245 octets