Tous les articles

Meta Conversions API pour Shopify en dropshipping : le setup qui arrête de sous-compter vos produits gagnants

Le pixel seul cache une partie des conversions réelles sur le trafic iOS d'une boutique dropshipping. Comment configurer Meta Conversions API sur Shopify et lire le match quality.

Si vos chiffres Meta Ads Manager sont pires que votre nombre de commandes Shopify, ce n'est pas votre campagne qui est mauvaise — c'est votre mesure qui a un trou, et sur une boutique dropshipping avec un trafic Instagram très orienté iOS, ce trou est structurel, pas un accident isolé. Le pixel seul ne compte une conversion que si le navigateur de l'acheteur déclenche l'événement et garde un cookie assez longtemps pour que Meta puisse le relire ; les protections de Safari et une part des refus de suivi publicitaire coupent cette chaîne sur une tranche prévisible de vrais acheteurs, une tranche qui atterrit dans votre compteur de commandes Shopify mais jamais dans le compte publicitaire.

Meta Conversions API (CAPI) corrige la moitié du trou qu'il peut corriger : il envoie le même événement d'achat depuis votre serveur, mis en correspondance avec des données client hashées plutôt qu'avec un cookie navigateur, pour qu'une vente reste attribuée même quand le cookie n'a jamais déclenché. Ça ne sauvera pas une campagne construite sur un produit faible ou une créa fatiguée, et ça ne fera pas correspondre Shopify et Ads Manager à la commande près — un écart entre les deux reste normal et permanent. Ce que ça fait, c'est empêcher un vrai produit gagnant de passer pour médiocre parce que la moitié de ses conversions est remontée proprement et l'autre moitié nulle part.

La suite : pourquoi le trou se concentre sur le trafic iOS en particulier, les deux façons de câbler Conversions API sur une boutique Shopify et celle dont la plupart des boutiques ont vraiment besoin, comment lire l'Event Match Quality dans Events Manager au lieu de le deviner, une façon reproductible d'estimer quelle part de votre propre écart relève de la mesure plutôt que du produit, et une checklist de mise en place qui évite le double comptage au lieu de gonfler vos chiffres.

Pourquoi le trou de reporting se concentre sur le trafic iOS, pas sur le trafic en général

Safari bloque purement et simplement les cookies tiers et limite la durée de vie du cookie first-party qu'un script de tracking pose lui-même, sous ses propres règles de protection contre le suivi — ce qui réduit déjà la fenêtre du pixel pour attribuer un achat qui arrive un jour ou deux après le clic. En plus de ça, une part réelle des utilisateurs iOS refuse l'invite App Tracking Transparency, ce qui bloque l'attribution au niveau de l'appareil, peu importe la propreté de votre code pixel — aucune correction technique ne contourne une permission refusée.

Ça frappe une boutique dropshipping plus durement qu'un funnel SaaS orienté desktop, parce que le budget est concentré exactement là où le trou est le pire : Instagram Reels et Stories sur mobile, achetés par des acheteurs qui penchent vers l'iPhone sur plusieurs des marchés que les dropshippers visent le plus (les États-Unis, le Royaume-Uni, une partie de l'Europe de l'Ouest). Rien de tout ça n'est un bug dans votre setup. C'est le navigateur et l'OS qui font exactement ce pour quoi ils sont conçus.

Ce que Conversions API change vraiment par rapport au pixel

Conversions API envoie le même événement — un achat, un ajout au panier — depuis votre serveur directement vers Meta, mis en correspondance avec des identifiants client hashés (email, téléphone, external ID), le click ID de la pub d'origine (fbc/fbp), et l'IP et le user agent de la requête. Rien de ce trajet ne dépend de la coopération du navigateur de l'acheteur, ce qui est exactement la partie que le pixel seul ne contrôle pas.

Ce n'est pas un remplacement du pixel, c'est une deuxième route vers la même destination. Faites tourner les deux ensemble avec un event_id partagé sur le même événement d'achat, et Meta déduplique au lieu de compter deux fois : la route qui arrive en premier est créditée, l'autre est fusionnée avec elle plutôt que recomptée.

Vois les pubs qui gagnent en ce moment

Configurer ça sur Shopify : la voie native ou le tagging côté serveur

Le canal de vente Facebook & Instagram de Shopify embarque une connexion Conversions API intégrée depuis 2021 pour la plupart des configurations de boutique. L'activer dans les réglages du canal est la voie la plus rapide, et ça couvre les événements checkout et achat en utilisant les données client déjà collectées au checkout (email, téléphone) — sans code personnalisé.

Un setup de tagging côté serveur dédié, comme un conteneur de tag serveur, donne du contrôle sur les événements on-site envoyés eux aussi côté serveur — ajout au panier, début de checkout, vue de page — ce qui commence à compter une fois que vous optimisez des campagnes sur des événements de milieu de funnel, pas seulement l'achat. C'est de la vraie ingénierie avec une maintenance continue, et la plupart des boutiques n'en ont pas besoin avant que le budget soit suffisant pour que le gain de match quality bouge clairement le CPA.

Lire l'Event Match Quality au lieu de le deviner

