Accueil
Expertises Toutes les expertises Server-side GTM & dataLayer Analytics Conversion API Data Warehouse
Cas clients Tous les cas clients E-commerce SaaS Apps mobiles Lead generation
Ressources Toutes les ressources Google Tag Manager Mobile App Tracking RGPD & Consent Mode Google Analytics (GA4) Server-side tracking
Outils gratuits Tous les outils Diagnostic server-side Générateur de plan de tracking
À propos Prendre RDV
PAID ACQUISITION

Tracking ChatGPT Ads : Guide Complet

Mettre en place le tracking ChatGPT Ads : configuration du pixel, endpoint et schéma réel de la Conversions API OpenAI, déduplication et consentement RGPD.

· 14 min de lecture
Dans ce guide
  1. Deux briques de mesure, comme sur Meta ou Google Ads
  2. Installer le pixel côté client avec GTM, pas à pas
  3. Installer la Conversions API côté serveur avec un conteneur GTM Server
  4. Tous les types d'événements : lead generation et e-commerce
  5. Pour un site e-commerce
  6. Pour un site lead generation / SaaS
  7. Éviter les doublons entre pixel et API
  8. Consentement : un sujet encore flou sur ce canal
  9. Premiers résultats observés : à prendre avec de vraies pincettes

OpenAI a ouvert son Ads Manager en self-service aux annonceurs américains le 5 mai 2026, avec une Conversions API confirmée début août. C'est un canal encore jeune : la plupart des annonceurs qui s'y lancent n'ont pas encore de mesure de conversion propre en place. Voici comment le tracking fonctionne réellement, avec les vraies spécifications techniques plutôt qu'une présentation marketing du produit.

Deux briques de mesure, comme sur Meta ou Google Ads

OpenAI reprend l'architecture désormais standard chez les grandes régies publicitaires : un pixel navigateur pour la mesure côté client, et une Conversions API pour l'envoi d'événements côté serveur, plus fiable et moins dépendante des bloqueurs. Les deux sources peuvent cohabiter : dans ce cas, un identifiant d'événement partagé entre le pixel et l'API évite qu'OpenAI ne compte le même événement deux fois.

Installer le pixel côté client avec GTM, pas à pas

Première étape, avant tout code : créer un Pixel ID via une requête POST /conversions/pixels sur l'API Ads (avec un name descriptif et client_type: "web"), qui retourne l'identifiant à utiliser. La documentation officielle ne publie pas de snippet JavaScript générique à copier-coller. Le code d'installation exact se récupère depuis votre compte OpenAI Ads une fois le pixel créé. Deux façons de l'installer avec GTM :

Option 1 : template communautaire (le plus rapide) : il n'existe pas encore de template officiel Google dans la galerie GTM, mais Stape (que vous connaissez peut-être déjà si vous utilisez du server-side) a publié un template "OpenAI Ads Pixel Tag" en accès libre. Dans GTM : Modèles → Galerie de modèles communautaires → rechercher "OpenAI Ads Pixel" → Ajouter au workspace. Créez ensuite une balise à partir de ce modèle, renseignez votre Pixel ID, et déclenchez-la sur un déclencheur conditionné au consentement plutôt que "Toutes les pages".

Option 2 : balise HTML personnalisée (méthode manuelle) : copiez le script d'initialisation exact fourni dans votre compte OpenAI Ads (Paramètres du pixel) dans une balise HTML personnalisée GTM, avec le même déclencheur conditionné au consentement. Cette méthode demande de revérifier le snippet à chaque mise à jour du SDK OpenAI, ce que le template Stape gère normalement à votre place.

Installer la Conversions API côté serveur avec un conteneur GTM Server

Aucun template officiel ni communautaire connu à ce jour pour un conteneur GTM Server côté OpenAI : l'intégration se construit avec une balise HTML personnalisée côté serveur qui appelle l'API interne sendHttpRequest, sur le même principe qu'une intégration Meta CAPI faite maison :

code
const postData = JSON.stringify({
  validate_only: false,
  events: [{
    id: getRequestBody().transaction_id,
    type: 'order_created',
    timestamp_ms: getTimestampMillis(),
    action_source: 'web',
    data: {
      type: 'contents',
      amount: getRequestBody().value_cents,
      currency: getRequestBody().currency
    }
  }]
});

sendHttpRequest(
  'https://bzr.openai.com/v1/events?pid=' + PIXEL_ID,
  {
    method: 'POST',
    headers: { 'Authorization': 'Bearer ' + API_KEY, 'Content-Type': 'application/json' }
  },
  postData
).then(function(result) {
  data.gtmOnSuccess();
}, function() {
  data.gtmOnFailure();
});

