Integracja Google Tag Manager (GTM) z Sylius 2.x. Plugin umożliwia automatyczne wysyłanie eventów e-commerce do dataLayer GTM, takich jak:
- add_to_cart
- remove_from_cart
- view_item
- view_item_list
- add_payment_info
- begin_checkout
- purchase
i inne zgodne z Enhanced Ecommerce.
- Zainstaluj plugin przez Composer:
composer require darksidepro/sylius-gtm-plugin
- Dodaj do pliku
.env
:
GTM_CONTAINER_ID=GTM-XXXXXXX
- Zaimportuj szablony GTM w swoim layoutcie:
W <head>
:
{% include '@DarkSideProSyliusGtmPlugin/Gtm/head.html.twig' with { gtm_container_id: gtm_config_provider.getContainerId() } %}
Zaraz po otwarciu <body>
:
{% include '@DarkSideProSyliusGtmPlugin/Gtm/body.html.twig' with { gtm_container_id: gtm_config_provider.getContainerId() } %}
-
Upewnij się, że serwis
GtmConfigProvider
jest dostępny w Twig (np. przez własny TwigExtension lub globalną zmienną). -
Plugin automatycznie obsługuje eventy e-commerce i przekazuje je do dataLayer przez flashBag/session.
Pliki tłumaczeń znajdują się w src/Resources/translations/
.
Testy jednostkowe znajdują się w katalogu tests/
. Uruchomisz je przez:
vendor/bin/phpunit
Plugin wspiera wielosklepowość i jest zgodny z Sylius Plus.
MIT