Aller au contenu
Evocia
Toutes les ressources

ChatGPT

Mesurer les conversions de ChatGPT Ads : pixel, API et attribution

Par Loan Feuillerat8 septembre 2026· Mis à jour le 8 septembre 2026· 20 min de lecture

Partager

Réponse directe : Ads Manager expose sept métriques, impressions, clics, dépense, taux de clic, coût par clic moyen, coût pour mille moyen et conversions. Les conversions se mesurent en créant une source de données, puis en envoyant les événements avec le pixel OpenAI, l'API Conversions, ou les deux avec un identifiant d'événement commun pour la déduplication.

L'attribution repose sur une référence de clic nommée oppref, qu'OpenAI ajoute à la fin de l'URL de destination et que le pixel stocke dans un cookie propriétaire. Une redirection qui perd les paramètres d'URL casse donc l'attribution avant même que la conversion se produise.

Cet article traite la mesure et rien d'autre : l'installation, les fenêtres d'attribution, les conversions post-impression, le consentement, les causes documentées d'écart avec votre outil d'analyse, les indicateurs à suivre selon l'objectif et la méthode de calcul du retour sur investissement, y compris quand le cycle de vente dépasse la fenêtre. Documentation vérifiée le 8 septembre 2026.

L'essentiel en 60 secondes

  • La colonne Conversions ne contient que des conversions post-clic. Les conversions post-impression sont un reporting séparé, avec une fenêtre fixe d'un jour, et n'entrent ni dans le coût par acquisition, ni dans les enchères, ni dans l'optimisation.
  • La documentation de l'API indique une fenêtre d'attribution post-clic de 30 jours au moment de la création d'un événement de conversion.
  • L'attribution passe par le paramètre oppref ajouté à l'URL de destination. Le préserver à travers les redirections est la condition première d'une mesure exploitable.
  • OpenAI ne vous dira jamais dans quelle conversation votre annonce est apparue : il n'existe aucun équivalent du rapport de termes de recherche.
  • Douze événements standards existent, dont lead_created, appointment_scheduled, trial_started et subscription_created, plus un type personnalisé. Un événement personnalisé ne peut pas servir d'objectif d'optimisation.
  • Un écart avec votre outil d'analyse n'est pas une anomalie : OpenAI en documente sept causes, des fenêtres d'attribution à la mesure modélisée.

Quelles métriques Ads Manager expose-t-il ?

En bref

Sept métriques sont disponibles aux trois niveaux, campagne, groupe d'annonces et annonce : impressions, clics, dépense, taux de clic, coût par clic moyen, coût pour mille moyen et conversions. Elles s'affichent en vue tableau, en vue graphique et s'exportent au format CSV.

  • Impressions : nombre de fois où vos annonces ont été affichées
  • Clics : nombre de fois où des utilisateurs ont cliqué
  • Dépense : montant total dépensé pour diffuser vos annonces
  • Taux de clic : part des impressions ayant donné lieu à un clic
  • Coût par clic moyen et coût pour mille moyen
  • Conversions : événements attribués à vos campagnes, si la mesure est installée

Deux colonnes supplémentaires existent pour le commerce, le chiffre d'affaires et le retour sur dépense publicitaire, calculés uniquement à partir des événements order_created attribués. Aucun autre événement, standard ou personnalisé, n'alimente ces deux colonnes.

Voir le détail par événement

La colonne Conversions agrège tous les événements attribués en un seul total. Pour obtenir le détail, ouvrez le menu à trois points, choisissez Modifier les colonnes, dépliez Conversions et événements, sélectionnez les événements voulus et enregistrez. Ces colonnes apparaissent ensuite aussi dans les exports CSV, sous des intitulés du type attributed_event_registration_completed.

Documenté officiellement

Les conversions n'apparaissent pas immédiatement. OpenAI demande de compter 24 à 48 heures pour que les conversions attribuées soient incluses dans le reporting, et jusqu'à sept heures entre la diffusion et l'apparition des données de diffusion. Juger une campagne le lendemain de son lancement n'a donc pas de sens.