Stockez la clé API OpenAI dans une variable GTM Server marquée "Sensible" (jamais en dur dans le code de la balise), et déclenchez cette balise depuis un client GA4/Meta déjà en place dans votre conteneur serveur plutôt que d'en créer un nouveau, la plupart des sites qui font du server-side ont déjà l'événement purchase normalisé qui arrive côté serveur, il suffit de le relayer vers ce nouvel endpoint.

Tous les types d'événements : lead generation et e-commerce

La documentation OpenAI définit une liste fermée d'événements standards, chacun associé à un type de data précis. Utiliser un événement standard plutôt que custom à chaque fois qu'un correspond à votre cas : c'est ce qui permet à OpenAI d'optimiser les enchères sur cet objectif de conversion.

Pour un site e-commerce

Événement

Type de data

Usage

page_viewed

contents

Un utilisateur consulte une page importante

contents_viewed

contents

Vue d'un produit, d'une fiche ou d'un contenu

items_added

contents

Ajout d'un ou plusieurs articles au panier

checkout_started

contents

Début du tunnel de paiement

order_created

contents

Achat finalisé

Pour un site lead generation / SaaS

Événement

Type de data

Usage

lead_created

customer_action

Soumission d'un formulaire ou demande de contact

appointment_scheduled

customer_action

Prise de rendez-vous, démo ou consultation

registration_completed

customer_action

Création de compte ou inscription à un événement

trial_started

plan_enrollment

Démarrage d'un essai gratuit

subscription_created

plan_enrollment

Début d'un abonnement payant

app_installed / app_opened

customer_action

Installation ou ouverture d'une application

Un événement qui ne correspond à aucun de ces cas standards passe en type: "custom" avec un custom_event_name de votre choix, mais ces événements ne peuvent pas servir d'objectif d'optimisation d'enchères, contrairement aux événements standards.

Éviter les doublons entre pixel et API

Si vous envoyez le même événement à la fois depuis le pixel navigateur et depuis votre serveur (le cas d'usage recommandé pour la fiabilité), utilisez le même id d'événement des deux côtés. OpenAI ne le traite alors qu'une seule fois. La documentation mentionne aussi un identifiant d'attribution opaque (oppref) transmis par le pixel, à faire remonter dans les appels serveur pour relier les deux sources à un même utilisateur.

Consentement : un sujet encore flou sur ce canal

OpenAI communique sur un positionnement différent du tracking cross-site traditionnel : les ads seraient ciblées sur le contexte conversationnel plutôt que sur un profilage publicitaire classique. Ça ne dispense pas de vérifier votre propre conformité RGPD côté pixel et Conversions API : tant que la doctrine CNIL sur ce canal précis n'est pas stabilisée (le produit a moins d'un an), la prudence est de traiter ce pixel comme n'importe quel tag marketing tiers : déclenchement conditionné au consentement, pas d'exception par défaut.

Premiers résultats observés : à prendre avec de vraies pincettes

OpenAI le dit lui-même : la régie ne publie pas encore de benchmarks officiels croisant annonceurs, secteurs et types de campagne. Ce qui circule vient d'agences et d'outils d'attribution tiers sur un échantillon encore réduit, avec des écarts importants d'une source à l'autre. À titre indicatif seulement : plusieurs retours évoquent un CPC de l'ordre de 2 à 5 €/$ selon le secteur (nettement plus haut en SaaS/finance que sur des verticales moins concurrentielles), un CTR sensiblement inférieur à celui du search classique, et des taux de conversion très variables selon la qualité du ciblage conversationnel. Un test rapide avec un budget contenu reste la seule façon fiable d'avoir un chiffre qui vaut pour votre propre compte, plutôt que de se fier à une moyenne construite sur quelques semaines de recul.

Une implémentation plus complexe à discuter ?

Discuter de votre tracking
Christophe Dubois
Christophe Dubois

Consultant tracking & data, freelance senior depuis 2012. Architecture de mesure, server-side, attribution.

Remonter en haut

Cet enjeu mérite un accompagnement dédié.

Consultant web tracking
POUR ALLER PLUS LOIN

Articles liés

Audit Tracking

Auditer le tracking PrestaShop : conversions, funnels et ROAS faussés

Audit tracking PrestaShop : plugins vs GTM, écarts commandes/GA4/Ads, Consent Mode, funnels et plan de correction ROAS.

16 Sep. 2026 ·10 min
Audit Tracking

Auditer le tracking Shopify : pourquoi vos achats remontent mal

