Suivi du scroll avec GTM et Google Analytics

Mis à jour : lundi 9 juin 2025

Pourquoi suivre la profondeur de scroll ?

La profondeur de défilement ou profondeur de scroll (scroll depth) est un indicateur clé pour mesurer l’engagement des utilisateurs sur vos pages. Est-ce qu’ils lisent réellement vos contenus ? Jusqu’où vont-ils dans vos articles ?

Résumé rapide

Google Analytics (GA) propose un suivi de scroll en natif, mais limité au seuil des 90%.

Dans ce guide, je vous montre comment mettre en place un suivi du scroll personnalisé à l’aide de Google Tag Manager (GTM) et GA pour suivre des seuils plus précis comme par exemple 25%, 50%, 75% ou encore 90%.

Prérequis pour suivre ce guide

  1. Vous avez installé un conteneur Google Tag Manager sur votre site.
  2. Vous avez une propriété GA et son ID de mesure correspondant.
  3. Vous avez créé au moins la balise Google de GA dans votre conteneur GTM.

Étape 1 : Désactiver le scroll automatique dans GA

Par défaut, les mesures améliorées de Google Analytics génèrent un événement de scroll à une profondeur de défilement de 90%. Comme nous allons utiliser des seuils personnalisés et générer manuellement notre propre événement scroll nous allons désactiver le suivi du scroll automatique.

Dans votre propriété GA, rendez-vous dans Admin puis Data streams.

Flux de données dans GA
Flux de données dans GA

Ouvrez votre flux de données Web puis désactivez la mesure améliorée liée au scroll.

Désactivation du scroll dans les mesures améliorées GA
Désactivation du scroll dans les mesures améliorées GA

Cliquez ensuite sur Save.

Étape 2 : Activer les variables intégrées de scroll dans GTM

Dans votre conteneur Google Tag Manager, rendez-vous dans la section Variables puis cliquez sur Configure dans la section Built-In Variables.

Bouton pour configurer les variables intégrées dans GTM
Bouton pour configurer les variables intégrées dans GTM

Activez les variables de la section Scrolling :

  • Scroll Depth Threshold
  • Scroll Depth Units
  • Scroll Direction
Activation des variables intégrées liées au scroll dans GTM
Activation des variables intégrées liées au scroll dans GTM

Étape 3 : Créer un déclencheur de scroll

Dans la section Triggers de votre conteneur GTM, créez un nouveau déclencheur.

Création d'un nouveau déclencheur dans GTM
Création d'un nouveau déclencheur dans GTM

Dans la section User Engagement, sélectionnez le déclencheur Scroll Depth (ou profondeur de défilement).

Sélection du déclencheur Scroll Depth dans GTM
Sélection du déclencheur Scroll Depth dans GTM

Configurez ensuite le déclencheur en cochant la care Vertical Scroll Depths puis les seuils de scroll que vous souhaitez suivre (ici 25, 50, 75, 90)

Configuration du déclencheur Scroll Depth dans GTM
Configuration du déclencheur Scroll Depth dans GTM

Important

Avec cette configuration, le déclencheur Scroll Depth va se déclencher sur toutes les pages. Si vous avez des pages qui sont très courtes il est donc possible que les 4 profondeurs de défilement 25, 50, 75, 90 se déclenchent en même temps ce qui enverra 4 événements scroll à Google Analytics dès le chargement de la page.

C’est un effet indésirable qui pollura vos données dans GA4 par la suite, pour éviter ça on va rajouter une condition au déclencheur qui va vérifier que la page est assez longue pour pouvoir mesurer le scroll.

Pour connaître la hauteur de la page, on va créer une variable Custom Javascript avec le code ci-dessous.

CJS - scrollHeight
function() {
  return document.documentElement.scrollHeight;
}
Variable Custom Javascript pour connaître la hauteur de la page
Variable Custom Javascript pour connaître la hauteur de la page

Dans le déclencheur Scroll Depth, rajoutez une condition et vérifiez que la variable CJS - scrollHeight est supérieur à 3000 (à ajuster à votre guise).

Configuration complète du déclencheur Scroll Depth
Configuration complète du déclencheur Scroll Depth

Étape 4 : Créer la balise d’événement GA

Dans la section Tags cliquez sur New.

Créer un nouveau tag dans GTM
Créer un nouveau tag dans GTM

Sélectionnez le tag d’événement de Google Analytics.

Tag d'événement de GA
Tag d'événement de GA

Configurez ensuite l’événement scroll en ajoutant le paramètre percent_scrolled. Ce paramètre prend comme valeur la variable intégrée {{Scroll Depth Threshold}}.

Configuration de l'événement GA scroll dans GTM
Configuration de l'événement GA scroll dans GTM

Ajoutez ensuite le déclencheur précédemment créé à ce tag.

Ajout du déclencheur au tag d'événement scroll
Ajout du déclencheur au tag d'événement scroll

Étape 5 : Tester dans la preview GTM et GA

Avant de publier vos changements dans GTM, il est important de tester le déclenchement de l’événement scroll et sa bonne réception dans GA.

Preview GTM

Ouvrez la preview depuis votre conteneur GTM.

Vérifiez qu’après un scroll sur une page courte l’événement scroll n’est pas envoyé à Google Analytics.

Vérification que l'événement scroll ne se déclenche pas sur une page courte
Vérification que l'événement scroll ne se déclenche pas sur une page courte

Testez ensuite sur une page longue que l’événement scroll est envoyé à GA avec le paramètre percent_scrolled.

Vérification que l'événement scroll se déclenche sur une page longue
Vérification que l'événement scroll se déclenche sur une page longue

Cliquez sur le tag ci-dessus puis vérifiez que le paramètre percent_scrolled est envoyé avec la bonne valeur (dans cet exemple 25).

Vérification du paramètre percent_scrolled
Vérification du paramètre percent_scrolled

DebugView GA

Dans votre propriété GA, rendez-vous dans Admin > DebugView.

Accéder à la DebugView dans GA
Accéder à la DebugView dans GA

Vérifiez ensuite la reception des événements scroll et la présence du paramètre percent_scrolled dans la DebugView.

Vérification de la réception des événements scroll dans GA
Vérification de la réception des événements scroll dans GA

Conclusion

Féliciations, vous avez terminé la configuration de l’événement scroll sur des seuils de déclenchement personnalisés (25, 50, 75, 90) et sur les pages longues de votre site (hauteur supérieure à 3000px).

Vous avez aussi vérifié le bon fonctionnement de la configuration dans la preview GTM et la réception des événements dans la DebugView GA.

Scroll 0%