Pour les boutiques en ligne

Chaque commande. Correctement attribuée.

Un tracking Shopify et WooCommerce qui comptabilise l’achat côté serveur et sauve l’attribution de campagne là même où les pixels classiques la perdent : express checkout, tunnels de landing pages, Safari.

Combien de tes commandes figurent en ce moment sous « Direct » ? Ce sont exactement celles que nous récupérons.

Shopify & WooCommerce
Résistant à l’express checkout
Remboursements automatiques
MÊME COMMANDE · DEUX CONFIGURATIONS · EXEMPLEPixel navigateur seulAnnonce MetaID de clic captéLanderdomaine propreBoutiqueID de clic perduShop Paypas de page merci« Direct »Meta ne voit aucun achatuncoverflowAnnonce MetaID de clic captéLanderdomaine propreBoutiqueID transmisShop Paywebhook serveurCampagne Meta38,50 € envoyés à Meta et GoogleMesuré chez une marque D2C (UK/UE) : commandes non attribuées 38 % → 23 % en quatre semaines. MÊME COMMANDE · DEUX CONFIGURATIONS ·EXEMPLEAnnonce Meta → Lander → Boutique → ShopPayPixel navigateur seul : « Direct »L’ID de clic se perd au changement dedomaine et Shop Pay n’affiche jamais depage merci — Meta ne voit aucun achat.uncoverflow : campagne Meta,38,50 €ID de clic transmis d’un domaine àl’autre, achat enregistré par webhookserveur et envoyé à Meta et Google.Mesuré chez une marque D2C (UK/UE) : commandesnon attribuées 38 % → 23 % en quatre semaines.
Ci-dessus, un exemple de parcours avec express checkout. Le chiffre de la dernière ligne a été mesuré chez un client.
38 % → 23 %
commandes non attribuées —
après quatre semaines (marque D2C, RU/UE)
2 129
commandes en une seule journée —
chacune collectée et transmise
1
identifiant d’événement par commande —
double comptage techniquement exclu
Sauvetage de l’attribution

Là où les pixels classiques perdent le click ID, nous allons le rechercher.

Shop Pay et express checkouts, tunnels de landing pages sur plusieurs domaines, Safari : c’est exactement là que le lien entre le clic publicitaire et l’achat se rompt dans les configurations à base de pixels — le chiffre d’affaires atterrit sous « Direct » ou « Référent ». uncoverflow relie l’achat au parcours de navigation côté serveur et reconstruit au besoin l’attribution à partir de la commande elle-même.

  • Tunnels cross-domaineLanding page publicitaire sur ton propre domaine, achat dans la boutique ? Le click ID passe la frontière de domaine via le linker Google et les données de commande — l’achat atterrit sur la bonne campagne.
  • Résistant à l’express checkoutMême si l’acheteur ne voit jamais la page de remerciement (Shop Pay, Amazon Pay, bascule vers une app) : le webhook serveur livre — avec la valeur réelle de la commande, la TVA et le moyen de paiement.
  • Remboursements inclusLes remboursements partent automatiquement en contre-écriture vers les plateformes — le chiffre d’affaires de ton compte publicitaire reste honnête. TTC ou HT, comme tu en as besoin.

Exemple : un parcours boutique avec express checkout

  1. Mer. · 19:41
    Clic sur une annonce Meta
    Tunnel de landing page sur son propre domaine · click ID collecté
  2. Mer. · 19:42
    Passage vers la boutique
    Le click ID survit au changement de domaine — la session reste UN seul parcours
  3. Mer. · 19:48
    Achat via Shop Pay · 38,50 €
    La page de remerciement n’est jamais chargée — le navigateur est déjà fermé
    Express checkout
  4. Mer. · 19:48
    Webhook serveur comptabilisé
    Commande transmise à Google & Meta, attribution de campagne comprise
    purchase_completed ✓
La comparaison directe

Pourquoi le navigateur est le mauvais endroit pour compter du chiffre d’affaires.

Configuration pixel classique
  • L’achat ne compte que si la page de remerciement se charge dans le navigateur
  • Express checkouts et bascules vers une app rompent l’attribution
  • Bloqueurs de publicité et consentement refusé coûtent des achats — en silence
  • Les remboursements restent invisibles — chiffre d’affaires surévalué côté plateforme
