- 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
Особливості модуля
- Автоматичне впровадження Google Tag Manager у PrestaShop разом із кодом head і noscript.
- Підтримка одного або двох контейнерів GTM в межах однієї інсталяції магазину.
- Можливість вказати server-side GTM URL для first-party data collection.
- Підтримка 14 стандартних подій GA4 e-commerce, зокрема view_item, add_to_cart, begin_checkout, purchase і refund.
- Додаткові події, що підтримують аналіз поведінки користувачів: search, search_no_results, page_error, checkout_progress, scroll_depth, time_on_page і cart_abandonment.
- Налаштовуваний item_id: ID товару, ID з варіантом, SKU або EAN13, щоб узгодити дані з фідом Google Merchant Center.
- Розширені дані про товар у DataLayer: бренд, категорії, варіант, ціна, знижка, наявність, GTIN і MPN.
- Власні змінні DataLayer для сегментації, зокрема page_type, customer_logged, customer_group, cart_value, хешований customer_id, хеш e-mail, країна, розсилка та вік облікового запису клієнта.
- Вбудований Google Consent Mode v2 з гранульованими типовими сигналами для analytics_storage, ad_storage, ad_user_data і ad_personalization.
- Виявлення популярних рішень cookie consent, зокрема PD Cookie Pro, LGCookiesLaw, Axeptio і Cookiebot, а також простий fallback banner, коли зовнішній runtime недоступний.
- Експорт готового контейнера GTM з тегами GA4, тригерами та допоміжними змінними для Google Ads.
- Вбудована debug panel і підписане посилання для попереднього перегляду фронтенду з активним debug, дійсне протягом 6 годин.
Переваги для магазину
- Швидше впровадження аналітики, оскільки модуль будує шар даних і експорт контейнера без ручного складання всього в GTM з нуля.
- Краща якість маркетингових даних завдяки узгодженим подіям e-commerce, checkout, промоакцій, ремаркетингу та refund.
- Вища відповідність вимогам Google завдяки підтримці Consent Mode v2, Enhanced Conversions і Dynamic Remarketing.
- Простіша діагностика завдяки журналу подій, debug panel і підписаному попередньому перегляду front-office.
- Більша гнучкість впровадження завдяки підтримці другого контейнера GTM, server-side GTM і cross-domain tracking.
- Краща підготовка до рекламних кампаній, оскільки модуль надає helper-и для Google Ads, Meta, TikTok і Pinterest.
- Безпечна робота в multishop, оскільки ключові налаштування runtime, consent і експорту зберігаються окремо для кожного магазину.
- Підтримка refund — refund може бути поставлений у чергу після створення коригування. Опціональне серверне надсилання через Measurement Protocol вимагає налаштування автоматизації, Measurement ID, API Secret, збереженого контексту клієнта, згоди та завдання CRON.
Функціональність модуля
- Відстеження сторінок товару, лістингів, кошика, checkout, підтвердження замовлення та сторінок помилок 404.
- Підтримка подій add_shipping_info і add_payment_info через AJAX на основі реального вибору доставки та оплати.
- Підтримка view_promotion і select_promotion для промоакцій, зокрема вбудованого сценарію для сторінки цінових акцій і власних атрибутів
data-pdgtmpro-promotion. - Реєстрація подій login і sign_up після автентифікації та реєстрації клієнта.
- Підтримка add_to_wishlist на основі кліку або fallback hook для модуля wishlist.
- Побудова payload-ів ремаркетингу з google_tag_params і канонічними helper-ами pdgtmpro_ads_event, pdgtmpro_ads_value і pdgtmpro_ads_items.
- Передавання payload-ів user_data і enhanced_conversion_data для Enhanced Conversions при покупці.
- Генерування допоміжних змінних DataLayer для Meta Pixel, TikTok Events API і Pinterest Tag.
- Нормалізація списку доменів для cross-domain tracking і зберігання їх у конфігурації модуля.
- Ведення журналу подій purchase і refund у спеціальній таблиці та автоматичне очищення записів, старших за 90 днів.
Посилання на демо модуля:
Демо панель адміністрування:
https://moduly-prestashop.eu/pdgoogletagmenagerpro/admin-dev
Демо фронтенд:
https://moduly-prestashop.eu/pdgoogletagmenagerpro
Що потрібно налаштувати після встановлення GTM Pro 2.3.4?
Експортований контейнер потребує імпорту, перевірки та публікації в GTM. Опціональне серверне відновлення покупок і автоматизація refund вимагають увімкнення відповідних опцій модуля, Measurement ID, API Secret, збереженого контексту клієнта та згоди, а також завдання CRON. Власна адреса завантаження gtm.js не запускає автоматично інфраструктуру server-side GTM.
Браузерний purchase у цій версії створюється при підтвердженні замовлення; тут немає такого самого визначення оплаченого статусу, як у GA4 Pro. Дивіться порівняння архітектури GA4 через модуль і GTM. Якщо вам потрібне лише вбудовування контейнера, перегляньте старіший базовий модуль GTM.
Правила ліцензії, тестової копії та оновлень ви знайдете в §7 Регламенту магазину.
Після імпорту контейнера перевірте публікацію та події
Експорт із модуля є матеріалом для налаштування GTM. Виберіть відповідну робочу область, перевірте теги та правила, а потім опублікуйте перевірену версію. Порівняйте цей обсяг із базовим вбудовуванням GTM і прямою інтеграцією GA4 Pro.
Що перевірити перед запуском?
- У режимі попереднього перегляду перевірте дані для товару, комбінації та процесу покупки, а також відсутність другого емітера тих самих подій.
- Відокремте браузерний purchase від опціонального серверного відновлення. Вимоги Measurement Protocol і CRON стосуються конкретного шляху.
- Зміна адреси завантаження gtm.js не означає автоматичного запуску сервера GTM. Архітектура має відповідати фактичній конфігурації.