GTM (Google Tag Manager) to kontener tagów hostowany u Google. Instaluje się raz snippet GTM na stronie, a potem wdraża wszystkie tagi marketingowe z interfejsu — GA4, piksel Meta, LinkedIn Insight Tag, konwersje Google Ads, Hotjar itd. Nie trzeba już deployować kodu przy każdym dodaniu taga. Marketing rusza w swoim tempie, dev skupia się na produkcie. Stał się de facto standardem w 95% stron z poważną analityką.
Trzy koncepcje do opanowania. Tag: znacznik do wyzwolenia (zdarzenie GA4, wywołanie piksela Meta). Trigger (wyzwalacz): warunek wyzwolenia (kliknięcie przycisku, wysłanie formularza, scroll, odsłona). Variable (zmienna): wartość dynamiczna wstrzykiwana do taga (ID użytkownika, wartość zakupu, kategoria produktu). Pivotem jest dataLayer: tablica JavaScript, którą strona wypycha po stronie frontu (`dataLayer.push({event: 'purchase', value: 89})`), a GTM ją czyta, by zasilić triggery i zmienne. Bez czystego dataLayer GTM kombinuje — z nim wszystko gra.
GTM pozwala też na server-side tagging: kontener serwerowy hostowany na Państwa domenie odbiera hity po stronie serwera i redystrybuuje je do platform. Korzyść: większa odporność na blokery / ITP, kontrola udostępnianych danych, czyste zasilanie Conversion API Meta. Trudniejsze do postawienia (Cloud Run lub App Engine), ale niezbędne dla tych, którzy traktują tracking poważnie. Wdrażamy ten stack w projekcie web analytics — typowo 2–4 tygodnie na czysty setup.
GTM: niezbędne klocki
- Tag: to, co się wyzwala (event GA4, piksel Meta, konwersja Google Ads).
- Trigger: warunek (kliknięcie, wysłanie formularza, scroll, odsłona, zdarzenie dataLayer).
- Variable: dynamiczna wartość (URL, cena, ID usera) wstrzykiwana do taga.
- dataLayer: most między stroną a GTM — od tego w 80% zależy jakość trackingu.
