Profesjonalny system B2B dla Magento 2 Open Source
€ 125,00 € 125,00
Kowal Data Layer to moduł Magento 2, który porządkuje wdrożenie warstwy danych dla Google Analytics 4 i Google Tag Managera. Zamiast ręcznie dopisywać skrypty do motywu, checkoutu i stron produktowych, moduł generuje spójne eventy dataLayer bezpośrednio z danych Magento.
Moduł został zaprojektowany z myślą o sklepach produkcyjnych: obsługuje konfigurację per store view, instalacje multistore i multilanguage, a błędy analityki nie blokują sprzedaży. Jeśli payloadu nie da się zbudować, proces dodania do koszyka, checkoutu lub płatności działa dalej, a szczegóły trafiają do dedykowanego logu.
Moduł jest przeznaczony dla sklepów Magento 2, które chcą wdrożyć lub uporządkować analitykę ecommerce GA4 przez Google Tag Managera. Sprawdzi się szczególnie tam, gdzie poprawność danych produktowych, koszykowych i transakcyjnych ma bezpośredni wpływ na kampanie reklamowe, remarketing i raportowanie sprzedaży.
item_id, dzięki czemu identyfikatory produktów mogą być zgodne z feedami reklamowymi.Kowal Cookie Consent oraz 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_testModuł czyści poprzedni obiekt ecommerce przed eventami ecommerce, pilnuje typów liczbowych dla price, quantity, value, tax i shipping, ogranicza listy produktów do maksymalnie 200 pozycji oraz pozwala zachować spójny item_id przez całą ścieżkę zakupową.
Eventy list produktowych przenoszą item_list_id, item_list_name i index, dzięki czemu kliknięcia produktów oraz dodania do koszyka z list zachowują kontekst źródła.
Poprawna warstwa danych jest podstawą skutecznej analityki i kampanii reklamowych. Kowal Data Layer ogranicza ryzyko niespójnych identyfikatorów produktów, błędnych typów danych, duplikacji transakcji i niekontrolowanych skryptów w motywie. Moduł daje administratorowi kontrolę nad mapowaniem danych, a developerom przewidywalny, bezpieczny mechanizm eventów.
Jeżeli sklep korzysta z modułu Kowal Cookie Consent, Kowal Data Layer może działać obok niego bez duplikowania Google Tag Managera. Cookie Consent pozostaje właścicielem zgód i GTM, a Data Layer odpowiada za wysyłanie poprawnych eventów ecommerce.
purchase_test i płatności onlineModuł obsługuje stronę pośrednią purchase_test dla płatności, które wymagają wysłania testowego eventu przed przekierowaniem klienta poza sklep. W konfiguracji można wskazać metody płatności i wybrać tryb redirectu: stały URL, wzorzec URL albo adapter.
Dla bramek generujących dynamiczny URL transakcji, np. z tokenem zamówienia, należy użyć trybu adaptera. To bezpieczny wariant rozbudowy: moduł zachowuje stabilny mechanizm purchase_test, a dedykowany adapter odpowiada tylko za pobranie właściwego adresu operatora płatności.
Moduł analityczny nigdy nie powinien być krytycznym elementem procesu zakupowego. Dlatego Kowal Data Layer przechwytuje błędy po stronie PHP i JavaScript, loguje kontekst techniczny i pozwala Magento kontynuować sprzedaż bez przerwania koszyka, checkoutu, składania zamówienia czy przekierowania do płatności.
kowal/base.Kowal_CookieConsent, jeżeli sklep używa go do GTM i Consent Mode.composer config repositories.kowal-datalayer vcs <PRIVATE_REPOSITORY_URL>
composer require kowal/module-datalayer
php bin/magento module:enable Kowal_DataLayer
php bin/magento setup:upgrade
php bin/magento cache:flush
W środowisku produkcyjnym, jeśli projekt tego wymaga, wykonaj standardowy deployment Magento:
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento cache:flush
Panel administracyjny:
Stores > Configuration > Kowal > Kowal Data Layer
Menu:
kowal.store > Modules > Data Layer > Settings
Enable Module - włącz moduł dla wybranego zakresu konfiguracji.Debug Mode - włącz tylko podczas testów i weryfikacji wdrożenia.Render Mode - pozostaw Server and JavaScript, jeśli nie ma powodu do ograniczenia trybu działania.Missing Value Strategy - wybierz, czy brakujące wartości mają być pomijane, czy wysyłane jako undefined.Clear Ecommerce Before Push - zalecane Yes.Fail-safe Mode - zalecane Yes; procesy krytyczne dla sprzedaży pozostają chronione również po wyłączeniu tej opcji.Log Level - na produkcji zalecane Errors only.Log Payloads - włączaj tylko tymczasowo.Product Identifier Attribute - wybierz atrybut używany jako item_id. Domyślnie sku.Brand Attribute - wybierz atrybut producenta/marki. Domyślnie manufacturer.Category Strategy - wybierz sposób budowania item_category.Category Attribute - ustaw tylko wtedy, gdy strategia kategorii korzysta z atrybutu produktu.Configurable Product Strategy - zdecyduj, czy używać danych dziecka/simple czy rodzica/configurable.Include Out Of Stock Products On Lists - dotyczy eventów list produktowych.Włącz eventy wymagane przez wdrożenie:
user_dataview_item_listselect_itemview_itemadd_to_cartremove_from_cartview_cartadd_to_wishlistbegin_checkoutadd_shipping_infoadd_payment_infopurchasepurchase_test, jeśli sklep używa strony pośredniej przed płatnością.Send User ID - wysyła ID klienta Magento dla zalogowanych klientów.Send Hashed Email - wysyła tylko hash SHA-256 emaila. Surowy email nie trafia do dataLayer.Integrate With Kowal Cookie Consent - włącz, jeśli sklep używa Kowal_CookieConsent.Render GTM From DataLayer Module - zostaw No, jeśli GTM jest już renderowany przez Cookie Consent albo inny moduł.Google Tag Manager ID - ustaw tylko wtedy, gdy renderowanie GTM z tego modułu jest włączone.purchase_test Redirect Rules - dodaj tylko te metody płatności, które mają używać strony pośredniej purchase_test.Tryby reguł purchase_test:
Static URL - używaj tylko dla płatności ze stałym adresem operatora.URL Pattern - używaj, gdy wystarczy wzorzec URL z placeholderami {order_id}, {order_increment_id}, {store_id} lub {quote_id}.Adapter Required - używaj dla bramek, które generują dynamiczny URL transakcji. Przed uruchomieniem na produkcji trzeba dodać dedykowany adapter dla konkretnego modułu płatności.Konfiguruj moduł na poziomie store view, jeżeli sklepy różnią się:
dataLayer w konsoli przeglądarki albo rozszerzeniem DataLayer Checker.view_item.view_item_list.select_item.add_to_cart.remove_from_cart.add_to_wishlist.view_cart oraz begin_checkout.add_shipping_info oraz add_payment_info.purchase.purchase nie duplikuje się.var/log/kowal_datalayer.log.purchase_testJeżeli metoda płatności przekierowuje klienta poza sklep i zna docelowy URL operatora, integracja płatności może użyć:
Kowal\DataLayer\Model\PurchaseTestRedirect::prepare($paymentRedirectUrl)
Metoda zwraca URL strony pośredniej modułu. Strona pośrednia wysyła purchase_test, a następnie przekierowuje klienta do operatora płatności. Jeśli JavaScript lub DataLayer nie zadziała, przekierowanie nadal powinno zostać wykonane.
Dla integracji, w której URL zależy od zamówienia albo tokenu transakcji, użyj:
Kowal\DataLayer\Model\PurchaseTestRedirect::prepareForOrder($order, $fallbackRedirectUrl)
Jeżeli metoda jest ustawiona w trybie Adapter Required, adapter powinien implementować:
Kowal\DataLayer\Api\PurchaseTestRedirectAdapterInterface
Adapter należy zarejestrować w DI jako element tablicy adapters dla Kowal\DataLayer\Model\PurchaseTest\RedirectAdapterPool. Adapter jest właściwym miejscem na logikę zależną od konkretnego operatora płatności.