Events Manager note l'Event Match Quality de chaque événement sur une échelle de 0 à 10. C'est un diagnostic, pas un seuil de réussite strict — considérez un score confortablement dans la moitié haute comme sain, et un score proche du bas comme un trou de paramètre à combler : un email ou un téléphone hashé manquant, une IP client ou un user agent manquant, ou un click ID manquant.

Un score bas juste après l'activation de Conversions API est normal — laissez plusieurs jours à une semaine avant de juger, le modèle de matching de Meta a besoin de temps pour accumuler des signaux appariés. Un score qui reste bas après une semaine se retrace en général à un trou précis : vérifiez que le même event_id est envoyé sur le pixel et sur l'événement serveur pour la déduplication, que l'email et le téléphone sont hashés et présents, et que l'IP client et le user agent transmis sont bien ceux de la requête client d'origine, pas une valeur statique côté serveur.

Estimer quelle part de votre écart est de la mesure, pas du produit, avant de toucher au compte publicitaire

Avant de supposer qu'un produit sous-performe parce que son ROAS dans Ads Manager semble faible, calculez un ratio reproductible avec vos propres chiffres, pas une statistique empruntée : écart de reporting (commandes) ≈ commandes Shopify attribuées aux campagnes Meta sur une période, moins les achats rapportés par Meta Ads Manager sur la même période et le même fuseau horaire. Ensuite, découpez cet écart par appareil de checkout : si la part de l'écart venant des checkouts iOS est nettement plus élevée que la part globale d'iOS dans vos commandes totales, l'écart se concentre exactement là où le pixel seul est le plus faible — un problème de mesure, pas un problème de demande.

Limite à poser clairement : c'est un ratio de diagnostic, pas une réconciliation. L'attribution des commandes de Shopify et les achats rapportés par Meta utilisent des fenêtres et une logique de déduplication différentes, donc les deux chiffres ne correspondront jamais exactement, même avec Conversions API tournant à un bon score de match quality. Utilisez ce ratio pour décider où investir l'effort de correction, pas comme un chiffre à reporter en interne comme une perte de revenu exacte.

Une checklist de mise en place, et quand corriger l'attribution compte plus que de chercher un nouveau produit

Faites ça une fois, dans l'ordre, plutôt que de changer plusieurs choses à la fois et de perdre le fil de ce qui a vraiment bougé le chiffre : activez Conversions API via le réglage natif du canal Shopify ou le conteneur serveur de votre gestionnaire de tags ; confirmez qu'un event_id partagé est envoyé sur l'événement d'achat pixel et serveur correspondant pour que Meta déduplique au lieu de compter double ; vérifiez l'Event Match Quality tous les jours la première semaine, puis chaque semaine une fois qu'il se stabilise ; recalculez l'écart Shopify-contre-Meta une semaine après l'activation, pas le lendemain, puisque les chiffres du jour même reflètent surtout le modèle de matching qui réapprend, pas l'état corrigé.

Pourquoi faire ça avant, pas après, de décider qu'un produit est mort : un produit qui affiche un ROAS de 1,2 dans Ads Manager mais qui est en réalité plus proche d'un ROAS de 1,6 une fois le compte complet des commandes Shopify pris en compte est un produit à scaler, pas à tuer. Le suivi publicitaire de Trackira lit le spend en direct et les signaux créa d'une campagne sur Meta, TikTok, Pinterest et Google Shopping, donc vérifier si les concurrents font encore tourner les pubs du même produit en volume est un signal plus rapide à obtenir que de refaire tout votre calcul d'attribution depuis zéro sur un produit que vous êtes peut-être sur le point d'abandonner par erreur.

Dois-je garder le pixel Meta si Conversions API tourne déjà ?

Oui — faites tourner les deux ensemble avec un event_id partagé sur l'événement d'achat correspondant pour que Meta déduplique au lieu de compter double. Conversions API récupère ce que le pixel manque côté navigateur, mais le pixel capture encore des signaux on-page qu'un événement serveur ne voit pas. Retirer le pixel fait perdre plus que ça ne fait gagner.

Combien de temps avant que Conversions API change ce que je vois dans Ads Manager ?

L'Event Match Quality dans Events Manager commence généralement à bouger quelques jours après une activation correcte, mais laissez un cycle de reporting complet — environ une semaine — avant de comparer les chiffres de campagne. Les modèles de matching et d'attribution de Meta ont besoin de ce temps pour se restabiliser sur le nouveau signal.

Le canal Facebook & Instagram natif de Shopify envoie-t-il déjà les événements Conversions API, ou faut-il du code en plus ?

Pour la plupart des boutiques, oui — le canal de vente de Shopify envoie des événements côté serveur depuis 2021 une fois connecté, en utilisant les données client du checkout. Du code en plus, comme un conteneur de tag côté serveur, ne vaut le coup que quand vous avez besoin d'événements de milieu de funnel comme l'ajout au panier envoyés côté serveur aussi, pas seulement l'achat.

Configurer Conversions API va-t-il corriger un mauvais ROAS ?

Non. Ça corrige la précision avec laquelle une vraie conversion est comptée, pas le fait que le produit ou la créa convertisse ou non à la base. Si le ROAS reste faible une fois le match quality confirmé sain, le problème est la campagne, pas le tracking.