Tracking serveur uncoverflow
  • Shopify/WooCommerce déclarent chaque commande de serveur à serveur
  • Le click ID survit au changement de domaine et à l’express checkout
  • L’attribution de campagne est au besoin reconstruite à partir de la commande
  • Les remboursements partent automatiquement en contre-écriture vers les plateformes

Combien de tes commandes figurent en ce moment sous « Direct » ? Trouvons-le.

Réserver une démo
Fonctionne en parallèle du tracking existant · comparer d’abord, décider ensuite
Comment tout s’assemble

Trois briques, une image complète.

Chaque brique capte autre chose — aucune ne remplace l’autre. Ensemble, elles composent le parcours du premier clic au chiffre d’affaires comptabilisé.

CE QUI SE PASSE DANS LA BOUTIQUEClic annonceProduit vuAjout au panierPaiementAchatRemboursementCE QUI LE CAPTEPixel web / pluginchemin vers l’achat, paramètresPont panierrelie navigateur et commandeWebhook commandecommande et remboursement, valeur réelleMême si le navigateur décroche — paiement express, bloqueurs, Safari — l’achat reste complet. CE QUI SE PASSE DANS LA BOUTIQUEClic annonceProduit vuAjout au panierPaiementAchatRemboursementCE QUI LE CAPTEPixel web / pluginchemin vers l’achat, paramètresPont panierrelie navigateur et commandeWebhook commandecommande et remboursement, valeur réelleMême si le navigateur décroche — paiementexpress, bloqueurs, Safari — l’achat restecomplet.
Trois briques, aucune ne remplace l’autre : ensemble elles forment le parcours du clic au chiffre d’affaires.

1 · Webhook d’achat

La conversion elle-même : commandes et remboursements de serveur à serveur, avec des valeurs réelles. Fonctionne toujours — indépendamment du navigateur.

2 · Pixel web / plugin

Le chemin vers l’achat : vues produit, paniers, étapes du checkout, paramètres de campagne. Sous WordPress, mode first-party compris via ton propre domaine — sans manipulation DNS.

3 · Passerelle panier

Elle relie les deux : le webhook d’achat hérite de l’identité de navigation de l’acheteur. « Une commande » devient ainsi un parcours complet, du clic au chiffre d’affaires.

Pourquoi le webhook serveur atteint des commandes que le navigateur perd

  • Les pixels navigateur sont bloqués ou refusésLes bloqueurs de publicité et un consentement refusé empêchent l’événement d’achat d’être envoyé, tout simplement.
  • Les express checkouts ne se déclenchent même pasShop Pay, Amazon Pay, bascule vers une app : sans page de remerciement chargée, aucun événement navigateur n’existe — l’achat n’existe pas dans le tracking.
  • Le webhook serveur est livré directementShopify et WooCommerce annoncent la commande de serveur à serveur. Aucun navigateur, aucun bloqueur, aucun trou de consentement entre les deux.
La mesure devient du marketing

Des audiences qu’aucun pixel ne sait construire.

Parce que chaque commande est dans ta base avec son historique d’achat, il en naît automatiquement les segments sur lesquels les audiences des plateformes échouent — mis à jour chaque jour, uniquement avec le consentement marketing, auto-nettoyants.

Onze segments, prêts à l’emploi

Abandons de panier, abandons de checkout, clients du top 20 %, winback (60–180 jours sans achat), acheteurs plein tarif vs. acheteurs à coupon, petits acheteurs pour l’upsell, remboursés à exclure — plus des segments produits selon ton assortiment (« achète de la menthe, jamais du fruité »).

Directement dans Google Customer Match

Les segments arrivent automatiquement comme listes d’audience dans le compte Google Ads — pour le remarketing, les exclusions et les signaux de smart bidding. Synchronisés chaque jour, auto-nettoyage à 30 jours : qui est supprimé disparaît aussi là-bas.

Et dans l’e-mail marketing

Le même flux de données alimente Klaviyo, Brevo, CleverReach & Cie — événements d’achat pour déclencher les flows et listes de segments pour les campagnes. Un seul système qui alimente les ads ET l’e-mail, au lieu d’entretenir deux silos de données séparés.

