Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

Extension ChatGPT Ads pour WooCommerce : conversions, ajout au panier et CAPI

WooCommerce n’a pas attendu longtemps pour voir arriver les premières campagnes ChatGPT Ads, mais le suivi des ventes, lui, ne s’installe pas en collant un script dans l’en-tête. J’ai développé une extension WordPress qui relie WooCommerce au pixel OpenAI et à la Conversions API, dans le respect du consentement, et je l’installe moi-même sur votre site.

Décrire mon problème Écrire un message

Un panneau de conversation reli? ? un achat unique et ? un tableau de mesure par deux flux lumineux.

Installer le suivi ChatGPT Ads sur mon site WooCommerce

Pourquoi un simple snippet ne suffit pas sur WooCommerce

Coller le code du pixel dans l’en-tête du thème ou dans une extension d’insertion de scripts donne l’impression que tout fonctionne : l’Ads Manager reçoit des pages vues. Mais trois choses manquent presque toujours. D’abord le consentement : le pixel OpenAI considère le visiteur comme consentant par défaut, il se déclenche donc avant la bannière. Ensuite la vente côté serveur : quand le paiement se termine chez Stripe, PayPal ou la banque, une partie des clients ne revoient jamais la page de remerciement. Enfin l’identifiant de clic oppref, que la Conversions API ne récupère pas seule.

À cela s’ajoutent des particularités propres à WordPress : les extensions de cache de page qui servent la même page HTML à tous les visiteurs, l’ajout au panier en AJAX sur les pages boutique, le nouveau tunnel de commande en blocs qui ne déclenche pas les mêmes actions que l’ancien shortcode, et le passage des commandes vers les tables HPOS.

Les évènements envoyés par l’extension

L’extension utilise les noms d’évènements standard documentés par OpenAI :

  • contents_viewed sur la page produit, variation comprise pour un produit variable ;
  • items_added à l’ajout au panier, que l’ajout se fasse par rechargement de page ou en AJAX depuis la boutique ;
  • checkout_started à l’ouverture de la page de commande, en blocs ou classique ;
  • order_created pour l’achat : pixel sur la page de remerciement, et envoi serveur au passage de la commande en statut « en cours » ou « terminée » ;
  • registration_completed à la création de compte, lead_created sur un formulaire de devis ou de contact si c’est votre conversion principale.

Si vous vendez des abonnements, OpenAI prévoit aussi un évènement subscription_created : nous voyons ensemble s’il est pertinent pour vous.

Ce que je règle en installant l’extension

  • Une extension d’insertion de code qui pose le pixel sur toutes les pages, avant tout consentement
  • Des achats par carte qui ne remontent qu’à moitié parce que la page de remerciement n’est pas toujours atteinte
  • Une extension de cache qui fige l’URL d’atterrissage et fait perdre le paramètre oppref
  • Un site passé au tunnel de commande en blocs, sur lequel les anciens scripts de suivi ne se déclenchent plus
  • Des commandes comptées deux fois quand le client recharge la page de remerciement

Commencer par un audit de tracking

Commande, métadonnées et HPOS

À l’arrivée d’un visiteur venant d’une annonce, l’extension lit oppref et l’identifiant obref, puis les rattache à la session WooCommerce. À la création de la commande, ils sont copiés dans les métadonnées de la commande par les méthodes de l’objet commande de WooCommerce, et non par des requêtes directes sur les tables de WordPress. C’est ce qui rend l’extension compatible avec HPOS, le stockage des commandes haute performance, dont elle déclare la compatibilité comme WooCommerce le demande.

Un identifiant d’évènement opaque est généré à ce moment-là et stocké avec la commande. Le pixel de la page de remerciement et l’appel serveur l’utilisent tous les deux, avec le même nom d’évènement et le même Pixel ID : OpenAI ne compte qu’une vente, même si le client recharge la page. Le montant part en entier dans l’unité mineure de la devise de la commande. L’e-mail et le téléphone de facturation sont normalisés puis hachés en SHA-256 avant l’envoi, jamais transmis en clair.