Installer la mesure : pixel et API Conversions

En bref

Créez une source de données dans Ads Manager, puis envoyez vos événements avec le pixel OpenAI côté navigateur, l'API Conversions côté serveur, ou les deux. Quand la même conversion passe par les deux canaux, fournissez le même identifiant d'événement pour permettre la déduplication.

Le pixel est un SDK navigateur à placer dans la section head des pages où vous voulez mesurer, initialisé avec votre identifiant de pixel. OpenAI recommande de le placer haut dans le head, pour ne pas perdre les conversions rapides pendant le chargement du reste de la page. L'appel de mesure se fait au moment où l'action se produit.

oaiq("measure", "lead_created", {
  type: "customer_action",
}, {
  event_id: "votre-identifiant-unique"
});
Forme d'un appel de mesure d'après la documentation développeurs d'OpenAI. Le troisième argument porte les données de l'événement, le quatrième les options dont l'identifiant de déduplication.

Les douze événements standards, plus le type personnalisé

ÉvénementCe qu'il mesureType de données
page_viewedChargement d'une page importantecontents
contents_viewedConsultation d'un produit, d'une annonce, d'un article ou d'un contenucontents
items_addedAjout d'articles à un panier ou à une sélectioncontents
checkout_startedDémarrage d'un tunnel de commandecontents
order_createdAchat finalisécontents
lead_createdFormulaire de contact ou demande de rappelcustomer_action
appointment_scheduledPrise de rendez-vous, de démonstration ou de consultationcustomer_action
registration_completedCréation de compte ou inscriptioncustomer_action
trial_startedDémarrage d'un essai gratuitplan_enrollment
subscription_createdSouscription d'un abonnement payantplan_enrollment
app_installedInstallation d'une applicationcustomer_action
app_openedOuverture d'une applicationcustomer_action
customAction non couverte par la taxonomie standardcustom

Taxonomie publiée par OpenAI. Les événements app_installed et app_opened passent uniquement par l'API Conversions, avec action_source réglé sur mobile_app, et ne sont pas pris en charge par le pixel.

Une contrainte à connaître avant de bâtir son plan de mesure

Un événement personnalisé ne peut pas servir d'objectif d'optimisation pour une campagne à optimisation de conversion. Si votre résultat commercial ne se traduit dans aucun des douze noms standards, vous pourrez le mesurer mais pas le faire optimiser. Les montants s'envoient en unité mineure de la devise, par exemple 12999 pour 129,99 euros.

La référence de clic oppref, pièce centrale de l'attribution

En bref

OpenAI ajoute à la fin de l'URL de destination un paramètre nommé oppref. Le pixel le capture et le stocke dans un cookie propriétaire pour l'associer aux conversions ultérieures. Quand il est disponible, il doit être transmis dans les appels à l'API Conversions.

La forme du paramètre est documentée : il s'ajoute en fin d'URL, sous la forme d'une chaîne opaque. Sa conservation est la condition première d'une mesure exploitable, et c'est aussi la source d'erreur la plus fréquente sur les sites qui redirigent.

  • Préservez oppref à travers les redirections et la navigation sur la page de destination
  • Transmettez-le avec les événements envoyés côté serveur quand il est disponible
  • Installez le pixel sur toutes les pages concernées, pas seulement sur la page de confirmation
  • Une redirection qui reconstruit l'URL sans les paramètres de requête casse l'attribution avant toute conversion

En parallèle, vous pouvez ajouter vos propres paramètres de suivi, du type UTM, aux URL de destination. OpenAI indique qu'ils persistent au clic et peuvent être exploités dans vos outils d'analyse existants. Ads Manager accepte également des paramètres dynamiques, avec des macros renseignées automatiquement à la diffusion.

MacroCe qu'elle renseigne
{campaign_id}Identifiant de la campagne
{ad_group_id}Identifiant du groupe d'annonces
{ad_id}Identifiant de l'annonce
{ad_account_id}Identifiant du compte annonceur

