Erwan Dupas

Engagement Pour débuter Série reporting fr, 4/4

Tracking Extract Marketing Cloud : le guide pour exporter

Lecture
12 min
Mis à jour
Par
Erwan Dupas

Les équipes marketing ne travaillent pas que dans Marketing Cloud Engagement. Tôt ou tard, on vous demandera d’envoyer les ouvertures et les clics vers un entrepôt de données, un outil de BI comme Power BI ou Tableau, un CRM, ou simplement de garder un historique au-delà des durées de conservation de la plateforme. L’outil prévu pour ça s’appelle le Tracking Extract.

Les tracking extracts fournissent des données de tracking détaillées, destinées à être importées dans des systèmes externes : clics, bounces, enquêtes et bien d’autres aspects des envois. Ils se planifient dans une automation et sont livrés sous forme de fichier ZIP (Tracking Extract).

Pourquoi l’utiliser ? Parce qu’il ne demande aucune ligne de SQL : on coche les données voulues. Parce qu’il couvre en un seul fichier toutes les business units d’un compte Enterprise. Et parce qu’il contient des informations que les autres outils n’exposent pas aussi facilement, comme les abonnés écartés avant l’envoi ou le détail des appareils et clients de messagerie.

Dans ce guide, vous verrez quand préférer le Tracking Extract aux Data Views, comment le configurer pas à pas, quels fichiers il produit, et les pièges qui font qu’un export n’arrive jamais sur le serveur.

Tracking Extract ou Data Views : lequel choisir ?

Les deux donnent accès aux événements bruts (envois, ouvertures, clics, bounces), abonné par abonné. Mais ils ne servent pas la même destination.

Tracking ExtractData Views et SQL
Où arrive le résultatDans un fichier ZIP, puis sur un serveur FTPDans une data extension, à l’intérieur de Marketing Cloud
Compétence requiseAucune : on coche les données vouluesSavoir écrire du SQL
Période couverte1, 7, 30, 60 ou 90 jours glissants, ou jusqu’à 30 jours précisJusqu’à six mois pour la plupart des Data Views
Plusieurs business unitsOui, toutes en une fois depuis le compte EnterpriseNon pour les événements : une requête par business unit
Croiser avec vos donnéesNon, les fichiers sont brutsOui, avec des jointures sur vos data extensions
Usage typiqueAlimenter un entrepôt de données ou un outil de BI, archiverCibler, segmenter, construire un rapport sur mesure dans la plateforme

En résumé : si les données doivent sortir de Marketing Cloud, choisissez le Tracking Extract. Si elles doivent servir dans Marketing Cloud, pour un envoi ou un journey, choisissez les Data Views. Les deux se combinent très bien : une requête SQL prépare une data extension, puis un extract de type Data Extension l’exporte.

Comment ça marche : deux activités, deux étapes

Un Tracking Extract n’est pas un outil à part : c’est un type d’activité Data Extract, dans Automation Studio. L’activité Data Extract crée un ou plusieurs fichiers compressés, destinés à être utilisés en dehors de Marketing Cloud Engagement (Data Extract Activity). Le parcours d’un export se déroule ainsi :

  1. L’activité Data Extract (type Tracking Extract) génère un fichier ZIP qui contient un fichier par type de données coché : Opens, Clicks, Bounces…
  2. Le fichier est déposé dans le Safehouse, un espace de stockage interne et sécurisé de Marketing Cloud, invisible pour vous.
  3. L’activité File Transfer déplace ce fichier du Safehouse vers un emplacement de transfert : le dossier Export de votre SFTP Marketing Cloud, ou un serveur externe déclaré dans les paramètres du compte.
  4. Votre outil externe (ETL, entrepôt de données, script) récupère le fichier sur le SFTP.

Deux prérequis à vérifier avant de commencer, selon la documentation Salesforce (Data Extract Activity) :

  • Le type d’extract doit être activé sur votre compte. Si Tracking Extract n’apparaît pas dans la liste, il faut le demander à votre interlocuteur commercial Salesforce.
  • Un emplacement de transfert de fichiers doit être configuré dans les paramètres du compte (Setup > Administration > Data Management > File Locations) avant de créer l’extract.

