Cette page vous mesure déjà. Descendez voir ce qu'elle sait.

Votre site parle. Personne ne l'écoute vraiment.

Les autres outils comptent des pages vues. Puppis mesure ce qui décide : jusqu'où on lit, quel champ fait fuir, quel élément ralentit, quelle IA vous cite, ce qui casse chez le visiteur sans jamais apparaître dans vos journaux.

10 000 événements par mois, sans carte bancaire, sans limite de temps.

38+
mesures distinctes
0
cookie posé
~14 Ko
de script
35
robots d'IA
puppis.app18 en direct
Vue d'ensemble
4 930
Visites · 14 jours+31 %
3 184
Visiteurs uniques
+18 %
1,42 min
Lecture moyenne
+6 %
41,7 %
Taux de rebond
−9 %
Évolution des visites CSV
0500100021Lun24Jeu27Dim30Mer2Sam5Mar8Ven
Dim 3
Visites149
Pages343
Creux inhabituel118 visites · médiane 256
La démonstration

Ce que Puppis sait déjà de votre visite

Aucune capture d'écran, aucune donnée de démonstration. Tout est calculé chez vous, maintenant, avec les API du tracker et les modules d'analyse du serveur. Si votre navigateur ne donne pas une valeur, la case affiche « non exposé ».

mesure en cours

D'où vous venez

Classé par le même module que le serveur

Votre appareil

Aucune valeur inventée : « non exposé » quand le navigateur ne la donne pas

Votre engagement

Compté seulement quand l'onglet est visible et que vous bougez

0 s
Lecture active
0 %
Profondeur
0
Clics
Pour l'instant : rebond

Aucun signal d'intérêt encore : moins de 50 % lus, moins de 10 s de lecture active, aucun clic. Continuez à lire et cet encadré change d'avis, c'est exactement la nuance que la plupart des outils ne font pas.

Votre vitesse ressentie

Core Web Vitals réels de cette page, mesurés chez vous

LCP
en attente
CLS
en attente
INP
cliquez quelque part
FCP
en attente
TTFB
en attente
Seuils
bon
à améliorer
médiocre

L'INP reste vide tant que vous n'avez rien cliqué : il mesure une interaction réelle, pas une simulation. Agrégé en p75 sur des milliers de visites, c'est ce chiffre qui dit si un site est lent pour les gens, et pas seulement dans un test de laboratoire.

Votre visite, en direct

