# Vendre sur ChatGPT avec WooCommerce : flux produit, pixel, consentement et attribution

> Ce qu'il faut à une boutique WooCommerce pour vendre sur ChatGPT : produits lisibles, flux produit OpenAI, pixel et Conversions API avec consentement, attribution.

Canonical: https://convrail.com/fr/blog/vendre-sur-chatgpt-woocommerce/

Une boutique WooCommerce vend sur ChatGPT de trois façons : ChatGPT Search lit ses fiches produit publiques quand le robot d'OpenAI est autorisé, un flux produit transmet le catalogue à OpenAI, et ChatGPT Ads achète une audience supplémentaire. Pour savoir ce que chacun rapporte, il faut le pixel et la Conversions API, un consentement géré par la WP Consent API, et une attribution sur chaque commande payée.

## Comment une boutique WooCommerce atteint ChatGPT

Les marchands Shopify disposent d'un canal ChatGPT organique par Shopify Catalog. WooCommerce n'a pas d'équivalent intégré, donc une boutique WooCommerce obtient le même résultat en assemblant trois briques. Les citations d'OpenAI et de WordPress sont traduites par nous.

| Brique | Ce qu'elle fait | Qui l'opère | Ce qu'il vous faut |
| --- | --- | --- | --- |
| ChatGPT Search | Fait apparaître des pages web publiques, fiches produit comprises, dans les réponses de ChatGPT | OpenAI | Autoriser OAI-SearchBot dans robots.txt, des fiches produit claires |
| Flux produit | Donne à ChatGPT des données de catalogue structurées : titres, prix, disponibilité, images | Vous, une extension ou un connecteur | Un flux conforme à la spécification d'OpenAI, livré chaque jour |
| ChatGPT Ads | Des emplacements payants dans ChatGPT, optimisés sur vos conversions | OpenAI, par Ads Manager | Un compte publicitaire, un pixel, idéalement la Conversions API |

Dans tous les cas, l'achat se fait sur votre checkout WooCommerce : l'acheteur clique jusqu'à votre boutique. Vous gardez vos moyens de paiement et vos données de commande, et chaque vente ChatGPT est une commande WooCommerce que vous pouvez attribuer.

## Brique 1 : laisser ChatGPT Search lire vos produits

