photo-mathieu-consultant-seo

Mathieu Martinot

  • Linkedin
  • Le webmarketing
  • Les bases du SEO
  • Google Analytics
  • Articles
    • Webmarketing
    • Tests / Outils Web
    • Guides / Tutoriels

Powered by Genesis

Résoudre le problème des visites de 0 seconde sur Google Analytics

30 décembre 2016 Par Mathieu Catégorie(s) : Analytics / Guides / Tutoriels / Outils / Webmarketing

Si vous regardez vos statistiques sur Google Analytics, vous constaterez surement que certaines visites sur votre site ont une durée égale à … 0 seconde.

Il ne s’agit pas d’un bug, mais plus d’une conséquence du fonctionnement de Google Analytics concernant la durée des visites.

Nous allons voir pourquoi certaines visites sont comptabilisées ainsi, et surtout comment voir le temps réellement passé par vos utilisateurs.

Pourquoi Google Analytics indique 0 seconde sur certaines visites ?

Contrairement à ce qu’on pourrait penser, Google Analytics n’analyse pas en temps réel le temps passé sur une page.

Pour simplifier les choses, il calcule la différence entre l’heure d’arrivée sur une page, et l’heure à laquelle il y a une interaction supplémentaire sur le site (changement de page, événement).

Pour avoir plus d’informations, je vous invite à lire l’aide d’Analytics relative aux sessions.

Exemple 1

Un visiteur arrive sur une page à 12h30, et va en voir une deuxième à 12h32. Google Analytics indiquera une visite de 2 minutes sur la première page.

Si en revanche il arrive sur une page à 12h30, passe 10 minutes dessus et décide de quitter directement le site, Google Analytics indiquera une visite de 0 seconde.

Mais ce cas se reproduit également pour la dernière page visitée.

En effet, dans la mesure ou le calcul se fait en comparant une heure d’arrivée et une heure de départ, le problème se pose à nouveau à la fin du parcours utilisateur.

Exemple 2

Un visiteur arrive sur une page à 12h30, et va en voir une deuxième à 12h40. Il lit cette deuxième page, et quitte le site à 12h45.

Dans un tel scénario, le visiteur aura passé 15 minutes sur le site (10 minutes page 1 + 5 minutes page 2).

Pourtant, le temps passé sur la page 2 ne peut pas être correctement évalué puisqu’il n’y a aucun autre point de référence après la consultation de celle ci.

Google Analytics indiquera alors que la visite a durée 10 minutes, soit seulement le temps de lecture de la page 1

La solution pour ne plus avoir de visites à 0 seconde

Il en existe plusieurs. Mais je vais indiquer celle que je préfère et qui est relativement simple à mettre en place. C’est une solution que j’utilise pour mes sites et ceux de mes clients.

L’idée est d’utiliser la solution proposée appelée Riveted. Le principe est simple, envoyer toutes les x secondes un ping à Google Analytics pour qu’il ait un point de repère.

Ainsi, Google Analytics sera en mesure de vous dire combien de temps vos visiteurs sont restés sur vos pages, même s’ils n’en visitent qu’une seule.

Avant tout, assurez vous d’avoir lu l’article sur les 3 questions de bases sur Google Analytics, et surtout installé les filtres anti robots.

Cela dans le but de ne pas voir vos statistiques polluées par du faux trafic.

Cas 1 : Vous êtes sous WordPress

Logo WordPress
Riveted peut s’installer sous WordPress via un Plugin : Non recommandé

Un plugin WordPress est disponible pour simplifier drastiquement l’installation. Seul souci, il n’a pas été mis à jour lors de ces 3 dernières années.

A titre personnel je préfère éviter autant que possible les plugins, surtout s’ils ne sont pas tenus à jour.

Je n’ai pas étudié le plugin mais je suppose qu’il doit juste ajouter deux lignes de codes, donc le danger n’est pas bien grand. Mais dans le doute, je m’abstiens.

Si vous n’accordez pas d’importance à ça et souhaitez quand même installer le plugin, ça se passe ici

Cas 2 : Vous suivez votre trafic directement Google Analytics

Logo Google Analytics

1 – Dans vos pages, vous avez un bout de code relatif au tracking de Google Analytics. Il se présente sous cette forme

Code de suivi Google Analytics
Exemple d’un code de suivi Google Analytics

Après la fermerture de la balise script, vous devez copier le code suivant (ou vous voulez dans la page, ça n’a pas forcément besoin d’être juste après).

<script src="riveted.min.js"></script>

<script>riveted.init();</script>

Par défaut, ce code devrait parfaitement fonctionner. Vous pouvez d’ailleurs le modifier si vous souhaitez ajuster le comportement du script. Plus d’informations sur le site de Riveted.

Ps : N’oubliez pas de télécharger et d’installer le script riveted.min.js sur votre site (bouton rouge en homepage)

Cas 3 : Vous suivez votre trafic sur Google Analytics, mais via Google Tag Manager

Logo Google Tag Manager

Dans un article posté il y a quelques semaines, j’encourageais les webmasters à installer Google Tag Manager.

Si vous êtes dans ce cas, Riveted sera un peu plus complexe à installer, mais rien de méchant.

Etape 0 : Comprendre comment ça marche

Via un petit script .js à installer sur votre site, Riveted va envoyer des données à Google Analytics à intervalles réguliers.

