Suivre les conversions de tes publicités ChatGPT

Publié le par l'équipe Oriva. Mis à jour le .

Pour qu'une publicité ChatGPT sache qu'elle a produit une vente, OpenAI propose deux voies principales : le pixel OpenAI, un script placé dans le navigateur, et la Conversions API, qui reçoit les ventes depuis un serveur. Dans les deux cas, le rattachement à la publicité s'appuie d'abord sur oppref, l'identifiant qu'OpenAI ajoute à l'adresse de ton site quand quelqu'un clique : c'est le signal le plus direct, pas le seul. Utilise les deux voies avec le même identifiant d'événement, règle le consentement du pixel, qui est « oui » par défaut, et crée un réglage de conversion du bon type : un envoi accepté ne compte pas tant que la campagne n'utilise pas un événement qui lui correspond. Pour optimiser tes campagnes sur la conversion, envoie tes achats sous leur type standard.

Deux voies vers ChatGPT Ads : le pixel OpenAI lit oppref tout seul et la vente arrive, la Conversions API sans oppref la reçoit aussi mais la rapproche moins directement de la publicité.

Situation au 13 octobre 2026

  • Ce qu'OpenAI propose. Un pixel pour le navigateur, une Conversions API pour le serveur et une image de suivi sans JavaScript. Depuis le 31 août 2026, les annonceurs de 31 marchés européens, dont la France, peuvent acheter leurs publicités eux-mêmes dans Ads Manager, si l'entité qui fait la publicité et qui est facturée est basée dans l'un de ces pays.
  • Ce qui piège. Un événement peut être accepté et afficher 0 conversion s'il ne correspond pas à celui que ta campagne utilise. OpenAI le dit dans son centre d'aide, et nous l'avons vu sur un compte réel (section « Accepté ne veut pas dire compté »).
  • Ce qui a changé récemment. Depuis le 30 septembre 2026, l'API de rapports d'OpenAI laisse choisir les fenêtres d'attribution (clic et vue), et les totaux de conversions incluent les vues d'un jour par défaut : ils peuvent différer de rapports plus anciens. Le centre d'aide décrit aussi un choix entre facturation à l'impression et au clic pour l'objectif de conversion, que la documentation développeur ne reprend pas.

Cette page est mise à jour quand l'un de ces points change ; la date en haut fait foi.

Qui voit les publicités ChatGPT, et depuis quand en France ?

Les publicités s'affichent aux utilisateurs des offres gratuite et Go de ChatGPT ; les abonnés Plus, Pro, Business, Enterprise et Edu n'en voient pas, ni les comptes identifiés comme mineurs, ni les conversations temporaires. Ce qui date de la fin d'août 2026, c'est l'ouverture : OpenAI a annoncé le 18 août l'extension de ChatGPT Ads à 31 marchés européens, dont la France, et le libre-service via Ads Manager y est disponible depuis le 31 août 2026, si l'entité qui fait la publicité et qui est facturée est basée dans l'un de ces pays. Une entreprise peut donc acheter ses publicités elle-même, sans passer par une agence.

Qu'est-ce que oppref ?

C'est l'identifiant de clic de ChatGPT Ads, l'équivalent du gclid de Google ou du fbclid de Meta. OpenAI l'ajoute à l'adresse de ta page d'arrivée au moment du clic. C'est lui qui relie une vente, plus tard, à la publicité qui l'a déclenchée.

Le pixel OpenAI le lit tout seul et le garde dans un cookie (__oppref) pour les pages suivantes. La Conversions API, elle, ne le capte pas : c'est à toi, ou à ton outil, de le récupérer à l'arrivée du visiteur et de le renvoyer avec la vente. Une vente envoyée par le serveur sans oppref est acceptée, mais OpenAI la rapproche d'un clic moins directement, par les données client. Il ne publie aucun chiffre sur ce qu'on y perd. Le détail est sur la page oppref.

Pixel OpenAI ou Conversions API ?