Configurer un Tracking Extract pas à pas

Prenons un besoin fréquent : déposer chaque matin sur le SFTP les ouvertures, clics et bounces de la veille, pour qu’un outil de BI les récupère.

Étape 1 : créer l’activité Data Extract

Dans Automation Studio, onglet Activities, cliquez sur Create Activity, puis choisissez Data Extract. Renseignez :

  • Name et External Key : un nom explicite, par exemple « Tracking Extract quotidien ».
  • File Naming Pattern : le nom du fichier produit, obligatoirement avec l’extension .zip. Ajoutez la date grâce aux variables, par exemple tracking_%%Year%%%%Month%%%%Day%%.zip, pour ne pas écraser le fichier de la veille. N’utilisez pas %%Minute%% ni %%Second%% : l’activité File Transfer risquerait de ne pas retrouver le fichier (Data Extract Activity).
  • Extract Type : Tracking Extract.

Sous le champ File Naming Pattern, l’interface rappelle les variables de date disponibles : %%Year%%, %%Month%% et %%Day%%.

Propriétés d'une activité Data Extract : nom, clé externe, modèle de nom de fichier en .zip et type Tracking Extract

Étape 2 : régler la période et le périmètre

L’écran Configuration regroupe tous les réglages. À gauche, la période et les paramètres du fichier ; à droite, les fichiers à exporter.

Écran de configuration d'un Tracking Extract dans Automation Studio : période, paramètres du fichier et cases à cocher des fichiers à exporter
ParamètreCe qu’il faut choisir
Rolling RangeUne période glissante de 1, 7, 30, 60 ou 90 jours, recalculée à chaque exécution. Pour un export quotidien : 1 jour
Specific RangeDes dates de début et de fin fixes, 30 jours au maximum. Utile pour un rattrapage ponctuel
Account IDsVide pour la business unit qui lance l’extract, un astérisque (*) pour toutes les business units du compte Enterprise, ou une liste d’identifiants (MID)
Send IDs, Email Send Definition External KeyFacultatifs : limitent l’export à certains envois ou à un triggered send précis
FormatLe format des fichiers, par exemple csv
Character Encoding, Column Delimiter, Text QualifierL’encodage, le séparateur de colonnes et le caractère qui entoure les textes. À caler sur ce qu’attend l’outil qui recevra les fichiers
TimezoneLe fuseau horaire des dates du fichier. Par défaut : (GMT-06:00) Central Standard Time

Sous la période, l’interface précise que les plages vont de minuit à minuit. La documentation Salesforce indique de son côté que la période se termine au lancement de l’activité (Configure a Tracking Extract, Data Extract Activity). Lors de votre premier test, vérifiez les premières et dernières dates du fichier pour savoir exactement ce qui est couvert.

Étape 3 : cocher les fichiers et les options

Dans la partie droite, cochez les fichiers voulus : Extract Opens, Extract Clicks, Extract Bounces, Extract Sent, Extract Send Jobs, Extract Unsubs… Chaque case cochée produit un fichier dans le ZIP ; la liste complète est détaillée dans la section suivante. En bas de la liste, trois options modifient le contenu :

OptionEffet
Include All SubscribersExporte tous les abonnés ; décochée, seuls ceux qui ont une activité correspondant aux événements exportés sont inclus
Include All List MembersInclut tous les membres des listes dans les fichiers liés aux listes
Include Campaign IDAjoute une colonne CampaignID, pratique pour rattacher les envois à une campagne

La documentation Salesforce mentionne d’autres options, qui peuvent apparaître selon votre compte : les ouvertures déduites (IncludeInferredOpens, un clic sans ouverture enregistrée compte alors comme une ouverture), les informations de navigateur et d’appareil (Include User Agent Information), ou encore les indicateurs uniques ajoutés aux fichiers Opens et Clicks (Configure a Tracking Extract, Extract Outputs Reference).