Pendant l’échange, nous te montrons combien d’abandons de panier et de meilleurs clients se cachent dans tes 90 derniers jours.

Réserver une démo
30 jours en fonctionnement parallèle · fonctionne en parallèle du tracking existant · résiliable chaque mois
Plus que l’achat

Plus de signaux pour le smart bidding — et rien qui se perde.

Une boutique produit bien plus de vérité exploitable que la seule commande. uncoverflow en fait des signaux que Google peut utiliser — et sécurise la commande au cas où quelque chose tomberait en panne en chemin.

Micro-conversions avec de vraies valeurs

Vue produit, panier (prix × quantité) et début de checkout (valeur du panier) tournent comme actions de conversion Google secondaires avec une valeur — enrichies du hash e-mail de la même personne. Plus de signaux de correspondance pour le smart bidding, sans modifier ton objectif d’enchères.

Nouveau client ou client existant — correctement

Déduit du premier achat par e-mail, pas du compte client de la boutique (commande en invité ≠ nouveau client). Les enchères nouveaux clients dans Performance Max et la part de nouveaux clients dans le rapport sont ainsi justes — au lieu de compter en silence « inconnu » comme client existant.

Plusieurs boutiques, devises, pages intermédiaires

Les click IDs franchissent les frontières de boutique (boutique RU → boutique UE) et passent des landing pages publicitaires à la boutique, au lieu de finir en « direct ». Les coûts publicitaires des comptes en devise étrangère sont convertis en euros aux taux quotidiens de la BCE — un seul ROAS pour toutes les boutiques.

Filet de sécurité des commandes

Si le webhook tombe, un backfill récupère les commandes manquantes toutes les trois heures depuis l’API WooCommerce. Les achats express Shopify sans trace navigateur récupèrent leur source depuis l’attribution de commande propre à Shopify. Les événements rejetés attendent chiffrés en quarantaine d’être rejoués.

Vérification des chiffres

Nous ne faisons pas que mesurer — nous refaisons les comptes des plateformes.

Le compte publicitaire annonce un rendement que tu ne retrouves pas sur le compte en banque — le moment le plus désagréable du mois. Comme nous détenons les deux côtés (le chiffre de la plateforme ET la commande réelle de ta boutique), nous les comparons automatiquement chaque jour.

Transmission

Combien des conversions envoyées la plateforme a-t-elle réellement acceptées ?

Valeur

La valeur d’achat annoncée par le compte publicitaire, face au chiffre d’affaires que ta boutique a réellement comptabilisé.

Nombre

Le nombre d’achats annoncé face à tes commandes réelles — indépendamment de la devise.

Exploitation

Quelle part de ce que nous avons livré la plateforme a effectivement pu rattacher à un clic publicitaire.

Un cas issu de l’exploitation : un compte publicitaire a annoncé en une journée plus de 9 000 € de valeur d’achat. Dans la boutique, le même jour affichait environ 500 €. Si une plateforme annonce plus de chiffre d’affaires ou plus de commandes que ta boutique n’en a réellement eu, tu reçois une alerte — pas seulement à la clôture du mois.
Nouveau · ROAS par produit

Le coût Google par produit — face aux commandes que ta boutique a réellement eues.

Google Shopping et Performance Max t’affichent coûts et conversions par produit — mais uniquement le décompte de Google. uncoverflow place à côté ce que ta boutique a réellement vendu du même produit. Tu vois quels produits consomment du budget sans jamais se vendre, et quels best-sellers tournent sans le moindre clic Google.

ROAS par produit · exemple
ROAS produit3,4×chiffre d’affaires avec clic Google ÷ coût Google
Tous canaux15,0×le même chiffre d’affaires, tous canaux
Coût sans vente312 €sur des produits sans aucune commande
Best-seller caché57 achatssans le moindre clic Google
ProduitCoût GoogleConv. GoogleCommandes Google / totalROAS
Produit A486 €4138 / 964,9×
Produit B203 €180 / 3–
Produit C0 €00 / 57–