Les faits, dans l'ordre où ils arrivent

    Essayez : cliquez trois fois de suite au même endroit. Un rage_click apparaît c'est le signal de friction le plus fiable qui existe, et il n'est presque jamais mesuré.

    Cette démonstration ne transmet rien : elle tourne entièrement dans votre navigateur. Le tracker, lui, enverrait tout cela au collecteur, et c'est ce que vous retrouveriez dans la console, agrégé sur des milliers de visites.

    Le chiffre qui trompe tout le monde

    Votre taux de rebond est probablement faux

    Presque partout, « rebond » veut dire « une seule page ». Un article lu jusqu'au bout compte donc comme un échec. Ne nous croyez pas sur parole : recalculez.

    40 visites, deux définitions

    Le même échantillon. Changez de définition et regardez les cases changer de couleur.

    Comptée comme rebondComptée comme visite utileRequalifiée entre les deux définitions

    Survolez une case pour voir la visite qu'elle représente. Les cases cerclées d'ambre sont celles que la définition habituelle jette et que Puppis conserve.

    Taux de rebond
    80 %
    « Une seule page = un échec »
    16 visites requalifiées

    Soit 40 points d'écart. Ce sont des articles lus en entier, des documents téléchargés, des pages qui ont fait leur travail, et que la définition habituelle range parmi les échecs.

    L'enjeu n'est pas d'afficher un chiffre plus flatteur. C'est de ne pas refondre une page qui fonctionne, ni de conclure qu'un canal d'acquisition est mauvais alors qu'il amène exactement le bon public.

    Les écrans

    Une question, un écran, une réponse

    Audience, cartes de chaleur, suivi d'erreurs, disponibilité : quatre abonnements, d'habitude. Ici, une seule balise alimente les six écrans, et les croise.

    « Où cliquent-ils vraiment, et où croient-ils pouvoir cliquer ? »

    Clics, survol et attention par bande de page, séparés par palier de largeur d'écran, superposer mobile et bureau donnerait une carte illisible. Les clics de rage et les clics morts ont leur propre couche.

    214967168Clics · bureau 1440 px · 30 jours
    Comment ça marche

    Deux sources, jamais additionnées

    Le script voit ce que vivent les humains. L'agent voit ce que le navigateur ne peut pas voir. Les confondre doublerait tous les chiffres, ils restent donc séparés jusqu'à l'écran.

    1. Le script, dans la page

      Ce que vivent les humains
      <script defer
        src="https://puppis.app/t.js"
        data-site="pp_votre_cle"></script>
      • Aucun aller-retour réseau avant la première mesure : la configuration est lue sur la balise
      • Envoi par sendBeacon, la requête part tout de suite et survit au changement de page
      • Paliers émis en temps réel : un envoi différé au démontage de la page arrive une fois sur deux
      • Chaque module se coupe séparément : data-no-heat, data-no-mouse, data-no-forms…
    2. L'agent, sur votre serveur

      Ce que le JavaScript ne voit pas
      PUPPIS_SITE=pp_votre_cle \
      PUPPIS_LOGS=/var/log/nginx/access.log \
      node puppis-agent.mjs
      • Node 18+, zéro dépendance : rien à installer sur une machine de production
      • Reprend son offset après un redémarrage, gère les rotations de journal
      • Aucun accès à la base de Puppis : il pousse par HTTPS, authentifié par le secret du site
      • Voit les robots d'IA, les 404, les 500, les clients sans JavaScript, les octets servis
    3. Le worker, en fond

      Ce qui travaille pendant que vous dormez
      supervision   toutes les minutes
      alertes       toutes les 5 min
      agrégats      toutes les 30 min
      audit         toutes les 6 h
      • Supervision : disponibilité, temps de réponse, échéance des certificats TLS
      • Audit technique du site, en respectant votre robots.txt et avec une pause entre chaque page
      • Alertes comparées à la période précédente de même durée, avec délai de garde obligatoire
      • Purge automatique au terme de la conservation, annoncée ET appliquée
    Vie privée

    Ce que Puppis ne fera pas

    Un outil qui « voit tout » doit dire où il s'arrête. Ces limites sont ce qui rend la mesure utilisable sans bandeau de consentement.

    Aucun enregistrement vidéo de session

    Puppis reconstitue la suite ordonnée des faits, pages, défilements, clics avec leur sélecteur, champs quittés, erreurs. C'est suffisant pour comprendre où quelqu'un a buté, sans jamais filmer son écran.

    Aucune valeur de formulaire lue

    Seule la LONGUEUR d'un champ est relevée, pour distinguer « rempli » de « laissé vide ». Un formulaire de paiement peut être instrumenté sans qu'aucune donnée personnelle ne quitte le navigateur.

    Aucun cookie déposé

    L'identifiant vit dans le localStorage du site mesuré. Côté serveur, l'empreinte est un haché non réversible dont le sel change chaque nuit : elle ne permet pas de reconnaître quelqu'un d'un jour sur l'autre.

    Aucune empreinte de rendu par défaut

    L'entropie WebGL et canvas distingue deux appareils identiques. Puissant contre la fraude, intrusif pour la vie privée, d'où un réglage désactivé, à activer en connaissance de cause.

    Aucune revente, aucun croisement publicitaire

    Vos données ne servent qu'à vous. Aucun transfert hors Union européenne, ou aucun transfert du tout, avec l'offre Souverain qui tourne sur votre serveur.

    Aucun chiffre inventé

    Quand une valeur n'est pas exposée par le navigateur, l'écran affiche « non exposé » et non une estimation. Un pays déduit de la langue est étiqueté comme tel, jamais présenté comme une mesure du réseau.

    Hébergement en FranceAucun transfert hors UEDo-Not-Track et GPC respectés sur demandeConservation purgée deux fois par jour
    Tarifs

    Combien ça coûte, pour votre trafic

    On facture à l'événement, pas à la page vue : Puppis en collecte plusieurs par visite, et un prix à la page vue serait un prix trompeur. Réglez le curseur, l'offre se désigne d'elle-même.

    Faites glisser. Le détail du calcul se met à jour, et l'offre se désigne d'elle-même.

    10 000visites / mois
    1 k10 k100 k1 M
    • Pages vues×2,323 000
    • Paliers de lecture×3,131 000
    • Paliers de temps×2,424 000
    • Clics et appels à l'action×1,212 000
    • Mesure de vitesse×0,555 500
    • Sections, sortie, visibilité×1,515 000
    • Cartes de chaleur×0,99 000
    • Formulaires×0,66 000
    • Total estimé125 500 événements
    Offre recommandée
    Studio
    14 € / mois
    Quota : 200 000 événements / moisIl vous resterait 37 % de marge.
    Trop d'événements ?

    Coupez les modules dont vous n'avez pas besoin (un attribut sur la balise), ou activez l'échantillonnage. Il se décide par visiteur et non par page vue, pour que les parcours et les entonnoirs restent justes.

    Voir la grille complète

    Découverte

    Pour voir ce qu'un site raconte vraiment.

    0/ mois
    Gratuit, sans carte bancaire
    • 1 site
    • 10 000 événements / mois
    • 30 jours d'historique
    • Tableau de bord complet et temps réel
    • Audience, acquisition, pages, campagnes
    • Rebond calculé par engagement, pas par nombre de pages
    • Export CSV
    • Sans cookie, sans bandeau de consentement
    • Pas de cartes de chaleur
    • Pas de supervision ni d'agent serveur
    • Une seule adresse de connexion
    Commencer gratuitement

    Studio

    Pour comprendre où les visiteurs butent.

    14/ mois
    Hors taxes, sans engagement
    • 3 sites
    • 200 000 événements / mois
    • 13 mois d'historique
    • Cartes de chaleur : clics, survol, attention, clics de rage et clics morts
    • Analyse de formulaires champ par champ, avec le champ qui fait abandonner
    • Erreurs JavaScript regroupées par empreinte
    • Vitesse ressentie en p75 avec l'élément responsable
    • Explorateur de visites et parcours détaillé
    • Entonnoirs séquentiels et objectifs valorisés
    • Pas d'agent serveur
    • Pas de supervision ni d'audit technique
    Essayer 14 jours
    Le plus choisi

    Business

    Pour piloter la visibilité et la fiabilité.

    39/ mois
    Hors taxes, sans engagement
    • 10 sites
    • 1 000 000 d'événements / mois
    • 25 mois d'historique
    • Agent de journaux serveur : les robots, les 404, la bande passante
    • Visibilité dans les moteurs de réponse, avec authentification DNS des robots
    • Supervision : disponibilité, temps de réponse, échéance des certificats
    • Audit technique du site, robots.txt respecté
    • Alertes par webhook et SMS, avec délai de garde
    • API de lecture et exports programmés
    • Comptes d'équipe
    • Hébergé par nous, en France
    Essayer 14 jours

    Souverain

    Chez vous, sur votre serveur, sans limite.

    Sur devis
    Selon votre infrastructure
    • Sites illimités
    • Volume illimité
    • Historique illimité
    • Installation sur votre infrastructure
    • Votre PostgreSQL, vos sauvegardes, vos règles
    • Aucune donnée ne sort de chez vous
    • Accompagnement à la mise en place
    • Personnalisation des écrans et des exports
    • Vous exploitez le serveur
    Nous écrire
    Questions fréquentes

    Avant de créer un compte

    Faut-il un bandeau de consentement ?

    Non, dans la configuration par défaut. Puppis ne pose aucun cookie, l'empreinte serveur est non réversible et son sel change chaque nuit, aucune donnée n'est partagée avec un tiers et rien ne sort de l'Union européenne. Deux réglages font basculer cet équilibre et sont donc désactivés par défaut : conserver l'adresse IP en clair, et l'empreinte de rendu WebGL.

    Pourquoi un agent serveur en plus du script ?

    Parce que les robots n'exécutent pas de JavaScript. GPTBot, ClaudeBot, PerplexityBot, Googlebot : aucun n'est visible pour un traceur de navigateur, quel qu'il soit. Les erreurs 404 et 500 non plus, puisqu'elles ne rendent aucune page. Ni les clients sans JavaScript, ni la bande passante réellement servie. L'agent lit le journal d'accès et pousse ces lignes par HTTPS. Il est facultatif, mais sans lui, la visibilité dans les moteurs de réponse est un angle mort complet.

    Ces deux sources ne font-elles pas doublon ?

    Non, et c'est explicitement traité : les lignes de journal sont écrites avec un type distinct et ne sont JAMAIS mêlées aux chiffres d'audience humaine. Les mêmes visiteurs y figurent déjà via le script ; les additionner doublerait tout. Elles alimentent un écran séparé, « Trafic serveur ».

    Combien pèse le script ?

    Environ 14 kilooctets compressés, chargé en defer, et chaque module se coupe indépendamment par un attribut sur la balise. Il n'attend aucune réponse réseau avant de mesurer : toute la configuration est lue sur la balise elle-même. Les envois passent par sendBeacon, donc sans bloquer la navigation, et survivent au changement de page.

    Que se passe-t-il si je dépasse mon quota ?

    La collecte continue : couper la mesure au milieu du mois créerait un trou dans l'historique, ce qui est précisément ce qu'on cherche à éviter. Vous recevez un avertissement à 80 % puis à 100 %, et le mois suivant est facturé à l'offre correspondante. Vous pouvez aussi activer l'échantillonnage, décidé par visiteur et non par page vue, pour que les parcours et les entonnoirs restent justes.

    Puis-je l'héberger moi-même ?

    Oui, c'est l'offre Souverain : votre serveur, votre PostgreSQL, vos sauvegardes. Aucune donnée ne quitte votre infrastructure, ce qui règle d'emblée la question du transfert hors Union européenne. Vous exploitez le service, nous accompagnons la mise en place.

    Vous venez de le voir fonctionner. Sur vous.

    Posez la même balise sur votre site. L'offre Découverte est gratuite, sans carte bancaire ni limite de temps ; cartes de chaleur, supervision et agent serveur arrivent avec Business, à 39 € par mois.