- Checkout funnel step tracking — detailed micro-steps (personal info, addresses, delivery, payment, order review) with MutationObserver
- User engagement tracking — scroll depth (25/50/75/90%) with IntersectionObserver and time on page (15s/30s/60s/120s)
- Cart abandonment tracking — fires cart_abandonment event when user leaves cart/checkout with items (visibilitychange + pagehide)
- Customer segmentation DataLayer variables: customer_email_hash (SHA256), customer_newsletter, customer_country, customer_age_days
- Admin Event Log Viewer — hidden AdminTab with HelperList showing purchase/refund event history with JSON payload viewer
- Container Export v2 — updated export with all 14 GA4 events + additional DataLayer variables (affiliation, tax, coupon, item_list, shipping_tier, payment_type, promotion)
- Granular Consent Mode v2 now uses per-signal defaults with wait_for_update:500
- Configuration switches for checkout steps, engagement tracking, and cart abandonment in E-commerce tab
- Configuration switches for customer segmentation in Custom DataLayer tab
- Link to Event Log Viewer in Debug & Export tab
Caractéristiques du module
- Implémentation automatique de Google Tag Manager dans PrestaShop avec le code head et noscript.
- Prise en charge d’un ou deux conteneurs GTM dans une seule installation de boutique.
- Possibilité d’indiquer une URL GTM server-side pour la collecte de données first-party.
- Prise en charge de 14 événements e-commerce GA4 standard, dont view_item, add_to_cart, begin_checkout, purchase et refund.
- Événements supplémentaires pour l’analyse du comportement des utilisateurs : search, search_no_results, page_error, checkout_progress, scroll_depth, time_on_page et cart_abandonment.
- item_id configurable : ID produit, ID avec variante, SKU ou EAN13, afin d’adapter les données au flux Google Merchant Center.
- Données produit enrichies dans le DataLayer : marque, catégories, variante, prix, remise, disponibilité, GTIN et MPN.
- Variables DataLayer personnalisées pour la segmentation, notamment page_type, customer_logged, customer_group, cart_value, customer_id haché, hash de l’e-mail, pays, newsletter et ancienneté du compte client.
- Google Consent Mode v2 intégré avec des signaux par défaut granulaires pour analytics_storage, ad_storage, ad_user_data et ad_personalization.
- Détection des solutions de consentement aux cookies populaires, dont PD Cookie Pro, LGCookiesLaw, Axeptio et Cookiebot, ainsi qu’une bannière de secours simple lorsque le runtime externe n’est pas disponible.
- Export d’un conteneur GTM prêt à l’emploi avec balises GA4, déclencheurs et variables auxiliaires pour Google Ads.
- Panneau de debug intégré ainsi qu’un lien signé vers l’aperçu du front avec le debug actif, valable 6 heures.
Avantages pour la boutique
- Déploiement plus rapide de l’analytique, car le module construit la couche de données et l’export du conteneur sans devoir tout assembler manuellement dans GTM depuis zéro.
- Meilleure qualité des données marketing grâce à des événements e-commerce, checkout, promotion, remarketing et remboursement cohérents.
- Meilleure conformité aux exigences de Google grâce à la prise en charge de Consent Mode v2, Enhanced Conversions et Dynamic Remarketing.
- Diagnostic plus simple grâce au journal des événements, au panneau de debug et à l’aperçu signé du front-office.
- Plus grande flexibilité de déploiement grâce à la prise en charge d’un second conteneur GTM, du GTM server-side et du suivi cross-domain.
- Meilleure préparation pour les campagnes publicitaires, car le module fournit des helpers pour Google Ads, Meta, TikTok et Pinterest.
- Fonctionnement sécurisé en multiboutique, car les paramètres clés du runtime, du consentement et de l’export sont stockés par boutique.
- Prise en charge des remboursements — le remboursement peut être mis en file d’attente après la création d’un avoir. L’envoi serveur optionnel via Measurement Protocol nécessite la configuration de l’automatisation, du Measurement ID, de l’API Secret, du contexte client conservé, du consentement et d’une tâche CRON.
Fonctionnalités du module
- Suivi des pages produit, des listings, du panier, du checkout, de la confirmation de commande et des pages d’erreur 404.
- Prise en charge des événements add_shipping_info et add_payment_info via AJAX sur la base du choix réel de livraison et de paiement.
- Prise en charge de view_promotion et select_promotion pour les promotions, y compris un scénario intégré pour la page des promotions tarifaires ainsi que des attributs personnalisés
data-pdgtmpro-promotion. - Enregistrement des événements login et sign_up après l’authentification et l’inscription du client.
- Prise en charge de add_to_wishlist sur la base d’un clic ou d’un hook de secours pour le module wishlist.
- Construction des payloads de remarketing avec google_tag_params ainsi que les helpers canoniques pdgtmpro_ads_event, pdgtmpro_ads_value et pdgtmpro_ads_items.
- Transmission des payloads user_data et enhanced_conversion_data pour Enhanced Conversions lors de l’achat.
- Génération de variables DataLayer auxiliaires pour Meta Pixel, TikTok Events API et Pinterest Tag.
- Normalisation de la liste des domaines pour le cross-domain tracking et stockage de celle-ci dans la configuration du module.
- Gestion d’un journal d’événements purchase et refund dans une table dédiée ainsi que nettoyage automatique des entrées de plus de 90 jours.
Lien vers la démo du module :
Démo du panneau d’administration :
https://moduly-prestashop.eu/pdgoogletagmenagerpro/admin-dev
Démo du front-office :
https://moduly-prestashop.eu/pdgoogletagmenagerpro
Que faut-il configurer après l’installation de GTM Pro 2.3.4 ?
Le conteneur exporté nécessite une importation, une vérification et une publication dans GTM. La récupération serveur optionnelle des achats et l’automatisation des remboursements nécessitent l’activation des options appropriées du module, le Measurement ID, l’API Secret, le contexte client enregistré et le consentement, ainsi qu’une tâche CRON. Une adresse personnalisée de chargement de gtm.js ne lance pas automatiquement l’infrastructure GTM server-side.
Le purchase navigateur dans cette version est généré lors de la confirmation de commande ; il n’a pas la même définition du statut payé que GA4 Pro. Voir la comparaison de l’architecture GA4 via module et GTM. Si vous avez uniquement besoin de l’intégration du conteneur, consultez l’ancien module GTM de base.
Les règles de licence, de copie de test et de mise à jour sont disponibles dans le §7 du règlement de la boutique.
Après l’import du conteneur, vérifiez la publication et les événements
L’export du module constitue un support de configuration pour GTM. Sélectionnez l’espace de travail approprié, vérifiez les balises et les règles, puis publiez la version validée. Comparez ce périmètre avec l’intégration GTM de base et l’intégration directe de GA4 Pro.
Que vérifier avant le lancement ?
- En mode aperçu, vérifiez les données pour le produit, la combinaison et le processus d’achat, ainsi que l’absence d’un second émetteur des mêmes événements.
- Distinguez l’achat navigateur de la récupération serveur optionnelle. Les exigences de Measurement Protocol et de CRON concernent un flux précis.
- Modifier l’adresse de chargement de gtm.js ne signifie pas le lancement automatique du serveur GTM. L’architecture doit correspondre à la configuration réelle.