Produit B : Google a compté 18 conversions — la boutique n’avait aucune commande avec clic Google pour ce produit. Produit C se vend 57 fois sans aucun trafic Google : un best-seller caché. Aucun compte publicitaire ne montre l’un ou l’autre.

Reproduction de la vue tableau de bord avec des données d’exemple — les cas viennent de la production, anonymisés.
Nouveau · Parcours d’achat

Le dernier clic n’est pas toute l’histoire.

Un client clique sur une annonce Google et achète une semaine plus tard via ta newsletter. Le compte publicitaire n’en voit rien, la plateforme d’e-mailing s’attribue la vente entière. uncoverflow connaît toutes les visites de la même personne avant l’achat — et montre quels canaux ont participé, pas seulement le dernier.

Assists & parcours d’achat · exemple
Achats multicanaux9 %avaient plus d’un canal en amont
Premier contact → achat7 joursmédiane des achats multicanaux
E-mail en clôture44achats conclus par un e-mail
Assists Google Ads6achats préparés, non conclus
Parcours (premier → dernier contact)AchatsCAMédiane
Google Ads → Google Ads7286 €7 jours
Google Ads → E-mail3137 €8 jours
Meta → Recherche organique2104 €14 jours

Par canal, tu vois les clôtures (dernier contact) et les assists (impliqué, mais pas dernier). Un canal avec beaucoup d’assists et peu de clôtures prépare les achats — et les tableaux de bord au dernier clic le sous-estiment systématiquement.

Valeurs d’une boutique en production, 30 jours, anonymisées. Comptabilise les visites de la même personne avec consentement ; l’attribution envoyée à Google reste inchangée.
Nouveau · Analyses boutique

Le chiffre d’affaires n’est pas la marge — et le premier achat n’est pas tout le client.

Au-delà du canal et du ROAS, uncoverflow calcule ce qu’un achat te rapporte vraiment : ce que vaut un nouveau client au fil des mois et quand son coût publicitaire est rentabilisé, quels codes promo amènent de nouveaux clients et d’où venaient leurs acheteurs, ce qui reste après coût des produits, frais, livraison et publicité — et dans quelle mesure Meta associe tes achats à des personnes. Le tout dans l’espace « Analyses », avec les données de ta boutique.

MESURÉ · UNE BOUTIQUE CLIENTE · OCTOBRE 2026VALEUR CLIENT+45 %de chiffre d’affaires par nouveau clientaprès deux mois28 % rachètent. À côté : coût publicitaire par nouveauclient et le mois où il est rentabilisé.CODES PROMO43 %des achats avec un codePour certains codes, près de la moitié des acheteurssont venus sans trace de clic — une portée qu’aucuneannonce ne montre.MARGE= MargeCA − coût des produits − frais − livraison− publicitéAvec tes vrais coûts unitaires par article, collésdepuis Excel — pas une marge forfaitaire.QUALITÉ DE CORRESPONDANCE META8,4 / 10pour les achats — mesurée chaque jourPanier à 5,9 : l’identifiant de clic y manque souvent.Si le score chute, la surveillance alerte. MESURÉ · UNE BOUTIQUE CLIENTE · OCTOBRE2026VALEUR CLIENT+45 %de chiffre d’affaires par nouveauclient après deux mois28 % rachètent. À côté : coût publicitaire parnouveau client et le mois où il est rentabilisé.CODES PROMO43 %des achats avec un codePour certains codes, près de la moitié desacheteurs sont venus sans trace de clic — uneportée qu’aucune annonce ne montre.MARGE= MargeCA − coût des produits − frais −livraison − publicitéAvec tes vrais coûts unitaires par article,collés depuis Excel — pas une marge forfaitaire.QUALITÉ DE CORRESPONDANCE META8,4 / 10pour les achats — mesurée chaque jourPanier à 5,9 : l’identifiant de clic y manquesouvent. Si le score chute, la surveillancealerte.
Valeurs issues d’une boutique cliente en production, octobre 2026, anonymisées. La tuile marge montre le calcul, pas un chiffre : il faut pour cela tes coûts unitaires.
Nouveau · Surveillance de la caisse

Si la caisse tombe, tu le sais en quelques heures — pas en fin de mois.