Cliquez sur Next : l’écran Summary récapitule la période, les paramètres et chaque fichier coché (True). Vérifiez-le, puis cliquez sur Finish.

Récapitulatif d'une activité Data Extract de type Tracking Extract avec la période et les fichiers sélectionnés

Étape 4 : créer l’activité File Transfer

Créez une activité File Transfer (How to Use the File Transfer Activity in Automation Studio). Dans les propriétés, deux actions sont proposées :

  • Manage File : décompresser ou déchiffrer un fichier déjà présent sur l’Enhanced FTP de Marketing Cloud. Ce n’est pas ce qu’il nous faut ici.
  • Move a File From Safehouse : transférer un fichier depuis l’espace de stockage sécurisé de Marketing Cloud vers un emplacement de transfert. C’est l’option à choisir pour un Tracking Extract.
Propriétés d'une activité File Transfer avec l'action Move a File From Safehouse sélectionnée

À l’écran suivant, renseignez :

ParamètreCe qu’il faut choisir
File Naming PatternExactement le même modèle que dans le Data Extract, variables de date comprises
Use local time zone settingÀ laisser cohérent avec le Data Extract : un fuseau différent peut changer la date calculée dans le nom du fichier
DestinationL’emplacement de transfert : par exemple ExactTarget Enhanced FTP, votre SFTP Marketing Cloud, ou un serveur externe déclaré dans les paramètres du compte
Encrypt FileFacultatif : chiffre le fichier en PGP ou GPG avec une clé publique (Customer Public Key) enregistrée dans le compte. Recommandé si le fichier sort vers un serveur externe
Configuration d'une activité File Transfer : modèle de nom de fichier, destination Enhanced FTP et options de chiffrement

Étape 5 : assembler l’automation

Créez une automation avec un démarrage planifié (Schedule), par exemple tous les jours à 6 h 30. Placez le Data Extract en étape 1 et le File Transfer en étape 2, jamais dans la même étape : sinon le transfert chercherait le fichier avant que l’extract ne soit terminé (Data Extract Activity).

Automation planifiée chaque jour avec une activité Data Extract en étape 1 et une activité File Transfer en étape 2

Lancez un premier test avec Run Once et vérifiez l’arrivée du fichier sur le SFTP. Puis activez le planning : tant qu’il est en pause (Paused), Automation Studio affiche que le planning est suspendu et que les exécutions planifiées ne reprendront qu’une fois l’automation passée en Active.

Les fichiers que peut contenir un Tracking Extract

Chaque type coché produit un fichier dans le ZIP, avec une ligne d’en-tête qui nomme les colonnes (Tracking Extract Output). Voici les dix-huit fichiers disponibles, regroupés par usage.

Les événements d’engagement

FichierCe qu’il contient
SentChaque email envoyé pendant la période
OpensChaque ouverture d’un email HTML
ClicksChaque clic sur un lien
BouncesTous les hard et soft bounces de la période
UnsubsLes désinscriptions
Spam ComplaintsLes abonnés qui ont signalé l’email comme spam, avec le domaine, l’envoi et la date
ConversionsLes événements de conversion liés à un envoi
SurveysLes réponses aux enquêtes incluses dans les emails

Les envois et ce qui n’est pas parti

FichierCe qu’il contient
SendJobsLes envois ayant eu de l’activité sur la période (pas les envois programmés à venir)
NotSentLes messages qui ne sont pas partis, et pourquoi. Attention : seuls les deux derniers mois sont disponibles

Les abonnés et les listes

FichierCe qu’il contient
SubscribersLes abonnés ayant eu un événement de tracking sur la période
AttributesLes attributs des abonnés du compte
StatusChangesChaque changement de statut d’un abonné (Active, Held, Unsubscribed…)
ListsLe nom, la description et les informations de chaque liste
ListMembershipChangesLes changements d’appartenance aux listes

