Installer Google Tag Manager (GTM) compatible avec Google Analytics 4 (GA4)

Découvrez comment configurer Google Tag Manager pour récupérer automatiquement les données e-commerce de votre site Qweekle et les transmettre vers vos outils d'analyse (Google Analytics, Matomo, etc.)

Sommaire

🚀 Introduction
🔧 Installation et liaison GTM
📊 Configuration GTM/Google Analytics
📈 Événements e-commerce transmis
🔍 Vérification et test

🚀 Introduction

Qweekle permet de récupérer automatiquement les informations e-commerce de votre site et de les transmettre vers vos outils d'analyse via Google Tag Manager (GTM). Cette intégration vous offre :

  • Suivi automatique des événements e-commerce
  • Données structurées pour vos analyses
  • Compatibilité avec Google Analytics 4 et autres outils
  • Configuration flexible selon vos besoins

🔧 Installation et liaison GTM 

Étape 1 : récupérer les balises GTM

  • Accédez à votre conteneur GTM
  • Cliquez sur "Votre identifiant"
  • Copiez le code des sections <head> et <body>

gtm

Étape 2 : Transmission à l'équipe Qweekle

Envoyez le code des sections <head> et <body> à support@qweekle.com.

Notre équipe les intégrera dans votre site de vente en ligne. Une fois cette étape terminée, les événements e-commerce seront automatiquement transmis vers votre conteneur GTM.

📊 Envois des données vers GA

Une fois que le Google Tag Manager a été mis en place, il faut maintenant faire remonter les données vers un service d'analytics. Cette page de documentation ne concerne que la configuration de la remontée de données vers Google Analytics.

Pour ce faire, il suffit de se rendre sur le compte et le conteneur Google Tag Manager associé, et d'aller dans l'onglet "Balises".

Mise en place de Google Analytics 4

🎓PLUS D'INFOS: Pour cette étape, il est nécessaire d'avoir créé un compte Google Analytics 4

La première étape consiste à créer une balise afin de lier Google Tag Manager avec un compte Google. Pour ce faire, dans la section "Balise" créez une nouvelle balise, et sélectionnez la configuration de balise "Balise Google".

Maintenant nous pouvons faire le lien avec Google Analytics 4, dans la section "Balise" créez une nouvelle balise, et sélectionnez la configuration de balise "Google Analytics : Evénement GA4".

Configurez le avec 

Variable Configuration
Nom de l'événement  {{Event}}
Données Ecommerce Cochez "Envoyer des données d'e-commerce"

 

Déclencheur

Avec le plus , créez un déclencheur pour capturer les événements

Configurez le avec un "Evènement personnalisé"

Variable Configuration
Nom de l'événement  view_item|add_to_cart|begin_checkout|purchase|checkout_progress|set_checkout_option|remove_from_cart
Nom de l'événement  Cochez "Utiliser la correspondance avec expression régulière"

Une fois fait, vous pouvez sauvegarder l'ensemble et publier avec le boutton "Envoyer"

⚠️ ATTENTION: Lorsque vous mettez en place Google Analytics via GTM, la RGPD vous impose de recueillir le consentement de vos utilisateurs avant de collecter leurs données. Voici un tutoriel pour le mettre en place

🎓PLUS D'INFO: Si vous avez plusieurs parcs, vous trouverez les configurations supplémentaire ici.

Configuration de l’inter domaine dans Google Analytics

Qweekle héberge votre site de vente en ligne sur son propre sous-domaine. Il est important de configurer Google Analytics pour prendre en compte cette structure. Voici comment procéder :

  1. Accédez à la page d’administration de Google Analytics.

  2. Dans le menu, sélectionnez "Collecte et modification des données" puis "Flux de données".

  3. Choisissez le flux web associé à votre site.

  4. Cliquez sur "Configurer vos domaines".

  5. Ajoutez le sous-domaine qui correspond à votre site de vente en ligne, par exemple "monparc.qweekle.com", pour vous assurer que toutes les pages hébergées sur ce sous-domaine sont correctement suivies par Google Analytics.

En configurant l'inter-domaine de cette manière, vous garantissez que Google Analytics collecte de manière exhaustive les données de votre site de vente en ligne, y compris celles hébergées sur le sous-domaine de Qweekle. Cela vous permettra d'obtenir une vision complète de l'activité des utilisateurs sur l'ensemble de votre domaine, facilitant ainsi l'analyse et l'optimisation de vos performances en ligne.

📈 Événements e-commerce transmis 

Qweekle transmet automatiquement ces événements vers votre Data Layer GTM :

Propriétés remontées par les évènements 

event : Nom de l'évènement déclenché

gtm : objet contenant toutes les propriétés rajoutées par Google Tag Manager
uniqueEventId : id unique de l'évènement déclenché, correspondant à l'ordre dans lequel les
évènements sont déclenchés à chaque chargement de page