OpenAI indique qu'« OAI-SearchBot sert à faire apparaître des sites dans les résultats des fonctions de recherche de ChatGPT », recommande de « l'autoriser dans le fichier robots.txt de votre site », et prévient que « les sites qui ont exclu OAI-SearchBot n'apparaîtront pas dans les réponses de recherche de ChatGPT, même s'ils peuvent encore apparaître comme liens de navigation » ([OpenAI](https://developers.openai.com/api/docs/bots)).

Sous WordPress, le fichier robots.txt est souvent généré par une extension SEO ou de sécurité. Ouvrez `https://votre-boutique.fr/robots.txt` et vérifiez que rien n'interdit `OAI-SearchBot`, ni par son nom, ni par une règle générale contre les robots inconnus. Rendez ensuite vos fiches lisibles : un titre clair, une description qui dit ce qu'est le produit et pour qui, un prix et une disponibilité visibles, et des données structurées produit, que la plupart des extensions SEO pour WooCommerce produisent déjà.

## Brique 2 : le flux produit

### Ce qu'OpenAI attend

Le [guide d'intégration](https://developers.openai.com/commerce/product-feeds/onboarding) d'OpenAI fixe la forme du flux :

| Règle | Spécification d'OpenAI |
| --- | --- |
| Type de flux | Instantané complet : « un export complet du catalogue, traité comme la source de vérité » |
| Fréquence | Au moins une fois par jour |
| Livraison | Envoi à OpenAI par SFTP |
| Formats | Parquet de préférence (idéalement compressé en zstd) ; `jsonl.gz`, `csv.gz` et `tsv.gz` acceptés aussi |
| Encodage | UTF-8 |
| Taille | Jusqu'à 500 000 articles par fichier recommandés, fichiers de moins de 500 Mo environ |
| Retrait | Un produit retiré de l'instantané peut rester visible jusqu'à 14 jours |

L'accès est encadré : OpenAI précise que l'intégration des flux produit « est actuellement réservée aux partenaires approuvés », avec un formulaire de candidature ([bien démarrer](https://developers.openai.com/commerce/guides/get-started)). Le même guide recommande de fournir « le flux complet une fois par jour par dépôt de fichier, puis d'envoyer les mises à jour au fil de la journée par l'API ».

Pour ChatGPT Ads, votre catalogue doit aussi parvenir à Ads Manager, pour que les annonces produit puissent s'en servir.

### Ce qui casse un flux WooCommerce

La spécification d'OpenAI est stricte, et une ligne mal formée est écartée sans aucune erreur visible sur votre boutique. Les causes habituelles côté WooCommerce :

- **Des produits variables exportés en une seule ligne.** Chaque variation est un article distinct, avec son prix, son stock et ses attributs, rattaché à son parent par un identifiant de groupe.
- **Des prix au mauvais format ou dans la mauvaise devise**, surtout avec les extensions multidevises.
- **Des identifiants manquants.** WooCommerce n'a pas de champ GTIN par défaut ; il dépend d'une extension ou d'un champ personnalisé, que beaucoup de boutiques ne remplissent jamais.
- **Des URL d'image relatives ou sans HTTPS**, produites par des extensions de CDN ou de médias.
- **Une marque absente**, faute de champ de marque natif dans les anciennes versions de WooCommerce.

Les règles champ par champ sont dans [la spécification du flux produit OpenAI expliquée](/fr/blog/specification-flux-produit-openai/), les arbitrages de format dans [parquet, JSONL ou CSV pour le flux OpenAI](/fr/blog/parquet-jsonl-csv-flux-openai/), et les différences avec ce que vous envoyez déjà à Google dans [flux Google Shopping ou flux OpenAI](/fr/blog/flux-google-shopping-vs-flux-openai/).

## Brique 3 : le suivi ChatGPT Ads sur WooCommerce

### Le pixel et la Conversions API

ChatGPT Ads apprend des conversions que vous lui envoyez. OpenAI propose deux canaux :

- **Le pixel de mesure**, un script hébergé à `https://bzrcdn.openai.com/sdk/oaiq.min.js`, initialisé par `oaiq("init", { pixelId })` et déclenché par `oaiq("measure", eventName, eventData)`. Il capte l'identifiant d'attribution `oppref` dans l'URL d'arrivée ([référence du pixel](https://developers.openai.com/ads/measurement-pixel)).
- **La Conversions API**, `POST https://bzr.openai.com/v1/events?pid=<PIXEL-ID>`, appelée depuis votre serveur. Un lot contient jusqu'à 1 000 événements, l'horodatage doit se situer « dans les 7 derniers jours et au plus 10 minutes dans le futur », et `validate_only` permet de tester sans rien enregistrer ([référence de la Conversions API](https://developers.openai.com/ads/conversions-api)).

Envoyez chaque commande par les deux canaux, avec le même identifiant : la règle d'OpenAI est de « réutiliser la même valeur pour l'`id` de l'API et l'`event_id` du pixel », et une seule copie est gardée. E-mails, téléphones et noms ne partent que sous forme de hashes SHA-256. La logique est expliquée dans [pixel OAIQ ou Conversions API](/fr/blog/pixel-oaiq-ou-conversions-api/) et le volet données personnelles dans [un tracking serveur sans fuite de données personnelles](/fr/blog/tracking-serveur-sans-fuite-donnees-personnelles/).

### Quel hook WooCommerce utiliser

Envoyez la copie serveur au moment du paiement, pas à la création de la commande. Une commande WooCommerce créée avec un paiement différé (virement, paiement à la livraison) peut ne jamais être payée ; la compter à la création gonfle les conversions et apprend aux campagnes de mauvais signaux. Utilisez les hooks de paiement terminé et de changement de statut, et envoyez la commande quand elle atteint un statut payé.

Les annulations et les remboursements comptent aussi. La Conversions API d'OpenAI ne permet pas de retirer une conversion déjà envoyée, mais vos propres rapports doivent sortir une commande remboursée du chiffre d'affaires. C'est pour cela que Convrail rectifie les commandes remboursées et annulées dans votre tableau de bord.

## Le consentement sur WooCommerce : la WP Consent API

### Ce qu'elle normalise

Sous WordPress, bannières de cookies et extensions de suivi viennent d'éditeurs différents. La [WP Consent API](https://wordpress.org/plugins/wp-consent-api/) « normalise la communication des catégories de consentement acceptées entre extensions ». Elle définit cinq catégories (fonctionnel, préférences, statistiques anonymes, statistiques, marketing) et une fonction, `wp_has_consent('marketing')`, que toute extension peut appeler.

La mesure publicitaire relève de la catégorie **marketing**, définie comme le stockage « nécessaire pour créer des profils d'utilisateurs afin d'envoyer de la publicité ou de suivre l'utilisateur ».

### Ce que fait une extension de suivi bien conçue

- **Avant le consentement** : aucun cookie n'est posé et rien n'est envoyé à OpenAI depuis le navigateur. Les événements patientent en mémoire.
- **Consentement donné** : les événements en attente partent, et le suivi continue normalement.
- **Consentement refusé** : rien ne part vers OpenAI depuis le navigateur. La commande existe toujours, donc vos propres rapports doivent la compter, sans donnée personnelle.
- **Aucune extension de consentement installée** : WordPress n'expose aucun état de consentement. L'extension se comporte comme configurée, et votre politique de cookies s'applique.

C'est ainsi que fonctionne l'extension Convrail. En cas de refus, la commande remonte dans votre tableau de bord Convrail sans aucune donnée client (ni e-mail, ni téléphone, ni ville, ni code postal) : vos chiffres restent justes, et le choix du visiteur est respecté.

## L'attribution : quelles commandes ChatGPT a vraiment apportées

Une vente ChatGPT sur WooCommerce s'attribue à partir des preuves que porte la commande :

| Preuve | Canal | Comment elle arrive jusqu'à la commande |
| --- | --- | --- |
| `oppref` dans l'URL d'arrivée | ChatGPT Ads | Capté à l'arrivée, conservé dans un cookie first-party, rattaché à la commande |
| Référent ChatGPT ou `utm_source` | ChatGPT organique | URL d'arrivée et référent conservés dans des cookies first-party, rattachés à la commande |
| Aucune des deux | Un autre canal | Non compté comme ChatGPT |

La distinction compte pour l'argent : une vente organique n'a pas de coût publicitaire, une vente issue d'une annonce en a un. Les mélanger gonfle votre retour sur dépense publicitaire. La méthode et ses limites sont dans [ChatGPT organique ou ChatGPT Ads : l'attribution](/fr/blog/chatgpt-organique-vs-chatgpt-ads-attribution/).

## Ce qu'une extension ChatGPT pour WooCommerce doit faire

Que vous la construisiez ou que vous en installiez une, jugez-la sur cette liste :

1. **Produire un flux conforme à la spécification d'OpenAI**, variations comprises, et montrer quels produits sont refusés et pourquoi.
2. **Installer le pixel sans toucher au thème**, et attendre le consentement marketing par la WP Consent API.
3. **Envoyer les commandes payées côté serveur** avec le même identifiant d'événement que le pixel, des montants en unités mineures et des identifiants hashés.
4. **Conserver le contexte du clic** (URL d'arrivée, référent, `oppref`) jusqu'au checkout, dans un stockage first-party.
5. **Ne jamais bloquer la vente à cause du suivi** : un refus, un bloqueur de publicité ou une panne d'OpenAI ne doivent pas casser le checkout.
6. **Relancer les envois échoués** avec les mêmes identifiants, et vous alerter quand les relances sont épuisées.
7. **Rester léger côté WordPress** : le gros du travail (validation, mise en lots, relances) se fait sur un serveur, pas dans une requête PHP de votre boutique.

## Pas à pas avec Convrail

1. **Installez et activez l'extension Convrail**, qui nécessite WordPress 6.0 ou plus récent et PHP 7.4 ou plus récent.
2. **Ouvrez WooCommerce > Convrail et cliquez sur « Connecter cette boutique ».** La plateforme vérifie que votre site contrôle bien son domaine, puis conserve un jeton à portée limitée.
3. **Dans les réglages, collez votre clé Ads Manager.** Convrail crée votre pixel et votre clé Conversions, ou vous saisissez votre Pixel ID et votre clé Conversions à la main si la configuration automatique n'est pas encore ouverte sur votre compte publicitaire.
4. **Les produits se synchronisent automatiquement.** Chacun est vérifié selon la spécification d'OpenAI avant l'envoi, avec la correction exacte de chaque refus et des réécritures IA facultatives qui s'appliquent au flux seulement, jamais à votre boutique.
5. **Les commandes sont suivies dès le prochain passage en caisse** : copies navigateur et serveur comptées une seule fois, consentement respecté.
6. **Lisez vos chiffres** : chiffre d'affaires venu de ChatGPT, publicité et organique séparés, retour sur dépense publicitaire, et marge nette par produit une fois vos coûts d'achat et vos dépenses publicitaires disponibles.
7. **Laissez les alertes veiller pour vous** : suivi, envois et livraison du flux sont contrôlés en continu, avec un e-mail quand quelque chose casse et un rapport hebdomadaire des ventes ChatGPT.

Les détails propres à WooCommerce sont sur la [page WooCommerce](/fr/plateformes/woocommerce/), et les offres sur la [page des tarifs](/fr/tarifs/).

## Les erreurs fréquentes

- **Bloquer OAI-SearchBot par accident** à cause des règles anti-robots d'une extension de sécurité.
- **Envoyer les commandes à leur création** plutôt qu'au paiement : les commandes impayées deviennent des conversions.
- **Charger le pixel avant le consentement** là où la loi l'exige.
- **Exporter les produits variables comme un seul article** : la taille ou la couleur de l'acheteur ne correspond jamais.
- **Prendre Ads Manager pour votre chiffre d'affaires.** Il rapporte ce qu'OpenAI attribue aux annonces, pas vos ventes ChatGPT organiques, ni vos marges.

## La place de Convrail

L'extension Convrail est un connecteur léger vers la plateforme Convrail : votre catalogue, vos commandes payées et vos réglages passent par un pont authentifié, et la validation, la mise en lots, les relances et les flux tournent sur la plateforme. Elle couvre le [suivi des conversions](/fr/tracking-conversions/), le [flux produit](/fr/flux-produit/), l'[attribution](/fr/attribution/), la marge par produit, les alertes et la visibilité dans la recherche IA pour les boutiques WooCommerce.