Comment mesurer le vrai temps passé sur la page (et pourquoi votre chiffre actuel est faux)
La plupart des outils d'analyse vous disent que le visiteur a passé quatre minutes sur l'article. Ce qu'ils ont vraiment mesuré : l'onglet est resté ouvert quatre minutes. L'écart entre ces deux choses, pourquoi il compte plus qu'on ne le pense, et comment le combler.
Le mensonge le plus rapporté dans l'analyse web
Vous ouvrez un article. Vous lisez trente secondes. Vous changez d'onglet pour aller à votre messagerie. Vous prenez un appel. Vous faites un café. Vous revenez vingt minutes plus tard et vous fermez l'onglet. Votre tableau de bord rapporte maintenant une "session" de quatre minutes sur cette page.
Aucune partie de ce temps n'était de la lecture. Aucune n'était de l'attention. C'était un onglet ouvert sur un ordinateur portable inactif. Mais le chiffre dans votre tableau de bord dit quatre minutes, et demain vous le pointerez dans une revue éditoriale en disant "cet article a un bon engagement".
Ce n'est pas un cas marginal. La durée de session en temps réel d'horloge est la façon dont presque tous les outils d'analyse mesurent le temps sur la page par défaut, et l'écart entre temps d'horloge et temps de lecture réel est typiquement de 3 à 5× à la médiane pour les sites de contenu. La plupart des pages avec "session moyenne de trois minutes" reçoivent en réalité 45 à 60 secondes d'attention réelle.
Pourquoi cela se produit techniquement
L'implémentation standard envoie un ping au serveur d'analyse quand la page se charge. Le temps sur la page est calculé à la fin comme "timestamp du prochain pageview moins timestamp de celui-ci" — ou, s'il n'y a pas de prochain pageview, le moment où l'onglet a été fermé.
Cela fonctionne bien si le visiteur lit de bout en bout sans distraction. Cela échoue complètement dès que l'onglet perd le focus, parce que le script continue de tourner et les timestamps continuent de compter. Le navigateur indique au script chaque fois que l'onglet devient caché ou visible (la Page Visibility API, supportée dans tous les navigateurs modernes depuis 2013), mais la plupart des scripts d'analyse ignorent le signal.
La raison n'est pas la complexité technique — c'est l'inertie. Universal Analytics ne se mettait pas en pause pour la visibilité. GA4 a ajouté une métrique "engagement time" un peu meilleure qui utilise des heuristiques (une seconde sur la page + scroll/clic) mais plafonne toujours au dernier timestamp visible de l'onglet ; il ne met pas activement en pause et ne reprend pas. Beaucoup d'outils sans cookies ont hérité du même raccourci.
Ce qu'il faut vraiment pour mesurer le "vrai" temps sur la page
Trois événements du navigateur suffisent pour le faire correctement :
visibilitychange— déclenché quand l'onglet devient caché ou visible. Le traceur cesse d'envoyer des pings quand l'onglet est caché, reprend quand il redevient visible.pagehide— déclenché quand la page est sur le point d'être déchargée (fermeture, navigation). Le traceur envoie un ping final avecend=1pour que le serveur sache que la session est terminée.- Un ping périodique tant que l'onglet est visible — typiquement toutes les 30 à 60 secondes — pour que le serveur ait des données de heartbeat, pas un unique intervalle début-fin.
C'est tout. Environ 20 lignes de JavaScript. La sortie est un flux de timestamps qui représentent une présence réelle d'onglet visible, et le serveur calcule la durée de session comme dernier_ping − premier_ping avec les trous de temps caché déjà supprimés par construction.
C'est ainsi que le traceur de Logly fonctionne par défaut. Nous mettons en pause les pings sur visibilitychange et nous reprenons quand l'onglet revient au premier plan. Le "temps sur la page" que vous voyez dans le tableau de bord est le temps où l'onglet du visiteur était visible et actif — pas le temps d'horloge d'onglet ouvert.
Ce qui change le jour où vous passez à une mesure honnête
Si vous migrez d'une analyse basée sur le temps d'horloge vers un outil qui utilise Page Visibility correctement, trois choses se produisent — généralement dans les 24 premières heures.
1. Votre durée de session moyenne chute de 30 à 60 %
Sur un site de contenu, c'est le changement le plus déroutant. Votre "session moyenne de quatre minutes" devient "session moyenne de quatre-vingt-quinze secondes". Rien ne s'est dégradé ; l'ancien chiffre était gonflé par le temps d'onglet en arrière-plan. Le nouveau est ce que les lecteurs passent réellement à regarder.
Cela ressemblera à une régression. Ce n'en est pas une. Vous mesurez maintenant quelque chose de réel.
2. Votre définition du bounce rate commence à avoir du sens
La définition standard du bounce — "une page, zéro engagement" — n'a aucun sens quand "engagement" est confondu avec temps d'onglet inactif. Une fois que vous mesurez le vrai temps visible, le bounce rate se sépare proprement en deux : les gens qui ont ouvert la page, n'ont pas lu, et sont partis, contre les gens qui ont lu l'article entièrement et n'ont pas cliqué vers une deuxième page (ce qui pour les articles de blog est le résultat souhaité).
Beaucoup de sites découvrent que leurs articles "à fort bounce rate" sont en réalité leurs articles les mieux lus. Le lecteur a obtenu ce qu'il était venu chercher et a fermé l'onglet. C'est une victoire, pas une défaite.
3. Le classement des contenus se réorganise
Les articles avec la plus longue session en temps d'horloge n'étaient pas nécessairement les plus lus — parfois c'étaient juste ceux que les gens ouvraient dans un onglet d'arrière-plan et oubliaient. Une fois que vous mesurez l'attention réelle, le classement change. Des pièces courtes et nettes qui se lisent en deux minutes se classent souvent mieux que des longs articles que les gens laissent ouverts une demi-heure et ne terminent jamais.
Les décisions éditoriales prises sur des données en temps d'horloge ont poussé certains sites vers du contenu "engagement bait" qui maintient les onglets ouverts mais ne maintient pas l'attention. La mesure honnête tend à récompenser le contenu qui respecte le temps du lecteur.
Vérifiez par vous-même
Si vous voulez une expérience d'une journée sans engagement : installez un traceur qui mesure le temps visible à côté de votre analyse actuelle pendant une semaine. Prenez trois articles que vous avez identifiés comme "fort engagement" dans votre outil actuel. Comparez :
- Durée de session en temps d'horloge (outil actuel)
- Temps d'onglet visible (nouvel outil)
- Le ratio — typiquement 3× à 5× pour le contenu ; moins pour les pages transactionnelles où les gens interagissent activement.
Le ratio est votre "indice d'honnêteté d'engagement". Plus il s'éloigne de 1×, plus vos anciennes décisions étaient basées sur le temps d'onglet inactif, pas sur la lecture.
Voyez le temps que vos lecteurs passent vraiment
Logly mesure le temps d'onglet visible, pas le temps d'horloge. Installez-le gratuitement jusqu'à 10 000 pages vues par mois et voyez comment vos chiffres "d'engagement" se comparent à la réalité.
Commencer gratuitement →