Passer au contenu principal

Configurer votre Tracking Google Analytics 4 via Google Tag Manager en mode widget

Mis à jour il y a plus de 2 mois

Important

  • 4escape ne fournit pas de support pour Google Analytics ni Google Tag Manager.

  • Cet article est uniquement valable pour les intégrations "widget" des calendriers de réservation.

  • Cet article n'est pas valable pour les intégrations "iframe".

  • Cet article est une manière parmi d'autres de réaliser l'intégration.

  • En mode "widget", le tracking se fait exclusivement sur votre site et non sur les pages de 4escape.

  • En intégrant Google Analytics, vous vous engagez à mettre en place une popup de consentement et à la configurer de manière à ce que seuls les visiteurs ayant accepté d'être trackés le soient.

  • En intégrant Google Analytics et en identifiant vos visiteurs, vous vous engagez à être conformes aux lois RGPD.

  • En intégrant Google Analytics, il est important de noter que vous ne pourrez suivre qu'une partie de votre trafic réel. En effet, certains visiteurs peuvent bloquer les trackers à l'aide de bloqueurs de publicités, de VPN filtrant le tracking, de navigateurs privés, de DNS de filtrage, ou d'autres outils similaires, ce qui empêchera le suivi de leur activité sur votre site web.

Avant de commencer, il est important de noter que pour configurer le tracking Google Analytics 4 via Google Tag Manager, vous devez disposer d'un compte Google Tag Manager. Si vous n'avez pas encore créé de compte, vous pouvez en créer un gratuitement sur le site de Google.

Qu'est ce que Google Tag Manager ?

Google Tag Manager est un outil de gestion de balises qui permet aux entreprises et aux spécialistes du marketing de gérer les tags, codes de suivi et pixels de suivi sur leurs sites web sans avoir à impliquer les développeurs.

Pour plus de détails, voici quelques liens :

Les avantages de Google Tag Manager

  • Simplicité de mise en œuvre: Les utilisateurs peuvent facilement implémenter de nouveaux tags sans avoir à changer le code source de leur site.

  • Centralisation: Toutes les données de suivi peuvent être gérées à partir d'un seul endroit, ce qui permet une meilleure visibilité sur les performances du site.

  • Amélioration de la vitesse du site: Les tags peuvent être chargés de manière asynchrone, ce qui peut améliorer les temps de chargement du site.

  • Flexibilité: Les utilisateurs peuvent créer des déclencheurs personnalisés pour contrôler quand et où les tags sont chargés.

  • Économie de temps et d'argent: La gestion centralisée des tags peut économiser du temps et de l'argent en minimisant les erreurs et en simplifiant les processus de suivi.

  • Fonctionnement avec des produits non-Google

Les termes à connaître

Balises (Tags)

Code qui vous permet d'ajouter du Javascript sur votre site. Par exemple :

  • indiquer une page vue à Google Analytics

  • indiquer une conversion à Adwords

  • ajouter un pixel de tracking Facebook

Déclencheurs (Triggers) :

Moyen par lequel une balise va être utilisée sur le site. Les déclencheurs associés à une balise définissent les conditions selon lesquelles une balise est déclenchée ou non. Par exemple :

  • à chaque chargement de page

  • lors d'un achat sur le site

  • lorsqu'un visiteur est resté plus de 3 minutes sur une page

Variables :

Tout comme chaque Tag est associé à un déclencheur, chaque déclencheur est associé à une variable. La variable est une règle qui conditionnera le déclenchement du tag. Elle sert aussi de moyen de stockage d'informations pour simplifier l'utilisation de GTM. Par exemple :

  • URL de la page

  • Stocker l'identifiant de commande présent dans la page

  • Stocker l'identifiant de compte Adwords ou Analytics

Google Tag Assistant :

Extension Chrome (officielle) qui permet de vous assurer de la bonne configuration et installation de vos balises (Tag Manager, Analytics, Adwords, etc...). https://tagassistant.google.com/

Création du conteneur GTM

Rendez-vous sur https://tagmanager.google.com pour créer votre nouveau conteneur de type "Web".

Après avoir créé votre conteneur, vous êtes prêt à intégrer le code de suivi sur votre site web. Vous pouvez intégrer directement l'HTML généré par Google Tag Manager sur votre site web, tel que cela est indiqué sur la popup après la création du conteneur.

Vous pouvez également utiliser d'autres méthodes d'intégration, comme un plugin pour votre CMS, si vous en utilisez un. Il est important de noter que le processus d'intégration peut varier en fonction de la plateforme de votre site web, mais la plupart des plateformes proposent une méthode facile pour intégrer le code de suivi.

Utilisation des événements recommandés de Google Analytics 4