Les impressions (contenu dynamique)

FichierCe qu’il contient
SendImpression, ClickImpression, SendJobImpressionLes mêmes informations que Sent, Clicks et SendJobs, avec en plus la région d’impression : utile pour savoir quel bloc de contenu dynamique a été affiché ou cliqué

Un point qui distingue le Tracking Extract des autres outils : ses données sont récupérées avant l’exécution de l’envoi, et incluent les abonnés marqués comme non délivrables ou écartés par List Detective (Tracking Extract).

Téléchargez un exemple de Tracking Extract

Pour voir concrètement à quoi ressemblent ces fichiers, voici un exemple de ZIP construit à partir d’un vrai Tracking Extract : mêmes noms de fichiers, mêmes colonnes, mais des données entièrement fictives (trois envois, une soixantaine d’abonnés). Il contient Sent, Opens, Clicks, Bounces, Unsubs, NotSent, SendJobs et Subscribers.

En l’ouvrant, vous remarquerez que les fichiers Opens et Clicks contiennent, selon les options choisies, une colonne IsUnique, l’adresse IP et une géolocalisation approximative (pays, région, ville), et que le fichier NotSent indique pour chaque abonné écarté la raison : Held, List Detective Exclusion…

Cas d’usage concrets

BesoinFichiers à cocherRéglages conseillés
Alimenter chaque jour un entrepôt de données ou un tableau de bord Power BI, Tableau ou LookerSent, Opens, Clicks, Bounces, Unsubs, SendJobsRolling Range 1 jour, automation quotidienne, date dans le nom du fichier
Conserver un historique au-delà des 730 jours du Tracking et des six mois des Data ViewsLes mêmes fichiersExport quotidien archivé sur votre propre serveur
Comprendre pourquoi des abonnés ne reçoivent rien (statut Held, adresse invalide, exclusion)NotSent, StatusChangesRolling Range 7 ou 30 jours, sans dépasser les deux mois disponibles pour NotSent
Analyser les ouvertures et clics par appareil et client de messagerieOpens, ClicksOption Include User Agent Information
Mesurer quel bloc de contenu dynamique fonctionne le mieuxSendImpression, ClickImpressionRolling Range adaptée à la durée de la campagne
Suivre les plaintes pour spam par domaineSpam ComplaintsRolling Range 30 jours, toutes les business units avec l’astérisque

Le cas de l’historique mérite une insistance : depuis le 16 juin 2025, les données d’engagement de plus de 730 jours ne sont plus accessibles dans le Tracking, les rapports ou l’API SOAP (Marketing Cloud Engagement, Retention Policy Update). Un Tracking Extract quotidien, mis en place dès maintenant, est le moyen le plus simple de ne rien perdre.

Les pièges à connaître

Le fichier n’arrive jamais sur le SFTP

C’est le problème le plus fréquent, et il a presque toujours l’une de ces causes :

  • Data Extract et File Transfer sont dans la même étape de l’automation. Le transfert cherche le fichier avant qu’il n’existe. Mettez-les dans deux étapes séparées.
  • Les noms de fichier ne correspondent pas. Le File Transfer doit utiliser exactement le même modèle de nom que le Data Extract, variables comprises.
  • Le nom contient %%Minute%% ou %%Second%%. Entre la création du fichier et le transfert, la minute a changé, et le fichier n’est plus retrouvé (Data Extract Activity).
  • L’option Use local time zone setting est différente entre l’extract et le transfert. Si l’automation tourne près de minuit, les deux activités peuvent calculer une date différente pour %%Day%%, et le nom attendu ne correspond plus. Planifiez l’automation loin de minuit, ou gardez le même réglage partout.

90 jours au maximum par exécution

Un Tracking Extract ne remonte jamais plus loin que 90 jours en période glissante, ou 30 jours en période fixe. Pour reconstituer un historique plus long, il faut enchaîner plusieurs extracts sur des périodes fixes successives, dans la limite des données encore conservées par la plateforme. Et le fichier NotSent ne couvre que les deux derniers mois.

