Système B2B professionnel pour Magento 2 Open Source
750,00 € 750,00 €
Kowal Data Layer est un module Magento 2 qui structure la mise en œuvre de la couche de données pour Google Analytics 4 et Google Tag Manager. Au lieu d’ajouter manuellement des scripts au thème, au checkout et aux pages produit, le module génère des événements dataLayer cohérents directement à partir des données Magento.
Le module a été conçu pour les boutiques en production : il prend en charge la configuration par store view, les installations multistore et multilanguage, et les erreurs d’analyse ne bloquent pas les ventes. Si le payload ne peut pas être construit, le processus d’ajout au panier, de checkout ou de paiement continue, et les détails sont enregistrés dans un log dédié.
Le module est destiné aux boutiques Magento 2 qui souhaitent mettre en place ou structurer l’analytique ecommerce GA4 via Google Tag Manager. Il est particulièrement adapté aux environnements où la qualité des données produit, panier et transactionnelles a un impact direct sur les campagnes publicitaires, le remarketing et le reporting des ventes.
item_id configurable, afin que les identifiants produit puissent être alignés avec les flux publicitaires.Kowal Cookie Consent et Consent Mode.var/log/kowal_datalayer.log.user_dataview_item_listselect_itemview_itemadd_to_cartremove_from_cartview_cartadd_to_wishlistbegin_checkoutadd_shipping_infoadd_payment_infopurchasepurchase_testLe module nettoie l’objet ecommerce précédent avant les événements ecommerce, veille aux types numériques pour price, quantity, value, tax et shipping, limite les listes de produits à 200 éléments maximum et permet de conserver un item_id cohérent tout au long du parcours d’achat.
Les événements des listes de produits transmettent item_list_id, item_list_name et index, de sorte que les clics produit et les ajouts au panier depuis les listes conservent le contexte de la source.
Une couche de données correcte est la base d’une analytique efficace et de campagnes publicitaires performantes. Kowal Data Layer réduit le risque d’identifiants produit incohérents, de types de données incorrects, de duplication de transactions et de scripts non maîtrisés dans le thème. Le module donne à l’administrateur le contrôle du mapping des données, et aux développeurs un mécanisme d’événements prévisible et sécurisé.
Si la boutique utilise le module Kowal Cookie Consent, Kowal Data Layer peut fonctionner à ses côtés sans dupliquer Google Tag Manager. Cookie Consent reste responsable des consentements et de GTM, tandis que Data Layer se charge d’envoyer les événements ecommerce corrects.
purchase_test et paiements en ligneLe module prend en charge la page intermédiaire purchase_test pour les paiements qui nécessitent l’envoi d’un événement de test avant de rediriger le client hors de la boutique. Dans la configuration, il est possible d’indiquer les méthodes de paiement et de choisir le mode de redirection : URL fixe, modèle d’URL ou adaptateur.
Pour les passerelles qui génèrent une URL de transaction dynamique, par exemple avec un token de commande, il convient d’utiliser le mode adaptateur. Il s’agit d’une variante d’extension sûre : le module conserve un mécanisme purchase_test stable, tandis que l’adaptateur dédié se charge uniquement de récupérer l’adresse correcte de l’opérateur de paiement.
Un module d’analytique ne devrait jamais être un élément critique du processus d’achat. C’est pourquoi Kowal Data Layer intercepte les erreurs côté PHP et JavaScript, journalise le contexte technique et permet à Magento de poursuivre les ventes sans interrompre le panier, le checkout, la passation de commande ou la redirection vers le paiement.
kowal/base.Kowal_CookieConsent, si la boutique l’utilise pour GTM et Consent Mode.composer config repositories.kowal-datalayer vcs composer require kowal/module-datalayerphp bin/magento module:enable Kowal_DataLayerphp bin/magento setup:upgradephp bin/magento cache:flush En environnement de production, si le projet l’exige, exécutez le déploiement Magento standard :
php bin/magento setup:di:compilephp bin/magento setup:static-content:deployphp bin/magento cache:flushPanel d’administration :
Stores > Configuration > Kowal > Kowal Data Layer
Menu :
kowal.store > Modules > Data Layer > Settings
Enable Module - activez le module pour la portée de configuration sélectionnée.Debug Mode - activez uniquement pendant les tests et la vérification du déploiement.Render Mode - laissez Server and JavaScript, sauf s’il existe une raison de limiter le mode de fonctionnement.Missing Value Strategy - choisissez si les valeurs manquantes doivent être ignorées ou envoyées comme undefined.Clear Ecommerce Before Push - Yes recommandé.Fail-safe Mode - Yes recommandé ; les processus critiques pour les ventes restent protégés même si cette option est désactivée.Log Level - en production, Errors only recommandé.Log Payloads - à activer uniquement temporairement.Product Identifier Attribute - choisissez l’attribut utilisé comme item_id. Par défaut sku.Brand Attribute - choisissez l’attribut fabricant/marque. Par défaut manufacturer.Category Strategy - choisissez la méthode de construction de item_category.Category Attribute - à définir uniquement si la stratégie de catégorie utilise un attribut produit.Configurable Product Strategy - décidez si vous souhaitez utiliser les données de l’enfant/simple ou du parent/configurable.Include Out Of Stock Products On Lists - concerne les événements des listes de produits.Activez les événements requis pour l’implémentation :
user_dataview_item_listselect_itemview_itemadd_to_cartremove_from_cartview_cartadd_to_wishlistbegin_checkoutadd_shipping_infoadd_payment_infopurchasepurchase_test, si la boutique utilise une page intermédiaire avant le paiement.Send User ID - envoie l’ID client Magento pour les clients connectés.Send Hashed Email - envoie uniquement le hash SHA-256 de l’email. L’email brut n’est pas envoyé dans dataLayer.Integrate With Kowal Cookie Consent - activez si la boutique utilise Kowal_CookieConsent.Render GTM From DataLayer Module - laissez No si GTM est déjà rendu par Cookie Consent ou un autre module.Google Tag Manager ID - à définir uniquement si le rendu de GTM depuis ce module est activé.purchase_test Redirect Rules - ajoutez uniquement les méthodes de paiement qui doivent utiliser la page intermédiaire purchase_test.Modes des règles purchase_test :
Static URL - à utiliser uniquement pour les paiements avec une adresse opérateur fixe.URL Pattern - à utiliser lorsqu’un modèle d’URL avec les placeholders {order_id}, {order_increment_id}, {store_id} ou {quote_id} est suffisant.Adapter Required - à utiliser pour les passerelles qui génèrent une URL de transaction dynamique. Avant la mise en production, il faut ajouter un adaptateur dédié pour le module de paiement concerné.Configurez le module au niveau du store view si les boutiques diffèrent par :
dataLayer dans la console du navigateur ou avec l’extension DataLayer Checker.view_item.view_item_list.select_item.add_to_cart.remove_from_cart.add_to_wishlist.view_cart et begin_checkout.add_shipping_info et add_payment_info.purchase.purchase n’est pas dupliqué.var/log/kowal_datalayer.log.purchase_testSi la méthode de paiement redirige le client hors de la boutique et connaît l’URL cible de l’opérateur, l’intégration de paiement peut utiliser :
Kowal\DataLayer\Model\PurchaseTestRedirect::prepare($paymentRedirectUrl)La méthode renvoie l’URL de la page intermédiaire du module. Cette page intermédiaire envoie purchase_test, puis redirige le client vers l’opérateur de paiement. Si JavaScript ou DataLayer ne fonctionne pas, la redirection doit tout de même être exécutée.
Pour une intégration dans laquelle l’URL dépend de la commande ou du token de transaction, utilisez :
Kowal\DataLayer\Model\PurchaseTestRedirect::prepareForOrder($order, $fallbackRedirectUrl)Si la méthode est définie en mode Adapter Required, l’adaptateur doit implémenter :
Kowal\DataLayer\Api\PurchaseTestRedirectAdapterInterfaceL’adaptateur doit être enregistré dans le DI comme élément du tableau adapters pour Kowal\DataLayer\Model\PurchaseTest\RedirectAdapterPool. L’adaptateur est l’emplacement approprié pour la logique dépendante d’un opérateur de paiement spécifique.