Dans le cadre de la mise en place du suivi Google Analytics 4 via Google Tag Manager, nous nous basons sur les événements recommandés par Google. Ces événements incluent des propriétés requises telles que "currency", "items", "payment_type", "transaction_id" et "value". Il est important de nommer les variables que vous créerez pour ces propriétés de manière à correspondre à ces noms requis, afin de les rendre cohérents et standardisés.

Pour plus d'informations sur les événements recommandés de Google Analytics 4, vous pouvez vous référer à la documentation officielle disponible sur le site de Google Developers : https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtm.

Création des variables

Vous devrez créer des variables pour stocker les informations de transaction et de commerce électronique. Vous allez créer des variables de couche de données pour stocker la devise de l'achat, la valeur de l'achat, les produits achetés, le type de paiement et l'identifiant de transaction.

Veuillez créer les variables suivantes, elles seront de type "Variable de couche de données" :

GA4 DLV - ecom currency

Nom de la variable de couche de données : ecommerce.currency

GA4 DLV - ecom items

Nom de la variable de couche de données : ecommerce.items

GA4 DLV - ecom payment_type

Nom de la variable de couche de données : ecommerce.payment_type

GA4 DLV - ecom transaction_id

Nom de la variable de couche de données : ecommerce.transaction_id

GA4 DLV - ecom value

Nom de la variable de couche de données : ecommerce.value

Création des déclencheurs

Les déclencheurs sont utilisés pour déterminer quand un événement spécifique doit être déclenché et envoyer les informations à Google Analytics 4. Dans cette section, nous allons vous montrer comment créer des déclencheurs pour les événements suivants : add_payment_info, add_to_cart, remove_from_cart, begin_checkout, purchase, et view_cart.

Créez des déclencheurs de type "Événement personnalisé".

Event - add_payment_info

Cet événement signifie qu'un utilisateur a envoyé ses informations de paiement.

Nom de l'événement : add_payment_info

Event - add_to_cart

Cet événement signifie qu'un article a été ajouté à un panier.

Nom de l'événement : add_to_cart

Event - begin_checkout

Cet événement signifie qu'un utilisateur a commencé à remplir ses informations client.

Nom de l'événement : begin_checkout

Event - purchase

Cet événement correspond à l'achat d'un ou de plusieurs articles par un utilisateur.

Nom de l'événement : purchase

Event - remove_from_cart

Cet événement signifie qu'un article a été supprimé du panier.

Nom de l'événement : remove_from_cart

Event - view_cart

Cet événement signifie qu'un utilisateur a consulté son panier.

Nom de l'événement : view_cart

Création d'une balise "GA4 Config"

La balise sera de type "Balise Google".

Vous devrez renseigner votre ID de mesure dans la balise pour que les données soient envoyées à la propriété Google Analytics 4 de type G-XXXXXXXXXX.

Pour récupérer cette balise, rendez-vous dans la configuration de votre propriété sur Google Analytics 4 et sélectionnez "Flux de données".

screely-1730991828068.png

Sélectionnez la vue web de votre site internet et récupérez votre "ID de mesure".

screely-1730991918181.png

C'est cet ID qu'il faudra renseigner sur Tag Manager comme identifiant de balise Google.

screely-1730992378185.png

Nous vous recommandons de mettre en place un déclencheur "Initialization - All Pages" à des fins de test, mais il est important de noter que pour être conforme à la RGPD, vous devrez modifier ce déclencheur en "Consent Initialization - All Pages" et configurer la balise pour qu'elle s'exécute uniquement lorsque l'utilisateur a accepté le bandeau de validation de cookie. En l'absence de consentement explicite, vous ne pouvez pas identifier un utilisateur par le biais de Google Analytics.

Nous ne couvrons pas l'installation et la configuration des multiples outils de bandeaux de cookie (CookiePro, Axeptio, Didomi, etc.). Veuillez vous référer à leur documentation pour en savoir plus.

Création des balises d'événement GA4

Créez les balises suivantes de type "Google Analytics : Événement GA4", avec la balise de configuration "GA4 Config" que vous avez créée précédemment.

Ces balises sont utilisées pour envoyer des informations d'événements spécifiques à Google Analytics 4, comme des achats, des ajouts de produits au panier ou des informations de paiement. Les informations sont stockées dans les variables que vous avez créées précédemment. Les balises sont ensuite déclenchées lorsqu'un événement spécifique survient, en fonction du déclencheur que vous avez configuré.

Voici les informations dont vous aurez besoin pour chacune des balises :

GA4 Event - add_payment_info

Nom de l'événement : add_payment_info