Pixel OpenAIConversions API
Où il tourneDans le navigateur du visiteurSur un serveur
Récupère opprefOui, automatiquementNon, il faut le transmettre
Bloqueurs de publicitéPeuvent l'empêcher de partirNe le voient pas
Mise en placeUn script sur ton siteUn appel serveur avec une clé d'API
Consentement« Oui » par défaut, à réglerGéré par toi avant l'envoi

Les lignes sur le navigateur et les bloqueurs sont un fait général sur les pixels, pas une affirmation d'OpenAI.

Les deux se complètent. OpenAI les déduplique si tu leur donnes le même identifiant d'événement (voir la section suivante). Une troisième voie existe, l'Image Tag, une simple image sans JavaScript : elle ne capte pas oppref.

Accepté ne veut pas dire compté

Quand la Conversions API répond que ton événement est accepté, elle te dit qu'il est arrivé, pas qu'il compte. Le centre d'aide d'OpenAI le décrit dans sa question « Pourquoi mes événements de conversion affichent 0 dans Ads Manager ? » : un événement déclenché et accepté affiche 0 s'il ne correspond pas à l'événement de conversion configuré pour la campagne.

Trois choses doivent coïncider :

  • le type : pour un événement standard, le type configuré est celui que tu envoies, order_created par exemple ;
  • le nom, pour un événement personnalisé : le réglage est de type Custom et son nom correspond exactement à celui que tu envoies. Un nom d'affichage identique ne suffit pas, et OpenAI met le nom en minuscules ;
  • le rattachement : la bonne conversion est rattachée à la campagne avant le démarrage du trafic. Les événements d'avant ne sont pas rejoués dans le réglage corrigé.

Après correction, relance du trafic éligible et laisse passer 24 à 48 heures avant de conclure. Pour voir ce qu'OpenAI a bien reçu, son API renvoie un échantillon des événements des quinze dernières minutes environ, avec leur origine : pixel_sdk pour le navigateur, server_to_server pour le serveur. Un envoi de simple validation (validate_only) n'y apparaît pas. Le guide Créer un événement de conversion ChatGPT Ads montre les étapes sur un compte réel.

Comment éviter de compter une vente deux fois ?

OpenAI reconnaît un doublon quand deux événements portent le même Pixel ID, le même nom d'événement et le même identifiant (event_id côté pixel, id côté Conversions API). Il garde le premier reçu et ignore les suivants. Utilise ta référence de commande comme identifiant, des deux côtés.

Le piège du consentement

Par défaut, le pixel OpenAI considère que le visiteur a donné son accord. En France, la CNIL impose l'accord préalable du visiteur pour les traceurs liés à la publicité. Initialise donc le pixel avec le consentement à « non » (oaiq("consent", false) avant oaiq("init", …)), puis passe-le à « oui » depuis ton bandeau de cookies quand le visiteur accepte (oaiq("consent", true)). Le pixel retient aussi un refus déjà exprimé.

OpenAI écrit que, si un consentement est nécessaire pour mesurer les conversions, il faut utiliser la fonction de consentement du pixel. Il ne dit pas que la loi l'impose : c'est la CNIL qui le dit, avec le principe du consentement préalable et les cookies de publicité personnalisée cités expressément. Tant que le consentement est « non », le pixel n'envoie rien, et les événements bloqués entre-temps ne sont pas rejoués si le visiteur accepte ensuite. Un refus supprime aussi les cookies __oppref et __obref. Côté Conversions API, OpenAI ne propose aucun réglage de consentement : c'est à ton serveur de n'envoyer que ce que le visiteur a accepté et, pour obref, de cesser de l'envoyer s'il retire son accord.

Optimiser tes campagnes sur les ventes

ChatGPT Ads propose des campagnes optimisées pour la conversion (enchère « oCPC ») : OpenAI montre ta publicité à ceux qui ont le plus de chances d'acheter. Selon ton Ads Manager, ces campagnes se facturent à l'impression ou au clic : le centre d'aide d'OpenAI décrit ce choix, la documentation développeur décrit toujours le paiement au clic. Regarde ce que ton compte propose. Ces campagnes sont en bêta ouverte, et il leur faut :

  • un suivi des conversions en place, par le pixel, la Conversions API ou les deux ;
  • un seul événement standard comme objectif, par exemple order_created pour un achat. Un événement personnalisé ne peut pas servir d'objectif. L'événement choisi ne se change plus après la création : pour en changer, clone la campagne ;
  • assez de conversions pour qu'OpenAI puisse juger de la performance. OpenAI ne donne pas de seuil chiffré.