La clé de la Conversions API est saisie dans les réglages de l’extension, côté administration, et n’apparaît jamais dans le code servi aux visiteurs. Un journal, consultable dans les journaux de WooCommerce, garde la trace des envois et des réponses, et un mode validation permet de tester sans enregistrer d’évènement chez OpenAI.

Consentement : Complianz, CookieYes, tarteaucitron et les autres

Aucun script OpenAI, aucun cookie et aucun envoi serveur tant que le visiteur n’a pas accepté la finalité marketing. L’extension est compatible avec les extensions WordPress de consentement les plus répandues, Complianz et CookieYes en tête, ainsi qu’avec Axeptio, Cookiebot, Didomi et tarteaucitron.js par un service personnalisé. Quand votre bannière publie les signaux du mode consentement de Google, l’état du stockage publicitaire peut servir de déclencheur.

Le choix du visiteur est mémorisé avec la commande : s’il a refusé, la Conversions API n’envoie rien pour elle. Je vous fournis la liste exacte des données transmises pour mettre à jour votre politique de confidentialité ; la base légale reste une décision du responsable de traitement.

L’installation, étape par étape

  1. Inventaire du site

    Thème, extensions de cache, de consentement et de suivi déjà actives, type de tunnel de commande, passerelles de paiement, HPOS activé ou non.

  2. Accès OpenAI

    Création du Pixel ID et de la clé de la Conversions API dans l’onglet conversions de l’Ads Manager, avec vous ou par un accès délégué.

  3. Préproduction d’abord

    Sur une copie du site quand elle existe, envois serveur en mode validation, sans rien enregistrer chez OpenAI.

  4. Cache et consentement

    Exclusion des scripts concernés de l’optimisation JavaScript si nécessaire, déclaration du service dans la bannière, contrôle avant et après acceptation.

  5. Commande réelle de contrôle

    Parcours complet jusqu’au paiement, lecture du journal WooCommerce et des évènements récents de l’Ads Manager : chaque évènement une fois, pixel et serveur réunis.

  6. Passage en production

    Mode validation coupé, suivi des premières ventes, et une note claire sur ce que l’extension envoie et où le vérifier.

Demander l’extension ou une installation

  • 2019 développeur e-commerce depuis
  • WP 5 → 6 versions de WordPress couvertes
  • 3 langues de travail : FR, EN, TR
  • 100 % des échanges directs avec le développeur

Aucun intermédiaire : la personne qui répond est celle qui intervient sur le code.

Décrivez votre besoin en 1 minute

Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.

Que doit faire l’extension ?
Où doit-elle s’intégrer ?
Avez-vous déjà essayé une extension du marché ? (facultatif)

Savoir ce qui a échoué évite de reproduire la même limite.

Pour quand ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Questions fréquentes

L’extension est-elle compatible avec HPOS ?
Oui. Elle lit et écrit les données de commande par les méthodes de WooCommerce, sans requête directe sur les tables, et déclare sa compatibilité avec le stockage des commandes haute performance.
Fonctionne-t-elle avec le tunnel de commande en blocs ?
Oui, le tunnel en blocs comme le tunnel classique à shortcode. L’envoi serveur de l’achat dépend du statut de la commande, pas de la page affichée, ce qui le rend indépendant du tunnel utilisé.
Mon extension de cache pose-t-elle problème ?
Elle peut, si elle retarde ou combine les scripts, ou si elle supprime le paramètre oppref de l’URL. Je vérifie ce point pendant l’installation et j’ajoute les exclusions nécessaires.
L’ajout au panier en AJAX est-il mesuré ?
Oui, items_added est envoyé aussi bien pour un ajout depuis la page produit que pour un ajout en AJAX depuis la boutique ou une catégorie.
Est-ce compatible avec Complianz et CookieYes ?
Oui, ainsi qu’avec Axeptio, Cookiebot, Didomi, tarteaucitron.js et le signal du mode consentement de Google. Rien n’est chargé avant l’accord du visiteur.
Comment obtenir l’extension ?
Je l’installe et je la configure moi-même sur votre site, pour que la remontée soit vérifiée de bout en bout. Faites la demande par le formulaire de contact.