Paramètres de l'événement :

  • items : {{GA4 DLV - ecom items}}

  • value : {{GA4 DLV - ecom value}}

  • currency : {{GA4 DLV - ecom currency}}

  • payment_type : {{GA4 DLV - ecom payment_type}}

Déclenchement :

  • Event - add_payment_info

GA4 Event - add_to_cart

Nom de l'événement : add_to_cart

Paramètres de l'événement :

  • items : {{GA4 DLV - ecom items}}

  • value : {{GA4 DLV - ecom value}}

  • currency : {{GA4 DLV - ecom currency}}

Déclenchement :

  • Event - add_to_cart

GA4 Event - begin_checkout

Nom de l'événement : begin_checkout

Paramètres de l'événement :

  • items : {{GA4 DLV - ecom items}}

  • value : {{GA4 DLV - ecom value}}

  • currency : {{GA4 DLV - ecom currency}}

Déclenchement :

  • Event - begin_checkout

GA4 Event - purchase

Nom de l'événement : purchase

Paramètres de l'événement :

  • items : {{GA4 DLV - ecom items}}

  • value : {{GA4 DLV - ecom value}}

  • currency : {{GA4 DLV - ecom currency}}

  • transaction_id : {{GA4 DLV - ecom transaction_id}}

Déclenchement :

  • Event - purchase

GA4 Event - remove_from_cart

Une anomalie a été détectée concernant cette fonctionnalité. Dans certaines situations, lorsque le panier devient vide suite à une action, l'événement n'est pas traité correctement avant la redirection vers la page suivante. Nos équipes sont actuellement en train d'investiguer et de travailler sur une solution pour résoudre ce problème.

Nom de l'événement : remove_from_cart

Paramètres de l'événement :

  • items : {{GA4 DLV - ecom items}}

  • value : {{GA4 DLV - ecom value}}

  • currency : {{GA4 DLV - ecom currency}}

Déclenchement :

  • Event - remove_from_cart

GA4 Event - view_cart

Nom de l'événement : view_cart

Paramètres de l'événement :

  • items : {{GA4 DLV - ecom items}}

  • value : {{GA4 DLV - ecom value}}

  • currency : {{GA4 DLV - ecom currency}}

Déclenchement :

  • Event - view_cart

Création de la balise de lien entre les événements 4escape et GA4

Créez une balise de type "HTML personnalisé" nommée "4escape - GA4 - widget event linker" qui contient le code suivant :

<script>
(function () {
var useCapture = true;

var analyticsEvents = [
"add_to_cart",
"remove_from_cart",
"view_cart",
"begin_checkout",
"add_payment_info",
"purchase",
];

analyticsEvents.forEach(function (eventName) {
document.addEventListener("analytics:" + eventName, function (e) {
if (e && e.detail) {
dataLayer && dataLayer.push({ ecommerce: null });
dataLayer && dataLayer.push({ event: eventName, ecommerce: e.detail });
}
}, useCapture);
});

document.addEventListener("analyticsVariable", function (e) {
if (e && e.detail && e.detail.name) {
var data = {};
data[e.detail.name] = e.detail.value || null;
dataLayer && dataLayer.push(data);
}
}, useCapture);
})();
</script>

Déclenchement : "Toutes les pages".

Cette balise est utilisée pour relier les événements 4escape aux événements Google Analytics 4. Elle permet de suivre les actions de l'utilisateur sur votre site web et d'envoyer ces données à Google Analytics 4. Vous devez la placer sur toutes les pages de votre site pour que les données soient correctement collectées.

Le code à ajouter dans la balise doit être copié et collé tel quel.

Test et déploiement du conteneur GTM

Une fois que vous avez créé toutes les balises, variables et déclencheurs, vous êtes prêt à tester votre conteneur GTM. Voici comment procéder :

  1. Cliquez sur le bouton "Prévisualiser" en haut de l'écran dans GTM. Cela vous permettra de tester les modifications sur votre site web sans qu'elles soient visibles par les visiteurs.

  2. Testez votre conteneur GTM en naviguant sur votre site web sur la page du calendrier de réservation. Vérifiez que toutes les balises et tous les événements fonctionnent correctement et que les données sont correctement collectées dans Google Analytics 4.

  3. Si tout fonctionne correctement, cliquez sur le bouton "Publier" pour déployer votre conteneur GTM en direct sur votre site web.

  4. Après avoir publié votre conteneur GTM, vous pouvez commencer à collecter des données de suivi pour Google Analytics 4.

Il est important de noter que les modifications apportées à votre conteneur GTM peuvent prendre quelques heures pour être prises en compte par Google Analytics. Vous devrez donc attendre un certain temps avant de voir les données de suivi dans votre compte Google Analytics 4.

Avez-vous trouvé la réponse à votre question ?