Audit tracking Shopify : écarts achats vs GA4/Ads/Meta, pixels doublons, checkout, Consent Mode et plan de correction actionnable.

16 Sep. 2026 ·10 min
Google Tag Manager

Comment tracker un formulaire Brevo (ex-Sendinblue) avec GTM

Tracker un formulaire Brevo avec GTM : script MutationObserver sur #success-message, dataLayer generate_lead, Element Visibility et pièges iframe.

16 Sep. 2026 ·9 min
Paid Acquisition

TikTok Pixel & Events API : implémentation avec GTM (web + server-side)

Installer TikTok Pixel et Events API via GTM : events ecom/lead, event_id pour dédup, server-side et checklist de debug TikTok.

16 Sep. 2026 ·11 min
Audit Tracking

Audit des conversions dupliquées Google Ads × Meta : comment les détecter et les corriger

Vos conversions Google Ads et Meta sont-elles comptées deux fois ? Méthode d’audit : pixel + CAPI, Conversion Linker, GTM, et corrections concrètes.

16 Sep. 2026 ·9 min
Paid Acquisition

Hyros vs Triple Whale : quelle solution d'attribution choisir ?

Hyros ou Triple Whale pour fiabiliser votre attribution ? Différences réelles, pour qui chaque outil est pertinent, et ce qu'aucun des deux ne remplace.

15 Sep. 2026 ·8 min
Server side Tracking

Implémenter la Conversions API (CAPI) de Meta : le guide complet

Comment implémenter la Conversions API de Meta correctement : déduplication, paramètres hashés, score EMQ et pièges les plus fréquents.

15 Sep. 2026 ·11 min
Google Tag Manager

Suivi des abandons de formulaire Tally : guide pratique pour améliorer vos conversions

Suivi des abandons de formulaire Tally : détecter les drops et améliorer le taux. Guide pratique Dataheka pour des leads mieux convertis en GTM/GA4 Guide Datahe

15 Jan. 2025 ·5 min
Google Analytics

Guide du Tracking de Prospect / Lead

Le suivi des prospects et des leads est une étape cruciale dans toute stratégie marketing.

18 Sep. 2024 ·13 min
Google Tag Manager

Comment Tracker un Formulaire Tally

Tracker un formulaire Tally avec GTM : soumissions, abandons et conversions. Guide Dataheka pour remonter des leads fiables vers GA4 et vos ads guide pratique.

18 Sep. 2024 ·12 min
Google Tag Manager

Comment Suivre des Conversions Hors Ligne sur Google Ads ?

Découvrez comment configurer le suivi des conversions hors ligne sur Google Ads et améliorer votre stratégie marketing.

18 Feb. 2024 ·12 min
Web Analyse

Qu'est-ce que Hyros ?

Hyros vaut-il son prix ? Fonctionnement, limites réelles, et alternatives sérieuses (Triple Whale, attribution GA4) avant de signer.

07 Feb. 2024 ·10 min
SERVICES ASSOCIÉS

Pour aller plus loin sur votre projet

EXPERTISE ASSOCIÉE

Conversion API

Conversion API

Restaurez la qualité de vos conversions Meta et Google malgré le blocage navigateur et la perte de signal iOS / consentement.

Voir l'expertise
FAQ

Questions fréquemment posées

Faut-il utiliser le pixel ou la Conversions API pour ChatGPT Ads ?

Les deux idéalement : le pixel pour la mesure côté navigateur, la Conversions API côté serveur pour plus de fiabilité (moins dépendante des bloqueurs). En cas d'usage combiné, un identifiant d'événement partagé évite le double comptage.

Existe-t-il un template Google Tag Manager officiel pour ChatGPT Ads ?

Pas officiel à ce jour côté client, mais Stape a publié un template communautaire ('OpenAI Ads Pixel Tag') disponible dans la galerie de modèles GTM. Côté serveur, aucun template connu : l'intégration se construit avec une balise HTML personnalisée server-side appelant sendHttpRequest.

Quel événement standard utiliser pour un formulaire de contact ?

lead_created, associé au type de data customer_action. C'est un événement standard, contrairement à un événement custom, ce qui lui permet de servir d'objectif d'optimisation d'enchères dans les campagnes ChatGPT Ads.

Les chiffres de CPC ChatGPT Ads qui circulent sont-ils fiables ?

À prendre avec prudence : OpenAI ne publie pas encore de benchmarks officiels, et les chiffres qui circulent viennent de quelques agences et outils tiers sur un échantillon encore réduit, avec des écarts significatifs selon la source et le secteur. Un test avec votre propre budget reste plus fiable qu'une moyenne externe.

Prendre rendez-vous