Ce tutoriel vous explique comment configurer la mesure Google Analytics pour une application monopage (SPA) à l'aide de Google Tag Manager. Vous apprendrez à configurer votre propriété Google Analytics, à activer les variables GTM nécessaires et à créer des balises qui se déclenchent lors des modifications de l'historique.
Avant de commencer
Pour suivre ce tutoriel, vous devez disposer des éléments suivants :
- Un compte et une propriété Google Analytics.
- Un conteneur Google Tag Manager installé sur votre SPA.
- Le rôle Éditeur (ou supérieur) pour Google Analytics et Google Tag Manager.
Étape 1 : Préparez le flux de données GA4
Pour suivre manuellement les événements page_view dans une SPA, vous devez d'abord désactiver les pages vues automatiques basées sur l'historique dans GA4 afin d'éviter une double comptabilisation.
- Ouvrez Google Analytics.
- Dans Administration, sous Collecte et modification des données, cliquez sur Flux de données.
- Sélectionnez votre flux de données Web.
- Sous Mesures améliorées, cliquez sur l'icône Paramètres
.
- Sous Pages vues > Afficher les paramètres avancés, décochez Changements de pages selon les événements de l'historique du navigateur.
- Cliquez sur Enregistrer.
Étape 2 : Activez les variables d'historique intégrées dans Tag Manager
Pour utiliser des déclencheurs ou des variables basés sur l'historique dans GTM, vous devez d'abord activer les variables d'historique intégrées.
- Ouvrez Google Tag Manager.
- Dans votre espace de travail, accédez à Variables.
- Sous Variables intégrées, cliquez sur Configurer.
- Dans la section Historique, activez les variables suivantes :
History New URL FragmentHistory Old URL FragmentHistory New StateHistory Old StateHistory Source
- Fermez le panneau de configuration.
Étape 3 : Créez le déclencheur "Modification de l'historique"
Ensuite, créez un déclencheur qui se déclenche chaque fois qu'un événement de modification de l'historique (comme pushState ou replaceState) se produit dans votre SPA.
- Dans votre espace de travail Tag Manager, accédez au menu Déclencheurs.
- Cliquez sur Nouveau.
- Dans Configuration du déclencheur, sélectionnez le déclencheur Modification de l'historique.
- (Facultatif) Si vous ne souhaitez suivre que certaines modifications d'écran, définissez le déclencheur sur Certaines modifications de l'historique.
- Nommez le déclencheur (par exemple, "Modification de l'historique"), puis cliquez sur Enregistrer.
Étape 4 : Créez la balise Google
Créez maintenant une balise Google qui met à jour le paramètre page_location chaque fois qu'une modification de l'historique se produit.
- Dans le menu Balises, cliquez sur Nouvelle.
- Dans Configuration de la balise, sélectionnez Balise Google.
- Saisissez l'ID de votre balise (le même que celui utilisé pour votre balise Google initiale).
Sous Paramètres de configuration, ajoutez les paramètres suivants :
page_location:{{Page URL}}page_title:{{Page Title}}update:true
Nommez la balise (par exemple, "Balise Google – Mise à jour SPA"), puis cliquez sur Enregistrer.
Étape 5 : Envoyer l'événement page_view virtuel
Enfin, créez un tag d'événement GA4 pour envoyer l'événement page_view réel pour chaque chargement de page virtuelle.
- Cliquez sur Nouveau dans le menu Tags.
- Dans Configuration de la balise, sélectionnez Google Analytics : Événement GA4.
- Saisissez votre ID de mesure.
- Définissez le Nom de l'événement sur
page_view. - Sous Paramètres avancés > Séquençage des balises, sélectionnez Déclencher une balise avant le déclenchement de "Événement GA4 – Vue de page virtuelle", puis sélectionnez la balise Balise Google – Mise à jour de SPA que vous avez créée à l'étape 4.
- Sous Déclenchement, sélectionnez le déclencheur Modification de l'historique que vous avez créé à l'étape 3.
- Nommez la balise (par exemple, "Événement GA4 - Page vue virtuelle"), puis cliquez sur Enregistrer.
Étape 6 : Vérifier la configuration
Pour vous assurer que vos vues de pages virtuelles sont correctement enregistrées :
- Dans Tag Manager, cliquez sur Aperçu pour accéder au mode Aperçu.
- Parcourez votre SPA.
- Dans DebugView Google Analytics, vérifiez qu'un nouvel événement
page_views'affiche pour chaque changement d'écran. - Vérifiez que les valeurs
page_locationcorrespondent à vos attentes.