Professioneel B2B-systeem voor Magento 2 Open Source
€ 750,00 € 750,00
Kowal Data Layer is een Magento 2-module die de implementatie van de datalaag voor Google Analytics 4 en Google Tag Manager structureert. In plaats van handmatig scripts toe te voegen aan het thema, de checkout en productpagina's, genereert de module consistente dataLayer-events rechtstreeks uit Magento-gegevens.
De module is ontworpen voor productieomgevingen: ondersteunt configuratie per store view, multistore- en meertalige installaties, en analytische fouten blokkeren de verkoop niet. Als de payload niet kan worden opgebouwd, werkt het toevoegen aan de winkelwagen, de checkout of de betaling gewoon verder, en worden de details naar een dedicated log geschreven.
De module is bedoeld voor Magento 2-webshops die GA4-ecommerce-analyse via Google Tag Manager willen implementeren of structureren. Vooral geschikt waar correcte product-, winkelwagen- en transactiegegevens direct invloed hebben op advertentiecampagnes, remarketing en verkooprapportage.
item_id, zodat product-ID's kunnen overeenkomen met advertentiefeeds.Kowal Cookie Consent en 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_testDe module wist het vorige ecommerce-object vóór ecommerce-events, bewaakt numerieke typen voor price, quantity, value, tax en shipping, beperkt productlijsten tot maximaal 200 items en maakt het mogelijk om een consistente item_id te behouden gedurende het hele aankooptraject.
Events van productlijsten nemen item_list_id, item_list_name en index mee, zodat productklikken en toevoegen aan de winkelwagen vanuit lijsten hun broncontext behouden.
Een correcte datalaag is de basis van effectieve analytics en advertentiecampagnes. Kowal Data Layer beperkt het risico op inconsistente product-ID's, onjuiste datatypen, duplicatie van transacties en ongecontroleerde scripts in het thema. De module geeft de beheerder controle over datamapping en biedt developers een voorspelbaar en veilig eventmechanisme.
Als de webshop de module Kowal Cookie Consent gebruikt, kan Kowal Data Layer ernaast werken zonder Google Tag Manager te dupliceren. Cookie Consent blijft eigenaar van toestemmingen en GTM, terwijl Data Layer verantwoordelijk is voor het verzenden van correcte ecommerce-events.
purchase_test en online betalingenDe module ondersteunt een tussenpagina purchase_test voor betalingen waarbij eerst een testevent moet worden verzonden voordat de klant buiten de webshop wordt doorgestuurd. In de configuratie kunt u betaalmethoden aanwijzen en de redirectmodus kiezen: vaste URL, URL-patroon of adapter.
Voor gateways die een dynamische transactie-URL genereren, bijvoorbeeld met een ordertoken, moet de adaptermodus worden gebruikt. Dit is een veilige uitbreidingsvariant: de module behoudt een stabiel purchase_test-mechanisme en de dedicated adapter is alleen verantwoordelijk voor het ophalen van het juiste adres van de betaalprovider.
Een analysemodule mag nooit een kritisch onderdeel van het aankoopproces zijn. Daarom vangt Kowal Data Layer fouten aan de PHP- en JavaScript-kant op, logt de technische context en laat Magento de verkoop voortzetten zonder onderbreking van winkelwagen, checkout, orderplaatsing of doorverwijzing naar betaling.
kowal/base.Kowal_CookieConsent, als de webshop deze gebruikt voor GTM en 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 Voer in de productieomgeving, indien het project dit vereist, de standaard Magento-deployment uit:
php bin/magento setup:di:compilephp bin/magento setup:static-content:deployphp bin/magento cache:flushBeheerpaneel:
Stores > Configuration > Kowal > Kowal Data Layer
Menu:
kowal.store > Modules > Data Layer > Settings
Enable Module - schakel de module in voor het geselecteerde configuratiebereik.Debug Mode - alleen inschakelen tijdens tests en verificatie van de implementatie.Render Mode - laat Server and JavaScript staan, tenzij er een reden is om de werkingsmodus te beperken.Missing Value Strategy - kies of ontbrekende waarden moeten worden overgeslagen of verzonden als undefined.Clear Ecommerce Before Push - aanbevolen Yes.Fail-safe Mode - aanbevolen Yes; verkoopkritische processen blijven ook beschermd wanneer deze optie is uitgeschakeld.Log Level - in productie aanbevolen Errors only.Log Payloads - alleen tijdelijk inschakelen.Product Identifier Attribute - kies het attribuut dat wordt gebruikt als item_id. Standaard sku.Brand Attribute - kies het fabrikant-/merkattribuut. Standaard manufacturer.Category Strategy - kies de manier waarop item_category wordt opgebouwd.Category Attribute - alleen instellen wanneer de categorie-strategie gebruikmaakt van een productattribuut.Configurable Product Strategy - bepaal of gegevens van het child/simple-product of van het parent/configurable-product worden gebruikt.Include Out Of Stock Products On Lists - van toepassing op productlijst-events.Schakel de events in die voor de implementatie vereist zijn:
user_dataview_item_listselect_itemview_itemadd_to_cartremove_from_cartview_cartadd_to_wishlistbegin_checkoutadd_shipping_infoadd_payment_infopurchasepurchase_test, als de webshop een tussenpagina gebruikt vóór betaling.Send User ID - verzendt de Magento-klant-ID voor ingelogde klanten.Send Hashed Email - verzendt alleen de SHA-256-hash van het e-mailadres. Het ruwe e-mailadres komt niet in dataLayer terecht.Integrate With Kowal Cookie Consent - schakel in als de webshop Kowal_CookieConsent gebruikt.Render GTM From DataLayer Module - laat op No staan als GTM al wordt gerenderd door Cookie Consent of een andere module.Google Tag Manager ID - alleen instellen wanneer GTM-rendering vanuit deze module is ingeschakeld.purchase_test Redirect Rules - voeg alleen die betaalmethoden toe die de tussenpagina purchase_test moeten gebruiken.Regelmodi voor purchase_test:
Static URL - alleen gebruiken voor betalingen met een vast adres van de betaalprovider.URL Pattern - gebruiken wanneer een URL-patroon met placeholders {order_id}, {order_increment_id}, {store_id} of {quote_id} volstaat.Adapter Required - gebruiken voor gateways die een dynamische transactie-URL genereren. Voor livegang in productie moet een dedicated adapter voor de specifieke betaalmodule worden toegevoegd.Configureer de module op store-view-niveau als de shops verschillen in:
dataLayer in de browserconsole of met de extensie DataLayer Checker.view_item.view_item_list.select_item.add_to_cart.remove_from_cart.add_to_wishlist.view_cart en begin_checkout.add_shipping_info en add_payment_info.purchase.purchase niet wordt gedupliceerd.var/log/kowal_datalayer.log.purchase_testAls de betaalmethode de klant buiten de webshop doorstuurt en de doel-URL van de provider kent, kan de betaalintegratie gebruikmaken van:
Kowal\DataLayer\Model\PurchaseTestRedirect::prepare($paymentRedirectUrl)De methode retourneert de URL van de tussenpagina van de module. De tussenpagina verzendt purchase_test en stuurt de klant vervolgens door naar de betaalprovider. Als JavaScript of DataLayer niet werkt, moet de redirect alsnog worden uitgevoerd.
Gebruik voor integraties waarbij de URL afhankelijk is van de bestelling of een transactietoken:
Kowal\DataLayer\Model\PurchaseTestRedirect::prepareForOrder($order, $fallbackRedirectUrl)Als de methode is ingesteld op Adapter Required, moet de adapter het volgende implementeren:
Kowal\DataLayer\Api\PurchaseTestRedirectAdapterInterfaceDe adapter moet in DI worden geregistreerd als een array-element adapters voor Kowal\DataLayer\Model\PurchaseTest\RedirectAdapterPool. De adapter is de juiste plek voor logica die afhankelijk is van de specifieke betaalprovider.