Conséquence pratique : envoie tes achats sous le type order_created, jamais sous un nom maison, sinon tu ne pourras pas optimiser dessus.

Ce qu'il faut régler dans Ads Manager

  1. Dans l'onglet Conversions, crée ton pixel : Ads Manager te donne son Pixel ID et, si tu passes par le serveur, une clé Conversions API ;
  2. crée un réglage de conversion : il dit à OpenAI quel événement compte comme une conversion, et c'est lui que ta campagne utilise (voir « Accepté ne veut pas dire compté ») ;
  3. choisis la fenêtre d'attribution. Le réglage d'un événement prend une fenêtre de 30 jours après le clic. Dans les rapports d'Ads Manager, tu choisis clic sur 7, 14 ou 30 jours et vue sur 0 ou 1 jour ; changer cette fenêtre ne change ni l'optimisation ni la facturation.

As-tu besoin d'un outil comme Oriva ?

Pas forcément. Si tu ne fais de la publicité que sur ChatGPT et que le pixel OpenAI, bien réglé côté consentement, te suffit, tu peux t'en tenir là. Si tu as déjà un conteneur Google Tag Manager côté serveur, tu peux y construire l'envoi vers la Conversions API : c'est un avis d'Oriva, OpenAI ne décrit pas cette voie.

Un outil comme Oriva devient utile quand tu veux la Conversions API sans écrire ni maintenir de code serveur, et surtout quand tu envoies aussi tes ventes à Meta, TikTok ou Google Ads : une seule installation, un seul consentement, un seul journal pour prouver chaque envoi.

Le détail de la mise en place est sur la page ChatGPT Ads.

Commencer l'essai gratuit

Questions fréquentes

Faut-il le pixel ou la Conversions API ?

Les deux, avec le même identifiant d'événement : OpenAI les déduplique par Pixel ID, nom d'événement et identifiant, et garde le premier reçu. Le pixel voit ce que fait le navigateur ; l'API reçoit une vente que le navigateur n'a pas vue.

Pourquoi mes envois sont acceptés mais je vois 0 conversion ?

Parce que l'événement ne correspond pas à celui que ta campagne utilise : le type, le nom exact pour un événement personnalisé, ou le rattachement à la campagne avant le démarrage du trafic. Corrige le réglage, relance du trafic éligible et attends 24 à 48 heures.

Dois-je envoyer oppref depuis le serveur ?

C'est facultatif, mais c'est le signal le plus direct : la Conversions API ne le capte pas toute seule, donc c'est à ton serveur de le conserver à l'arrivée du visiteur et de le renvoyer tel quel avec la vente. Voir la page oppref.

Que veut dire l'avertissement « Ad click information is missing or cannot be connected » ?

C'est celui qu'Ads Manager affiche quand des événements arrivent sans information de clic exploitable. OpenAI demande alors de conserver oppref à travers les redirections et la navigation, et de l'inclure dans les événements envoyés par le serveur.

Le pixel OpenAI respecte-t-il le consentement par défaut ?

Non : il initialise le consentement à « oui » sauf si tu le mets à « non » ou qu'il retrouve un refus déjà exprimé. Mets-le à « non » avant l'initialisation, puis à « oui » quand le visiteur accepte.

Jusqu'à quand une vente peut-elle être envoyée ?

Le serveur doit envoyer un événement dans les 7 jours qui suivent sa date, et pas plus de 10 minutes dans le futur. Un seul événement refusé fait échouer tout le lot.

Combien de temps oppref reste-t-il utilisable ?

OpenAI ne documente pas la durée de validité de l'identifiant lui-même. Seule la durée du cookie du pixel est documentée : 30 jours.

Sources

Pages d'OpenAI et de la CNIL lues le 13 octobre 2026. La documentation développeur d'OpenAI n'affiche aucune date de mise à jour par page ; le centre d'aide n'affiche que des durées relatives.