Macros prises en charge dans les paramètres de requête de la page de destination. La hiérarchie de priorité va du plus précis au plus général : URL de l'annonce, annonce, groupe d'annonces, campagne.

Analyse Evocia : ces macros valent plus que le reporting natif

Elles sont le seul moyen de faire entrer l'identité de la campagne dans votre propre système. Une fois {campaign_id} et {ad_group_id} enregistrés sur la fiche prospect à sa création, vous pouvez calculer un coût d'acquisition réel des mois plus tard, dans votre outil commercial, sans dépendre de la fenêtre d'attribution d'OpenAI. Mettez-les en place au premier jour de la campagne : ils ne sont pas rétroactifs.

Fenêtres d'attribution et conversions post-impression

En bref

Deux mécanismes coexistent. L'attribution post-clic utilise la fenêtre configurée pour l'événement, la documentation de l'API indiquant d'utiliser 30 jours. L'attribution post-impression utilise une fenêtre fixe d'un jour, non configurable, et fait l'objet d'un reporting séparé.

TypeFenêtreEffet sur le reporting
Post-clicFenêtre configurée pour l'événement. La documentation de l'API indique d'utiliser 30 joursAlimente la colonne Conversions et sert de base au coût par acquisition, au taux de conversion après clic, aux enchères et à l'optimisation
Post-impressionUn jour, valeur fixe et non configurableReporting séparé, colonne VTA (1d). N'entre ni dans Conversions, ni dans le coût par acquisition, ni dans l'optimisation

Si une conversion est éligible aux deux, le clic prime. Le reporting post-impression n'est disponible que pour les comptes éligibles.

Documenté officiellement

OpenAI écrit que les conversions post-impression sont « un reporting supplémentaire » et « ne doivent pas être ajoutées aux Conversions ni utilisées pour des indicateurs de performance principaux comme le coût par acquisition ». Aucune modification du pixel ou de l'API n'est nécessaire pour en bénéficier : les mêmes événements alimentent les deux.

Appariement avancé et mesure modélisée

Quand l'identifiant de clic manque, OpenAI peut rattacher une conversion par appariement avancé. Le pixel détecte des informations client sur les formulaires du site, les normalise et les hache en SHA-256 dans le navigateur avant de les joindre à l'événement. OpenAI précise que les informations brutes ne lui sont pas transmises par ce mécanisme, et qu'aucune modification de l'implémentation n'est nécessaire.

Là où c'est disponible, une part de mesure modélisée peut également estimer l'attribution d'événements autrement non attribués, à partir de tendances agrégées observées. OpenAI indique que les totaux de conversions rapportés peuvent inclure des conversions modélisées. C'est une information à garder en tête avant de comparer ces totaux à un décompte exact issu de votre base.

Consentement, conformité et écarts avec vos outils d'analyse

En bref

Le pixel expose une commande de consentement à appeler avant l'initialisation. Tant que le consentement est faux, aucun événement de mesure n'est envoyé, et les événements bloqués ne sont pas rejoués ensuite.

oaiq("consent", false);
oaiq("init", { pixelId: "<VOTRE-ID-PIXEL>" });

// Après recueil du consentement de mesure :
oaiq("consent", true);
Séquence documentée par OpenAI. Par défaut le consentement vaut vrai, sauf si vous le passez à faux ou si le pixel trouve un refus mémorisé.

Ce n'est pas une option pour un annonceur français

OpenAI écrit que les données de conversion ne doivent être partagées « que lorsque cela est permis », après information claire des utilisateurs sur les données collectées et obtention de tous les consentements requis par la loi. Cette commande est donc votre point d'intégration avec votre plateforme de gestion du consentement, et elle doit être branchée avant la première diffusion, pas après.

