darksidepro / sylius-gtm-plugin
Google Tag Manager integration for Sylius 2.x
Package info
github.com/DarkSidePro/sylius-gtm-plugin
Type:sylius-plugin
pkg:composer/darksidepro/sylius-gtm-plugin
Requires
- php: ^8.2
- sylius/sylius: ^2.0
- symfony/event-dispatcher: ^5.4 || ^6.0 || ^7.0
- symfony/twig-bundle: ^5.4 || ^6.0 || ^7.0
- symfony/yaml: ^5.4 || ^6.0 || ^7.0
Requires (Dev)
- phpunit/phpunit: ^10.0
README
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.
Instalacja
- 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
GtmConfigProviderjest 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.
Tłumaczenia
Pliki tłumaczeń znajdują się w src/Resources/translations/.
Testy
Testy jednostkowe znajdują się w katalogu tests/. Uruchomisz je przez:
vendor/bin/phpunit
Wsparcie dla Sylius Plus
Plugin wspiera wielosklepowość i jest zgodny z Sylius Plus.
Licencja
MIT