SystemsTracking Scanner

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.