takt

Visibilité IA

L’onglet IA d’un site répond à deux questions qui n’ont rien à voir l’une avec l’autre.

  1. Les assistants m’envoient-ils des gens ? Le trafic référé : les visites humaines qui arrivent depuis ChatGPT, Perplexity, Claude, Gemini, Copilot et les autres.
  2. Les IA lisent-elles mon site ? Le passage des robots : GPTBot, ClaudeBot, PerplexityBot et compagnie, qui viennent récupérer tes pages.

Le premier signal marche partout, tout de suite. Le second demande un suivi côté serveur, et cette page explique pourquoi.

Trafic venu des assistants

Quand un visiteur clique un lien dans une réponse d’assistant, son navigateur transmet le referrer. Takt reconnaît l’hôte, le replie sur un libellé lisible (chatgpt.com devient ChatGPT, chat.mistral.ai devient Le Chat) et le compte comme une source à part.

Le bloc Trafic venu des assistants montre :

  • les visiteurs, visites et pages vues venus d’un assistant ;
  • leur part dans les visiteurs du site sur la période ;
  • le classement par assistant ;
  • les pages d’atterrissage qui reçoivent ces visites ;
  • la série temporelle sur la période choisie.

Rien à installer : la reconnaissance s’applique aussi à l’historique déjà collecté, donc le bloc est rempli dès le premier affichage si ces visites existaient déjà.

Un assistant qui n'envoie pas de referrer reste invisible, comme n'importe quelle autre visite directe. C'est le cas des applications natives et des réponses copiées-collées : le chiffre est un plancher, pas un total.

Passage des robots IA

Un robot n’exécute pas de JavaScript. Le script Takt ne tourne jamais pour lui, donc une installation en JS pur ne verra jamais un seul passage de crawler. Ce n’est pas une limite de Takt, c’est la nature d’un crawler.

Le passage des robots remonte quand ton serveur envoie lui-même ses mesures à Takt, en transmettant le User-Agent de la requête entrante. Takt reconnaît alors le robot et enregistre :

  • son nom (GPTBot, ClaudeBot, PerplexityBot…) ;
  • son opérateur (OpenAI, Anthropic, Perplexity, Google, Apple, Meta…) ;
  • son intention : training (alimenter un corpus d’entraînement), search (nourrir un index de recherche) ou user_action (récupération déclenchée par un humain dans une conversation) ;
  • la page lue et le dernier passage.

Ces trois intentions ne racontent pas la même histoire. Un GPTBot prend ton contenu pour l’entraînement, un ChatGPT-User est déclenché par une personne qui pose une question : c’est presque une visite.

Les passages de robots sont stockés à part. Ils ne comptent jamais comme visiteurs, visites ou pages vues, ils ne changent aucun de tes autres chiffres, et ils ne sont pas décomptés de ton quota d'événements.

Activer le suivi serveur

Il te faut un envoi serveur-à-serveur qui forwarde le User-Agent réel de la requête. Les wrappers PHP le font avec withVisitor() :

use Vskstudio\Takt\Takt;
use Vskstudio\Takt\Options;

$takt = (new Takt(new Options(domain: 'exemple.fr')))
    ->withVisitor($_SERVER['REMOTE_ADDR'] ?? null, $_SERVER['HTTP_USER_AGENT'] ?? null);

$takt->pageview('/guide');

Le même mécanisme existe dans les bridges Laravel et Symfony, ainsi que dans le plugin WordPress. Le socle est documenté sur la page PHP.

Sans `withVisitor()`, l'User-Agent transmis est celui de ton serveur applicatif. Aucun robot ne sera reconnu, et tes visites humaines seront toutes attribuées au serveur. C'est la seule erreur qui vide vraiment ce bloc.

Un point de mesure suffit : la route qui rend tes pages publiques. Inutile d’instrumenter l’admin ou les appels d’API internes, aucun crawler n’y va.

Vie privée

Un robot n’est pas une personne. Le chemin d’ingestion d’un passage de crawler ne hache aucun visiteur, ne géolocalise rien et ne crée aucune session : il enregistre le nom du robot, son opérateur, l’intention, l’hôte et le chemin. Aucune donnée personnelle n’est traitée, et le signal DNT / GPC ne s’applique pas puisqu’il n’y a personne derrière la requête.

Et ensuite

  • Le script pour l’installation JS classique.
  • PHP pour l’envoi serveur-à-serveur.
  • Vie privée pour ce que Takt collecte, et ne collecte pas.