# Statystyki GTM

## Wprowadzenie

Funkcjonalność Google Tag Manager dostępna jest dla:

* komponentów,
* zmiennych sesyjnych.

Każdy wspierany komponent dostępny w Eximee Designer posiada możliwość skonfigurowania funkcjonalności Google Tag Manager. Funkcjonalność w pierwszej kolejności należy uruchomić na wniosku, a następnie na poszczególnych komponentach zgodnie z poniższymi sekcjami.

## Konfiguracja GTM dla komponentu

Konfiguracja tagu GTM polega na zaznaczeniu opcji **Aktywowanie GTM** w sekcji **Pozostałe** właściwości danego komponentu (domyślnie właściwość jest odznaczona). Dostępna jest również możliwość zmiany domyślnej nazwy taga na własną nazwę w polu Tag GTM. Gdy pole Tag GTM jest puste, to nazwa taga jest taka sama jak w polu mid. Konfiguracja dla wszystkich komponentów jest identyczna.

## Konfiguracja GTM dla zmiennych sesyjnych

Konfiguracja GTM dla zmiennych sesyjnych polega na ustawieniu zmiennej sesyjnej jako **Exposed** oraz włączeniu opcji **Gtm** (aktywowanej po kliknięciu **Exposed**). Możliwa jest zmiana nazwy tagu w polu Tag GTM. Domyślną nazwą taga jest mid zmiennej sesyjnej.

## Komponenty wspierające Google Tag Manager

* Trigger (Button)
* Checkbox
* Sekcja z checkboxem (CheckboxSection)
* Pole wyboru wartości z listy (Combobox)
* Data (DatePicker)
* ExternalSection
* Plus minus
* Radio grupa (RadioGroup)
* Oświadczenia na warstwie (StatementPopup)
* Step slider
* Obszar tekstu (TextArea)
* Pole tekstowe (TextField)
* Slider

## Informacje integracji z GTM

Zmiany na wniosku zostają one wysłane do Google Tag Managera i tam za pomocą warstwy danych GTM (webformsDataLayer) można je wykorzystać do tworzenia reguł i tagów, które następnie mogą zostać wykorzystane do śledzenia zachowania użytkowników na wniosku (na przykład za pomocą takich platform jak GA4).

W wyniku zmiany wartości komponentu, któremu zezwolono na wysyłanie taga do Google Tag Managera, w warstwie danych GTM (webformsDataLayer) pojawiają się dwa wpisy:

* **event** - którego wartość odpowiada polu gtmTagName komponentu wniosku. Jeśli wartość tego pola jest pusta, a właściwość pushTagsToGtm jest zaznaczona wtedy event przyjmuje wartość pola mid komponentu,
* **eventValue** - którego wartość odpowiada nowej wartości komponentu.

W wyniku wejścia na wniosek w warstwie danych GTM (webformsDataLayer) pojawiają się wpisy:

* **formName** - nazwa wniosku.