Le pixel impose également des ajustements si votre site applique une politique de sécurité de contenu : le domaine du SDK doit être autorisé en script-src, et deux domaines doivent l'être en connect-src, avec un repli en img-src. OpenAI déconseille explicitement d'ajouter unsafe-inline pour ce seul besoin et recommande un nonce ou un condensat.

Pourquoi vos chiffres ne coïncideront pas

OpenAI documente sept causes d'écart entre Ads Manager, votre outil d'analyse et vos autres régies, et conclut qu'« une différence n'indique pas nécessairement une erreur ».

  • Des méthodes ou des fenêtres d'attribution différentes
  • Des horodatages, des fuseaux horaires de reporting ou des bornes de dates différents
  • Des conditions de navigateur, de consentement et de stockage qui modifient les informations disponibles
  • Un comportement de déduplication différent
  • Une configuration de campagne ou d'événement de conversion différente
  • La présence de conversions modélisées, là où elles sont disponibles
  • La différence de nature entre un clic publicitaire et une session analytique, qui dépend du chargement de page, des redirections et du traitement des paramètres

Quand un événement affiche zéro alors qu'il se déclenche

OpenAI documente une cause précise : un événement peut être correctement reçu et afficher tout de même zéro s'il ne correspond pas à l'événement configuré pour la campagne. Pour un événement standard, le type doit correspondre exactement ; pour un événement personnalisé, le nom technique doit correspondre, un nom d'affichage identique ne suffisant pas. Une correction de configuration ne rattrape pas l'historique : les événements passés ne sont pas réattribués.

Quels indicateurs suivre selon l'objectif ?

En bref

L'indicateur principal découle du modèle d'achat : coût pour mille pour un objectif de couverture, coût par clic et taux de clic pour un objectif de trafic, conversions et coût par conversion pour une campagne à optimisation de conversion. Aucun repère sectoriel n'existe : la comparaison se fait contre vos propres canaux.

ObjectifIndicateur principalIndicateurs secondairesInterprétation
CouvertureCoût pour mille moyenImpressions, répartition par plateforme et par paysUn coût pour mille qui monte sans que les impressions montent signale une pression concurrentielle ou une pertinence en baisse
TraficCoût par clic moyenTaux de clic, clics, dépenseUn taux de clic faible avec une diffusion normale renvoie à la création ; une diffusion faible renvoie aux indices contextuels ou à l'enchère
ConversionsCoût par conversion, obtenu en divisant la dépense par les conversionsConversions, coût par clic moyen, taux de conversion après clicOpenAI rappelle que le coût par clic moyen reste l'indicateur de coût, puisque la facturation est au clic
Commerce sur flux produitsRetour sur dépense publicitaire des commandes crééesChiffre d'affaires attribué, conversions par produitCes deux colonnes ne sont calculées qu'à partir des événements order_created attribués
Diagnostic de diffusionStatut Serving ou Not servingVérification du compte, budget, dates, facturation, revue des annoncesOpenAI liste ces cinq causes avant toute analyse de performance

Colonnes construites à partir des métriques et des consignes d'interprétation publiées par OpenAI.

L'ordre de diagnostic à respecter

Avant de conclure qu'une campagne performe mal, vérifiez les cinq causes de non-diffusion listées par OpenAI : annonces non validées, compte non vérifié, budget atteint, date de fin dépassée, problème de moyen de paiement. Une campagne qui ne diffuse pas n'est pas une campagne qui échoue, et aucun indicateur de performance n'est interprétable tant que ce point n'est pas levé.

Comment calculer le retour sur investissement ?

En bref

En commerce, le retour sur dépense publicitaire se lit directement dans Ads Manager, mais uniquement à partir des événements order_created. En vente accompagnée, il ne s'y lit pas du tout : la conversion mesurable arrive avant le revenu, et la signature arrive après la fenêtre d'attribution.

Aucun repère de retour sur investissement ne peut être annoncé de façon générale, puisque OpenAI écrit ne pas disposer de repères de performance. Ce qui suit est une méthode de calcul, pas une prévision.

En commerce