Les données envoyées sont sous cette forme

– Riveted Event Name = Riveted
– Riveted Timing Event Name = RivetedTiming
– Event Category = {{eventCategory}}
– Event Action = {{eventAction}}
– Event Label = {{eventLabel}}
– Event Value = {{eventValue}}
– Event Non-Interaction = {{eventNonInteraction}}

Pour que Google Analytics puisse les recevoir et les comprendre, il faut donc sur votre Google Tag Manager :

1 – Installer le script Riveted .js sur votre site, et le charger quand une page s’ouvre
2 – Configurer les variables de Riveted sur GTM
3 – Créer une balise pour que GTM puisse recueillir toutes les informations envoyées par Riveted
4 – Créer les déclencheurs adéquats pour définir quand GTM doit recueillir ces informations (et les envoyer à Analytics)

Etape 1 : Télécharger le .js Riveted et le charger sur son site

Téléchargez le fichier riveted.min.js (bouton rouge) et placez le à la racine de votre site.

Etape 2 : Configurer les variables de Riveted sous GTM

Créer de nouvelles variables sous GTM
Il faut créer de nouvelles variables sous Google Tag Manager

Sur votre accueil de Google Tag Manager cliquez sur Variables à droite


Ensuite, sur « New » en bas de la page, la ou vous pouvez créer vos variables personnalisées.

Il faut ensuite choisir « Data Layer Variable » à droite (ou « Variable de couche de données » en Français)


Reproduisez ce qu’il y a indiqué sur l’image ci dessus pour chaque variable (eventCategory / eventAction / eventLabel / eventValue / eventNonInteraction).

Vous devriez avoir 5 nouvelles variables.

Etape 3 : Créer la balise GTM pour poser le code Riveted sur votre site


Cliquez sur Tag (Balise) / New


Sélectionnez « Custom HTML »

Copiez coller le code Riveted

<script src="riveted.min.js"></script>

<script>riveted.init();</script>

Etape 4 : Créer le déclencheur associé à cette balise

Pour que cette balise se charge, il faut indiquer à Google Tag Manager quand le faire. Pour cela, cliquez en dessous sur Trigger (ou Déclencheur)

Notre but ici est de charger le script JS quand la page est chargée.


Choisissez DOM ready et sauvegardez le tout.

Normalement vous devriez vous retrouver avec une balise + un déclencheur opérationnel.

Etape 5 : Créer la balise pour recueillir et envoyer les informations à Analytics

Il faut créer un nouveau tag / une nouvelle balise.


Choisissez Universal Analytics à droite


Entrez les informations comme sur l’image. Pour mon tracking Analytics il est sous cette forme car il est dans une variable.

Pour chaque case, cliquez sur le petit + en gris à coté de chaque case pour trouver la variable correspondante. Celles que vous avez installées à l’étape 2 apparaîtront

Etape 6 : Créer le déclencheur pour que les informations partent vers Google Analytics

Cliquez en dessous sur Trigger / Déclencheur.

Créez en un nouveau

Cliquez sur « Custom Event » ou Événement personnalisé » en Français

Remplissez les champs comme sur l’image.

Sauvegardez, et pensez bien à vérifier que ce déclencheur soit associé à la balise créée lors de l’étape 5

Etape 7 : Tester si tout fonctionne


D’abord, activez le mode Debug de Google Tag Manager

Ensuite, allez sur votre site via un autre onglet. La console GTM devrait s’ouvrir. Restez sur la page pendant 20 secondes.

Vous devriez avoir une console qui ressemble à ça

1 – Le script JS Riveted a bien été chargé sur la page

2 – L’événement d’envoi des informations par le script JS a fonctionné

3 – On peut voir toutes les 5 secondes que l’événement se charge à nouveau

Et enfin, restez sur votre page et allez sur Google Analytics / Temps réel / Événement

Vous devriez voir sous Catégorie d’événement « Riveted » et sous Action d’événement « Time Spent »

Si vous voyez « Undefined » c’est qu’il y a un problème, vérifiez que vous n’avez pas sauté une étape

Pensez aussi à désactiver votre filtre si vous ne voyez aucune visite en temps réel alors que vous êtes dessus.

Etape 8 : Publier les changements sur GTM

En haut à droite sur Google Tag Manager cliquez sur Publish, entrez les informations et validez.

Pour accéder à cette information, vous devez aller dans Comportement / Événement / Vue d’ensemble / Riveted.

Pour plus d’informations sur comment exploiter cette information, je vous invite à lire cet article

Si vous avez des questions n’hésitez pas.

Partager cet article

Articles dans le même thème

  • Etude SEO 2016 – SearchMetrics – Ranking Factors
  • Not provided : Comment contourner (au mieux) le problème
  • SEMrush : Avis, test complet et 7 jours offerts en bonus !
  • Changer de parcours professionnel – C’est possible !
  • Tracker un lien sortant sous Analytics / Google Tag Manager

Derniers tests publiés sur le site

SEMrush: Outil SEO pour auditer son site, trouver des backlinks et bien plus encore.
Camtasia: Logiciel pour créer des vidéos éducatives de qualité
Snapgit: Logiciel de capture d'écran avec retouches instantanées
Wix: Outil de création de site internet sur le modèle Drag & Drop