Google Tag Manager et GA4 sur PrestaShop : le guide
PrestaShop, GA4 et Google Tag Manager : où placer le code, quels événements e-commerce envoyer et comment mesurer chaque commande une seule fois dans GA4 et Google Ads.

Comment installer GA4 et Google Tag Manager sur PrestaShop ?
Sur PrestaShop, deux voies existent pour Google Analytics 4 (GA4) : un module qui envoie lui-même les données, ou Google Tag Manager placé dans le thème, alimenté par une couche de données (dataLayer) que la boutique remplit. Pour une boutique qui utilise aussi Google Ads, Meta ou d'autres plateformes, Google Tag Manager sur PrestaShop est en général la solution la plus souple, car toutes les balises sont gérées au même endroit et soumises au même consentement.
PrestaShop, la solution e-commerce open source née en France, est très répandue en France, en Belgique et dans d'autres pays européens. Sa structure de modules et de hooks permet d'ajouter le suivi proprement, à condition de savoir où chaque information est disponible : fiche produit, panier, tunnel de commande et page de confirmation.
Module ou Google Tag Manager : que choisir ?
Le choix dépend du nombre d'outils et de votre besoin de contrôle. Un module GA4 seul convient à une boutique qui ne mesure que Google Analytics. Dès que Google Ads, Meta Pixel ou un bandeau de consentement entrent en jeu, Google Tag Manager simplifie la gestion.
| Critère | Module GA4 | Google Tag Manager avec dataLayer |
|---|---|---|
| Mise en place | Rapide, configuration dans le back-office | Plus longue, balises à créer |
| Autres plateformes | Un module de plus par plateforme | Google Ads, Meta et autres dans le même conteneur |
| Consentement | Dépend de chaque module | Règles communes pour toutes les balises |
| Contrôle des données | Limité aux options du module | Complet, chaque paramètre est visible |
→ Bannière cookies avec Consent Mode v2 : conforme, sans licence mensuelle
Insérer Google Tag Manager dans le thème PrestaShop
Le code de Google Tag Manager comporte deux parties : un script le plus haut possible dans la balise head et un bloc noscript juste après l'ouverture du body. Dans le thème Classic, l'en-tête se trouve dans les modèles partiels du thème. Si vous modifiez directement ces fichiers, une mise à jour du thème peut effacer vos changements. Un thème enfant ou un module qui utilise le hook displayHeader évite ce risque.
Avant d'ajouter Google Tag Manager, cherchez les anciens codes : un module Google Analytics encore actif, un code gtag.js collé dans les paramètres du thème, ou un ancien code Universal Analytics. Chaque doublon fausse les chiffres. Dans le navigateur, l'onglet Réseau des outils de développement montre rapidement combien de requêtes partent vers Google Analytics à chaque page.
Les événements e-commerce GA4 à envoyer
GA4 attend des événements e-commerce précis, avec des noms fixés par Google. Sur PrestaShop, chaque étape du parcours correspond à une page ou une action identifiable. La couche de données doit contenir les mêmes identifiants produits que ceux de votre catalogue, par exemple la référence ou l'identifiant produit, et toujours la même devise.
Pour tester, activez le mode Aperçu de Google Tag Manager et ouvrez la vue DebugView de GA4. Parcourez la boutique comme un client : une catégorie, une fiche produit, un ajout au panier, puis le tunnel de commande. Chaque étape doit faire apparaître l'événement attendu avec ses paramètres. Pour l'achat, passez une commande test avec un moyen de paiement de test ou un virement, et vérifiez que transaction_id, value et items sont remplis. Répétez le test après avoir refusé les cookies : aucune balise soumise à consentement ne doit alors partir.
- view_item_list sur les pages catégorie et les résultats de recherche
- view_item sur la fiche produit, avec item_id, item_name et price
- add_to_cart lors de l'ajout au panier, y compris depuis la fenêtre modale
- begin_checkout à l'entrée dans le tunnel de commande
- purchase sur la page de confirmation, avec transaction_id, value, currency, tax, shipping et items
→ Configurer correctement le Consent Mode v2 : aucune alerte dans Tag Assistant
Mesurer l'achat et la conversion Google Ads sur la confirmation
L'événement purchase est le plus important, car il alimente à la fois GA4 et les conversions Google Ads. Sur PrestaShop, la page de confirmation de commande est servie par le contrôleur order-confirmation, et le hook displayOrderConfirmation permet d'y ajouter les données de la commande. Utilisez la référence de commande ou l'identifiant de commande comme transaction_id. Google Ads ignore une deuxième conversion avec le même identifiant de transaction pour la même action de conversion, ce qui protège contre un rechargement de la page.
Deux points demandent une attention particulière. D'abord les moyens de paiement qui redirigent vers une banque ou un prestataire : si le client ferme l'onglet avant le retour sur la boutique, la page de confirmation ne s'affiche jamais. Ensuite le consentement : la balise de conversion Google Ads ne doit partir qu'après acceptation, et le Google Consent Mode v2 doit transmettre l'état du choix.
Erreurs fréquentes et comment les repérer
- Achats comptés deux fois : un module et Google Tag Manager envoient chacun purchase
- Valeur à zéro : le montant est lu avant que la commande soit chargée
- Commandes manquantes pour un moyen de paiement : retour vers la boutique non configuré
- Identifiants produits différents entre GA4, Google Ads et le catalogue
- Balises chargées avant le bandeau cookies
Prenez une épicerie fine en ligne près de Lyon. Sur un mois, GA4 affiche nettement moins d'achats que le back-office de PrestaShop. En comparant par moyen de paiement, l'écart vient presque entièrement d'un mode de paiement qui ne renvoie pas vers la page de confirmation. Une fois le retour automatique activé chez le prestataire, l'écart se réduit à ce qu'expliquent les refus de cookies. C'est le type de contrôle à faire chaque fois qu'un module de paiement est ajouté ou mis à jour.
Une installation testée pour votre boutique
Trackum installe le suivi dans votre propre compte Google Tag Manager, via la gestion des utilisateurs plutôt qu'un mot de passe. L'installation à 150 € HT comprend Google Tag Manager, Google Analytics 4, le Google Consent Mode v2 et jusqu'à 15 événements, dont le parcours e-commerce, testés avec et sans consentement. Le suivi des conversions Google Ads est une option à 50 € HT, avec les actions de conversion créées par Trackum. Pour voir d'abord ce qui se charge déjà sur votre boutique, le check gratuit sur trackum.app/check prend deux minutes.
Questions fréquentes
Faut-il un module pour installer Google Tag Manager sur PrestaShop ?
Non, ce n'est pas obligatoire. Le code peut être placé dans le modèle d'en-tête du thème, mais il disparaît alors parfois lors d'une mise à jour du thème. Un module dédié ou un thème enfant évitent ce problème.
Pourquoi GA4 compte-t-il moins de commandes que PrestaShop ?
Les causes les plus fréquentes sont les refus de cookies, les clients qui ne reviennent pas sur la page de confirmation après le paiement et les bloqueurs de publicité. Un écart modéré est normal, un écart important indique en général un problème de page de confirmation ou de consentement.
Quelle valeur envoyer pour l'achat : HT ou TTC ?
Les deux sont possibles, l'important est de rester cohérent entre GA4, Google Ads et vos rapports internes. Beaucoup de boutiques envoient le montant HT hors frais de port dans value, et la TVA et les frais de port dans les paramètres tax et shipping.
Peut-on utiliser le module Google Analytics et Google Tag Manager en même temps ?
C'est déconseillé pour la même propriété GA4. Les deux enverraient les mêmes pages vues et les mêmes achats, qui seraient alors comptés deux fois. Choisissez une seule source pour chaque balise.
Sources
- Google for Developers : mesurer l'e-commerce avec Google Analytics 4 developers.google.com
- Google for Developers : la couche de données (dataLayer) developers.google.com
- PrestaShop DevDocs : hooks des modules devdocs.prestashop-project.org
- PrestaShop DevDocs : organisation d'un thème devdocs.prestashop-project.org
À lire aussi
FonctionnalitésBannière cookies avec Consent Mode v2 : conforme, sans licence mensuelle
Refus équivalent, paramètres par finalité, Consent Mode v2 et traçabilité. Pas de licence mensuelle.
FonctionnalitésConfigurer correctement le Consent Mode v2 : aucune alerte dans Tag Assistant
L'alerte la plus courante dans Tag Assistant indique qu'une balise a lu le consentement avant qu'un état par défaut ne soit défini. Comment l'éviter et ce qu'il faut savoir d'autre.
FonctionnalitésTableau de bord marketing avec GA4 et Google Ads : tous les chiffres sur une seule page
Visiteurs, leads, commandes, dépenses publicitaires et ROAS par campagne sur une seule page, comparés à la période précédente. Un seul lien, rien à configurer.
FonctionnalitésChiffre d'affaires de votre CRM, boutique et ERP dans un seul tableau de bord : HubSpot, Shopify, Odoo et plus
Google Analytics ne voit que ce qui se passe sur le site web. Les commandes par téléphone ou par email sont manquantes. Avec une connexion de données, le vrai chiffre d'affaires de votre système apparaît dans le tableau de bord.
FonctionnalitésSuivi des leads avec leur source dans votre CRM : HubSpot, Pipedrive, Brevo, Salesforce ou webhook
D'où vient le lead ? Le suivi des leads inscrit la source, la campagne et l'ID de clic dans le CRM pour chaque demande, sans plugin de formulaire.
FonctionnalitésConversions hors ligne : rapportez vos ventes depuis votre CRM vers Google Ads et Meta
Google Ads et Meta apprennent de ce que vous leur rapportez. S'ils ne reçoivent que des remplissages de formulaires, ils s'optimisent pour cela. Avec les conversions hors ligne, ils s'optimisent pour les ventes.