Retour sur dépense publicitaire égale chiffre d'affaires attribué divisé par dépense publicitaire. La colonne dédiée d'Ads Manager le calcule automatiquement, à condition que vos achats soient bien envoyés comme des événements order_created avec un montant et une devise. Un autre événement, même monétisé, n'alimente pas cette colonne.

En vente accompagnée

  1. 1Coût par prospect : dépense divisée par le nombre d'événements lead_created ou appointment_scheduled attribués
  2. 2Taux de qualification : part des prospects retenus par l'équipe commerciale
  3. 3Coût par prospect qualifié : coût par prospect divisé par le taux de qualification
  4. 4Taux de transformation : part des prospects qualifiés qui signent
  5. 5Coût d'acquisition client : coût par prospect qualifié divisé par le taux de transformation
  6. 6Comparaison à la valeur client sur la durée du contrat, et non au montant de la première facture

Le décalage temporel, plus contraignant que le calcul

La fenêtre d'attribution post-clic documentée est de 30 jours. Un cycle de vente de quatre à neuf mois se termine donc largement hors fenêtre, et Ads Manager ne verra jamais la signature. La seule solution est de transporter l'identifiant de campagne dans votre outil de gestion commerciale, via les macros d'URL, puis de faire le rapprochement dans votre outil et non dans le leur.

Documenté officiellement

OpenAI cite dans son billet du 31 août 2026 un annonceur du commerce en ligne obtenant un retour sur dépense publicitaire de 3 sur 28 jours, et un partenaire technologique rapportant que plus de 80 % du trafic issu des annonces provenait de nouveaux clients. Ce sont des exemples choisis par l'entreprise pour sa communication : l'annonceur n'est pas nommé, la méthode d'attribution n'est pas précisée, et un cas unique n'est pas un repère.

Analyse Evocia : la mesure aveugle propre à ce canal

Vous ne saurez jamais dans quelle conversation votre annonce est apparue, ni ce que l'utilisateur demandait, puisque les annonceurs ne reçoivent que des données agrégées. C'est une différence de nature avec les rapports de termes de recherche auxquels la publicité sur les moteurs a habitué les équipes. L'optimisation ne peut donc pas passer par l'analyse des requêtes déclenchantes : elle passe par la comparaison entre groupes d'annonces, chacun portant une hypothèse de situation client différente. Le plan de nommage de vos groupes devient, de fait, votre seul instrument de lecture.

La mesure publicitaire vous dit ce que vous payez pour être vu. Elle ne dit rien de ce que les moteurs racontent sur vous quand personne ne paie. Nous relevons trois requêtes de votre catégorie sur plusieurs moteurs et vous envoyons une synthèse courte.

Tester 3 requêtes

Questions fréquentes

Comment mesurer les conversions de ChatGPT Ads ?

Créez une source de données dans Ads Manager, puis envoyez les événements avec le pixel OpenAI, l'API Conversions, ou les deux avec un identifiant d'événement commun pour la déduplication. L'attribution s'appuie sur le paramètre oppref ajouté à l'URL de destination, qu'il faut préserver à travers les redirections.

Quelle est la fenêtre d'attribution de ChatGPT Ads ?

La documentation de l'API indique d'utiliser une fenêtre d'attribution post-clic de 30 jours à la création d'un événement de conversion. La fenêtre post-impression est fixe, d'un jour, et n'est pas configurable. Si une conversion est éligible aux deux, le clic prime.

Qu'est-ce que le paramètre oppref ?

C'est la référence de clic ajoutée par OpenAI à la fin de l'URL de destination. Le pixel la capture et la stocke dans un cookie propriétaire afin de l'associer aux conversions ultérieures, et elle peut être transmise dans les appels à l'API Conversions pour les événements envoyés côté serveur.

Pourquoi Ads Manager et mon outil d'analyse affichent-ils des chiffres différents ?

OpenAI documente sept causes : fenêtres et méthodes d'attribution, horodatages et fuseaux, conditions de navigateur et de consentement, déduplication, configuration de l'événement, conversions modélisées, et différence de nature entre un clic publicitaire et une session analytique. Un écart n'indique pas nécessairement une erreur.