Les clients vont jusqu’à la caisse, saisissent leurs données de paiement, et puis rien : un prestataire de paiement bloque, une mise à jour du thème a cassé la dernière étape. La boutique ne voit que moins de chiffre. uncoverflow compare chaque heure les passages en caisse et les achats à ton propre taux sur 30 jours et te prévient dès que la chute ne peut plus être un hasard. Et le matin, tout est en haut du cockpit en trois phrases : ce qui a changé hier, ce que le Copilot a trouvé, ce que la surveillance signale.

MESURÉ · UNE BOUTIQUE CLIENTE · 10–11 OCTOBRE 2026SURVEILLANCE CAISSE · 24 DERNIÈRESHEURESClients à la caisse41Achats habituels18Achats réels0Hasard : moins de 1 sur un million.Alerte par e-mail.Comparé chaque heure au taux propre de laboutique sur 30 jours (44 % des passages encaisse finissent en achat).DEPUIS HIER · EN HAUT DU COCKPITHier 0 commandes, d’habitude environ 17par jour. C’est nettement moins que lanormale, le hasard est improbable.Copilot : 3 nouvelles propositions, 1modification exécutée.3 alertes de surveillance sont ouvertes,on s’en occupe.État : commandes en direct (dernière il y a 1 jour) ·événements web en direct (il y a 3 h) · coûts pub jusqu’au11/10 (relevé 03:12, toutes les 3 h) MESURÉ · UNE BOUTIQUE CLIENTE · 10–11OCTOBRE 2026SURVEILLANCE CAISSE · 24DERNIÈRES HEURESClients à la caisse41Achats habituels18Achats réels0Hasard : moins de 1 sur unmillion. Alerte par e-mail.Comparé chaque heure au taux propre de laboutique sur 30 jours (44 % des passagesen caisse finissent en achat).DEPUIS HIER · EN HAUT DU COCKPITHier 0 commandes, d’habitude environ17 par jour. C’est nettement moinsque la normale, le hasard estimprobable.Copilot : 3 nouvelles propositions, 1modification exécutée.3 alertes de surveillance sontouvertes, on s’en occupe.État : commandes en direct (dernière il y a 1 jour) ·événements web en direct (il y a 3 h) · coûts pubjusqu’au 11/10 (relevé 03:12, toutes les 3 h)
Cas réel, anonymisé : l’étape de paiement d’une boutique UK est tombée, la boutique n’a vu que moins de chiffre. À gauche le contrôle, à droite la carte que le client voit en premier le matin. Chiffres de la surveillance et du cockpit, 11 octobre 2026.
Questions fréquentes

Réponses courtes.

L’achat compte-t-il alors double — navigateur et serveur ?
Non, techniquement exclu : les deux chemins portent le même identifiant d’événement par commande, et le serveur déduplique. Face à un ancien pixel qui tournerait encore en parallèle, les chiffres des plateformes restent également propres — Google et Meta dédupliquent sur le même identifiant.
Qu’advient-il de mon tracking Shopify/GA4 existant ?
Il reste simplement en place. uncoverflow tourne en parallèle et peut d’abord créer ses propres actions de conversion en secondaire — pur reporting, aucune influence sur les enchères. Tu ne bascules que lorsque les chiffres te convainquent.
Cela fonctionne-t-il aussi avec des tunnels de landing pages avant la boutique ?
Oui — c’est précisément la raison d’être du sauvetage de l’attribution. Le click ID est repris lors du changement de domaine (linker Google) et reconstruit en plus à partir des données de commande. L’achat atterrit sur la campagne, pas sous « Référent ».
L’installation demande-t-elle beaucoup de travail ?
Un snippet dans le thème — sous WordPress, le plugin à la place. Ensuite, connecter le webhook de commande et laisser créer automatiquement les actions de conversion. En général environ 30 minutes.
Et si je veux arrêter ?
Résiliable chaque mois. Tu récupères tes données brutes par export — événements et parcours, sans enfermement.
À lire ensuite

Cela va avec.

Prenons 30 minutes.

Nous regardons ta boutique en direct et te montrons quelles commandes passent à travers ta configuration actuelle — sur tes chiffres réels.

Réponse sous 24 heures les jours ouvrés · échanges en allemand et en anglais · sans engagement, résiliable chaque mois