Tracking Scanner
Audite la stack de tracking d'une boutique (balises, pixels, Consent Mode, datalayer) et rend un rapport noté et actionnable. Le seul System doté d'un point d'entrée public.
Le Tracking Scanner lit une boutique comme le fait un navigateur et rapporte ce qui se déclenche vraiment : quelles balises sont présentes, lesquelles sont mal configurées, et lesquelles n'envoient rien sans le signaler.
C'est le seul System que vous pouvez lancer avant de connecter une boutique.
Ce qu'il inspecte
GTM, GA4, Meta Pixel, Google Ads, Klaviyo, Addingwell, le tagging côté serveur, Consent Mode v2, le schéma du datalayer et la conformité au niveau réseau. Le rapport note l'installation de A à F, nomme une cause racine pour chaque constat et ordonne les corrections.
Deux façons de le lancer
En public, sur n'importe quelle boutique.
/scan/tracking accepte une URL qui ne vous appartient
pas. Il faut être connecté à votre compte, car un scan représente un
vrai travail, mais la boutique n'a pas besoin d'être connectée. Le
résultat est un vrai scan d'une vraie boutique, pas un aperçu.
Sur une boutique connectée. Le tableau de bord
/<org>/<store>/systems/tracking travaille sur la boutique que vous
avez connectée, et l'assistant de configuration
/<org>/<store>/systems/tracking/setup vous guide dans les corrections.
Conservation des scans publics
Un scan public capture la boutique d'un tiers : il n'est donc pas
conservé indéfiniment. Le cron scans-prune purge les captures stockées
en blob et l'IP hachée du demandeur à 30 jours ; la trace comptable
reste jusqu'à 62 jours, car le plafond de dépense du scanner public
additionne un mois calendaire, et un mois doit rester entièrement
comptable une fois terminé.
Ce qu'il n'est pas
Ce n'est pas un serveur MCP. Un champ mcp.endpoint affichait autrefois
/api/mcp/systems/tracking-scanner sur la page publique du marketplace,
dans un bloc à chasse fixe fait pour être collé dans Claude ou Cursor.
Cette route n'existe pas : tous ceux qui l'ont collée ont obtenu un 404.
Le champ a été retiré plutôt que simulé.
Il n'est pas non plus facturé à l'exécution. Le manifeste déclarait
autrefois freeRunsPerMonth: 3 et creditsPerRun: 10 ; rien dans le
code ne lisait l'un ou l'autre. Il n'existe aucun compteur d'exécutions,
et aucun chemin de facturation ne fait payer un scan. Le badge dit
gratuit parce que c'est gratuit.
Dans le chat
@Atlas atteint le même moteur via l'outil runTrackingScan et le skill
tracking-audit : demander un audit de tracking dans le chat ou ouvrir
le tableau de bord ne peut pas vous donner deux réponses différentes.