Les conversions post-impression comptent-elles dans le total ?

Non. La colonne Conversions ne contient que des conversions post-clic. Les conversions post-impression apparaissent séparément, sous la colonne VTA (1d), et n'affectent ni le coût par acquisition, ni le taux de conversion après clic, ni les enchères, ni la facturation, ni l'optimisation.

Peut-on déployer le pixel OpenAI via un gestionnaire de balises ?

Oui, à condition que le gestionnaire charge le script sur les bonnes pages et n'empêche ni ne réordonne l'initialisation et les appels d'événements. Si le chargement n'est pas fiable, OpenAI recommande d'installer le script directement ou de passer par une mesure côté serveur.

Quels événements de conversion ChatGPT Ads prend-il en charge ?

Douze événements standards, dont page_viewed, contents_viewed, items_added, checkout_started, order_created, lead_created, appointment_scheduled, registration_completed, trial_started et subscription_created, plus un type personnalisé. Un événement personnalisé ne peut pas servir d'objectif d'optimisation de conversion.

Comment mesurer un cycle de vente plus long que 30 jours ?

En transportant l'identifiant de campagne dans votre propre système. Ads Manager accepte des paramètres d'URL dynamiques avec les macros campaign_id, ad_group_id, ad_id et ad_account_id, renseignées automatiquement à la diffusion. Enregistrez-les sur la fiche prospect à sa création, puis faites le rapprochement dans votre outil commercial.

Sources

Transparence et méthode

Auteur

Loan Feuillerat · Fondateur d'Evocia

Loan Feuillerat dirige Evocia, cabinet français spécialisé dans la mesure et l'amélioration de la visibilité des entreprises dans les réponses des IA. La mesure est le cœur du métier du cabinet : cet article applique au payant la même exigence que celle appliquée à la mesure de la visibilité organique.

Comment cet article a été réalisé

  • Les mécanismes décrits ici ont été relevés le 8 septembre 2026 dans le centre d'aide et la documentation développeurs d'OpenAI, lus dans un navigateur, ces pages renvoyant un code 403 aux outils de récupération automatique.
  • La fenêtre d'attribution post-clic de 30 jours provient de la documentation de l'API, qui indique cette valeur pour le champ correspondant à la création d'un événement de conversion. La fenêtre post-impression d'un jour est décrite comme fixe et non configurable.
  • Aucun repère de performance n'est donné dans cet article, ni coût par clic, ni taux de clic, ni coût par acquisition de référence, parce qu'OpenAI écrit ne pas en disposer. Les deux résultats cités dans la section sur le retour sur investissement sont des exemples choisis par OpenAI pour sa communication et sont présentés comme tels.
  • Les extraits de code reproduisent la forme documentée par OpenAI, avec des valeurs remplacées par des marqueurs. Ils illustrent la structure d'un appel et ne constituent pas une implémentation prête à l'emploi.
  • Limites assumées : les annonceurs ne reçoivent que des données agrégées et ne verront jamais les conversations où leurs annonces sont apparues. La mesure modélisée peut faire entrer des conversions estimées dans les totaux rapportés. Les capacités de mesure sont annoncées comme évolutives par OpenAI.

Historique des mises à jour

  • 8 septembre 2026Publication initiale, par détachement du guide pilier ChatGPT Ads le jour de sa mise en ligne : métriques d'Ads Manager, installation du pixel et de l'API Conversions, taxonomie des événements, référence de clic oppref et macros d'URL, fenêtres d'attribution, conversions post-impression, appariement avancé, consentement, causes d'écart avec les outils d'analyse, indicateurs par objectif et méthode de calcul du retour sur investissement.

À lire aussi

Commencez par le test gratuit : 3 requêtes, une synthèse claire.

Sans engagement · Nombre limité d'analyses gratuites chaque semaine

Tester 3 requêtes gratuitement