Les dates sont en heure de Chicago

Par défaut, les dates des fichiers sont en Central Standard Time, sans heure d’été (Data Extract Activity). Le champ Timezone de l’écran de configuration permet d’en choisir un autre : pensez-y dès la création, et prévenez l’équipe qui reçoit les fichiers du fuseau utilisé. Sans cela, les rapports par jour seront décalés de sept à huit heures pour la France.

Des doublons si les périodes se chevauchent

Un extract sur 7 jours lancé chaque jour contient six jours déjà exportés la veille. Si l’outil qui reçoit les fichiers les empile sans dédoublonner, les ouvertures et les clics seront comptés plusieurs fois. Alignez la période sur la fréquence : 1 jour pour un export quotidien, 7 jours pour un export hebdomadaire.

Des fichiers volumineux

La taille du fichier dépend du volume d’activité, du nombre de business units et des types de données demandés (Tracking Extract). N’exportez que les fichiers utiles, et évitez l’option IncludeAllSubscribers si vous n’en avez pas besoin.

Les chiffres bruts ne sont pas ceux du Tracking

Comme les Data Views, le Tracking Extract contient chaque événement brut : ouvertures automatiques d’Apple Mail Privacy Protection, clics de robots de sécurité, ouvertures multiples d’un même abonné. L’outil qui reçoit les données doit calculer ses indicateurs uniques lui-même, ou utiliser les options Include Unique.

Quel outil utiliser ensuite ?

Votre besoinL’outil adapté
Voir rapidement les résultats d’un envoiTracking dans Email Studio
Recevoir un rapport prêt à lire par email, sans traitementRapports standards d’Analytics Builder
Croiser le tracking avec vos données et l’utiliser dans Marketing CloudData Views et SQL
Des tableaux de bord visuels sur deux ans, sans outil externeIntelligence Reports for Engagement [à lier]

FAQ : le Tracking Extract

Qu’est-ce qu’un Tracking Extract dans Marketing Cloud ?

Un type d’activité Data Extract d’Automation Studio, qui exporte les données de tracking détaillées (envois, ouvertures, clics, bounces, désinscriptions…) dans un fichier ZIP, destiné à des systèmes externes.

Sur quelle période peut porter un Tracking Extract ?

En période glissante, 1, 7, 30, 60 ou 90 jours. En période fixe, 30 jours au maximum. La période se termine au moment où l’activité démarre.

Comment exporter le tracking de toutes les business units en une fois ?

Lancez l’extract depuis le compte Enterprise et mettez un astérisque (*) dans le champ Account IDs.

Pourquoi mon fichier n’arrive-t-il pas sur le SFTP ?

Le plus souvent, le Data Extract et le File Transfer sont dans la même étape de l’automation, ou leurs noms de fichier ne correspondent pas. Placez-les dans deux étapes, avec exactement le même modèle de nom, sans variables de minute ou de seconde.

Pourquoi Tracking Extract n’apparaît-il pas dans la liste des types d’extract ?

Les types d’extract doivent être activés sur votre compte. Adressez-vous à votre interlocuteur commercial Salesforce.

Dans quel fuseau horaire sont les dates du fichier ?

Par défaut en Central Standard Time (UTC-6), sans heure d’été. Vous pouvez choisir un autre fuseau dans le champ Timezone de l’activité.

Sources : documentation Salesforce

Toutes les informations de cet article ont été vérifiées dans la documentation Salesforce en septembre 2026.

Écrit et testé par Erwan Dupas

Success Guide Marketing Cloud Engagement à Dublin. Chaque exemple de ce guide a tourné dans une vraie org avant d'être publié. Une erreur, une question, une suite à proposer ? Écrivez-moi.

Aucun commentaire pour l'instant. Une question, une astuce à partager ? Lancez la discussion.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les commentaires sont relus avant d'être affichés.

Une question sur ce guide ?

contact@erwandupas.com
Retour en haut