https://github.com/darksidepro/sylius-gtm-plugin
https://github.com/darksidepro/sylius-gtm-plugin
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/darksidepro/sylius-gtm-plugin
- Owner: DarkSidePro
- License: mit
- Created: 2025-07-04T14:37:26.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-08-12T15:28:53.000Z (11 months ago)
- Last Synced: 2025-08-12T16:11:07.044Z (11 months ago)
- Language: PHP
- Size: 93.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Sylius Google Tag Manager Plugin
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
1. Zainstaluj plugin przez Composer:
```
composer require darksidepro/sylius-gtm-plugin
```
2. Dodaj do pliku `.env`:
```
GTM_CONTAINER_ID=GTM-XXXXXXX
```
3. Zaimportuj szablony GTM w swoim layoutcie:
W ``:
```twig
{% include '@DarkSideProSyliusGtmPlugin/Gtm/head.html.twig' with { gtm_container_id: gtm_config_provider.getContainerId() } %}
```
Zaraz po otwarciu ``:
```twig
{% include '@DarkSideProSyliusGtmPlugin/Gtm/body.html.twig' with { gtm_container_id: gtm_config_provider.getContainerId() } %}
```
4. Upewnij się, że serwis `GtmConfigProvider` jest dostępny w Twig (np. przez własny TwigExtension lub globalną zmienną).
5. 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