ecommerce : objet contenant toutes les propriétés liées à l'action effectuée par l'utilisateur, ce
sont ces données qui sont utilisées par Google Analytics
    affiliation : Nom de l'établissement chez lequel l'évènement s'est produit
    checkout_step : numéro de l'étape dans le tunnel de paiement
    checkout_option : nom de l'étape dans le tunnel de paiement
    transaction_id : numéro de transaction
    order_id : numéro de commande
    value : valeur de la commande complète
    payed_amount : montant payé par le client (peut différent de la value dans des cas
d'acompte)
    currency : monnaie dans laquelle la commande a été passée
    items : objet / tableau d'objets correspondant aux produits ajoutés au panier / payés / vus
        category : catégorie du produit
        id : id unique du produit
        name : nom du produit
        variant : variante du produit
        quantity : quantité ajoutée / payée
        price : prix a l'unité / x quantité ?
        brand : type de produit 

🛍️ Événements de navigation produit

view_item

Déclenché : Lorsqu'un visiteur consulte une fiche produit ou  une page de catégorie

Données transmises - Produit

{
   "event":"view_item",
   "gtm":{
      "uniqueEventId":"number"
   },
   "ecommerce":{
      "affiliation":"string",
      "items":[
         {
            "affiliation":"string",
            "category":"string",
            "id":"string",
            "name":"string"
       },
...
      ]
   }
}

Données transmises - Catégorie

{
   "event":"view_item",
   "gtm":{
      "uniqueEventId":"number"
   },
   "ecommerce":{
      "affiliation":"string",
      "items":[
         {
            "affiliation":"string",
            "category":"string"
         },
...
      ]
   }
}

🛍️ Événements de panier

add_to_cart

Déclenché : Ajout d'un produit au panier

Données transmises :

{
   "event":"add_to_cart",
   "gtm":{
      "uniqueEventId":"number"
   },
   "ecommerce":{
      "affiliation":"string",
      "items":[
         {
            "id":"string",
            "name":"string",
            "brand":"string",
            "category":"string",
            "quantity":"string",
            "variant":"string",
            "price":"number"
         },
...
      ]
   }
}

remove_from_cart

Déclenché : Suppression d'un produit du panier

Données transmises :

{
   "event":"remove_from_cart",
   "gtm":{
      "uniqueEventId":"number"
   },
   "ecommerce":{
      "affiliation":"string",
      "items":[
         {
            "id":"string",
            "name":"string",
            "quantity":"string",
            "price":"number"
         },
...
      ]
   }
}

begin_checkout

Déclenché : Affichage de la page panier

Données transmises :

{
   "event":"begin_checkout",
   "gtm":{
      "uniqueEventId":"number"
   },
   "ecommerce":{
      "affiliation":"string"
   }
}

💳 Événements de commande

set_checkout_option

Déclenché : Cet évènement est déclenché lorsqu'un utilisateur n'est pas connecté à son compte et qu'il accède à la page de création / connexion avant d'accéder à l'étape de paiement

Données transmises - Création de compte / connexion au compte:

{
 "event":"begin_checkout",
 "gtm":{
      "uniqueEventId":"number"
   },
 "ecommerce":{
    "affiliation":"string"
   }
}

Déclenché : Cet évènement est déclenché lorsqu'un utilisateur accède à l'étape de paiement

Données transmises - Revue de panier / paiement:

{
   "event":"set_checkout_option",
   "gtm":{
      "uniqueEventId":"number"
   },
   "ecommerce":{
      "affiliation":"string",
      "checkout_step":"number",
      "checkout_option":"string"
   }
}

checkout_progress

Déclenché : Cet évènement est déclenché lorsqu'un utilisateur accède à l'étape de paiement 

Données transmises:

{
   "event":"checkout_progress",
   "gtm":{
      "uniqueEventId":"number"
   },
   "ecommerce":{
      "affiliation":"string"
   }
}

purchase

Déclenché : Cet évènement est déclenché lorsqu'un utilisateur a effectué un achat et a payé 

Données transmises:

{
   "event":"purchase",
   "gtm":{
    "uniqueEventId":"number",
   },
 "ecommerce":{
      "affiliation":"string",
      "items":[
         {
            "affiliation":"string",
            "category":"string",
            "id":"string",
            "name":"string",
            "variant":"string",
            "quantity":"string",
            "price":"string"
         },
...
      ],
      "transaction_id":"string",
      "order_id":"string",
      "value":"number",
    "payed_amount":"number",
      "currency":"string",
      "tax":"number",
    "shipping":"number"
 }
}

🔍 Vérification et test

Mode aperçu GTM

  1. Dans GTM, cliquez sur "Aperçu"
  2. Saisissez l'URL de votre site
  3. Naviguez sur votre site pour tester les événements
  4. Vérifiez dans l'onglet "Data Layer" que les événements apparaissent

Debug Google Analytics

  1. Installez l'extension "Google Analytics Debugger"
  2. Activez le mode debug
  3. Consultez la console développeur pour voir les événements transmis

Vérification temps réel GA4

  1. Dans Google Analytics 4, accédez à "Rapports" > "Temps réel"
  2. Naviguez sur votre site
  3. Vérifiez que les événements apparaissent en temps réel