- 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
Cechy modułu
- Automatyczne wdrożenie Google Tag Manager w PrestaShop wraz z kodem head i noscript.
- Obsługa jednego lub dwóch kontenerów GTM w ramach jednej instalacji sklepu.
- Możliwość wskazania server-side GTM URL dla first-party data collection.
- Obsługa 14 standardowych eventów GA4 e-commerce, w tym view_item, add_to_cart, begin_checkout, purchase i refund.
- Dodatkowe eventy wspierające analizę zachowania użytkowników: search, search_no_results, page_error, checkout_progress, scroll_depth, time_on_page i cart_abandonment.
- Konfigurowalny item_id: ID produktu, ID z wariantem, SKU lub EAN13, aby dopasować dane do feedu Google Merchant Center.
- Rozszerzone dane produktowe w DataLayer: marka, kategorie, wariant, cena, rabat, dostępność, GTIN i MPN.
- Własne zmienne DataLayer dla segmentacji, m.in. page_type, customer_logged, customer_group, cart_value, hashowany customer_id, hash e-maila, kraj, newsletter i wiek konta klienta.
- Wbudowane Google Consent Mode v2 z granularnymi domyślnymi sygnałami dla analytics_storage, ad_storage, ad_user_data i ad_personalization.
- Wykrywanie popularnych rozwiązań cookie consent, w tym PD Cookie Pro, LGCookiesLaw, Axeptio i Cookiebot, oraz prosty fallback banner, gdy zewnętrzny runtime nie jest dostępny.
- Eksport gotowego kontenera GTM z tagami GA4, triggerami i pomocniczymi zmiennymi dla Google Ads.
- Wbudowany debug panel oraz podpisany link do podglądu frontu z aktywnym debugiem ważny przez 6 godzin.
Zalety dla sklepu
- Szybsze wdrożenie analityki, ponieważ moduł buduje warstwę danych i eksport kontenera bez ręcznego składania wszystkiego w GTM od początku.
- Lepsza jakość danych marketingowych dzięki spójnym eventom e-commerce, checkoutu, promocji, remarketingu i refundów.
- Większa zgodność z wymaganiami Google dzięki obsłudze Consent Mode v2, Enhanced Conversions i Dynamic Remarketing.
- Łatwiejsza diagnostyka dzięki logowi zdarzeń, panelowi debug i podpisanemu podglądowi front-office.
- Większa elastyczność wdrożenia przez obsługę drugiego kontenera GTM, server-side GTM oraz cross-domain tracking.
- Lepsze przygotowanie pod kampanie reklamowe, ponieważ moduł udostępnia helpery dla Google Ads, Meta, TikTok i Pinterest.
- Bezpieczna praca w multishopie, bo kluczowe ustawienia runtime, consent i eksportu są przechowywane per sklep.
- Obsługa refundów — refund może zostać zakolejkowany po utworzeniu korekty. Opcjonalna wysyłka serwerowa przez Measurement Protocol wymaga konfiguracji automatyzacji, Measurement ID, API Secret, zachowanego kontekstu klienta, zgody i zadania CRON.
Funkcjonalności modułu
- Śledzenie stron produktu, listingów, koszyka, checkoutu, potwierdzenia zamówienia i stron błędów 404.
- Obsługa zdarzeń add_shipping_info i add_payment_info przez AJAX na podstawie realnego wyboru dostawy i płatności.
- Obsługa view_promotion i select_promotion dla promocji, w tym wbudowanego scenariusza dla strony promocji cenowych oraz własnych atrybutów
data-pdgtmpro-promotion. - Rejestrowanie zdarzeń login i sign_up po uwierzytelnieniu i rejestracji klienta.
- Obsługa add_to_wishlist na podstawie kliknięcia lub hooka fallback dla modułu wishlist.
- Budowanie payloadów remarketingowych z google_tag_params oraz kanonicznymi helperami pdgtmpro_ads_event, pdgtmpro_ads_value i pdgtmpro_ads_items.
- Przekazywanie payloadów user_data i enhanced_conversion_data dla Enhanced Conversions na zakupie.
- Generowanie pomocniczych zmiennych DataLayer dla Meta Pixel, TikTok Events API i Pinterest Tag.
- Normalizacja listy domen do cross-domain tracking i przechowywanie ich w konfiguracji modułu.
- Prowadzenie event logu purchase i refund w dedykowanej tabeli oraz automatyczne czyszczenie wpisów starszych niż 90 dni.
Link do demo modułu:
Demo panel administracyjny:
https://moduly-prestashop.eu/pdgoogletagmenagerpro/admin-dev
Demo panel przedni:
https://moduly-prestashop.eu/pdgoogletagmenagerpro
Co trzeba skonfigurować po instalacji GTM Pro 2.3.4?
Wyeksportowany kontener wymaga importu, sprawdzenia i publikacji w GTM. Opcjonalne serwerowe odzyskiwanie zakupów i automatyzacja refundów wymagają włączenia odpowiednich opcji modułu, Measurement ID, API Secret, zapisanego kontekstu klienta i zgody oraz zadania CRON. Własny adres pobierania gtm.js nie uruchamia automatycznie infrastruktury server-side GTM.
Przeglądarkowe purchase w tej wersji powstaje przy potwierdzeniu zamówienia; nie ma tej samej definicji opłaconego statusu co GA4 Pro. Zobacz porównanie architektury GA4 przez moduł i GTM. Jeśli potrzebujesz wyłącznie osadzenia kontenera, sprawdź starszy podstawowy moduł GTM.
Zasady licencji, kopii testowej i aktualizacji znajdziesz w §7 Regulaminu sklepu.
Po imporcie kontenera sprawdź publikację i zdarzenia
Eksport z modułu jest materiałem do konfiguracji GTM. Wybierz właściwy obszar roboczy, sprawdź tagi i reguły, a następnie opublikuj zweryfikowaną wersję. Porównaj ten zakres z podstawowym osadzeniem GTM i bezpośrednią integracją GA4 Pro.
Co sprawdzić przed uruchomieniem?
- W trybie podglądu sprawdź dane dla produktu, kombinacji i procesu zakupowego oraz brak drugiego emitera tych samych zdarzeń.
- Oddziel zakup przeglądarkowy od opcjonalnego odzyskiwania serwerowego. Wymagania Measurement Protocol i CRON dotyczą konkretnego toru.
- Zmiana adresu pobierania gtm.js nie oznacza automatycznego uruchomienia serwera GTM. Architektura musi odpowiadać rzeczywistej konfiguracji.