Różnice między bezpośrednią integracją GA4 i integracją poprzez GTM
Moduł SEIGI Tag Manager umożliwia integrację zarówno z Google Tag Manager (GTM), jak i Google Analytics 4 (GA4). Każda z tych metod ma inny cel, inne możliwości oraz inne ograniczenia.
W tym artykule znajdziesz:
- jasne rozróżnienie GA4 i GTM oraz konsekwencje wyboru ścieżki,
- co dokładnie zapewnia moduł i gdzie kończy się jego rola,
- opis przepływu danych „krok po kroku“ (od dataLayer aż po widoki GA4),
- różnice funkcjonalne GA4 vs GTM, w tym tabela porównawcza,
- listę rzeczy, których nie wspieramy (m.in. konfiguracja GTM, blokady przeglądarek),
- najczęstsze źródła rozbieżności w raportach GA4 i praktyczne wskazówki.
⚠️ GTM i GA4 to dwa odrębne systemy
Wiele osób instaluje moduły i raportuje dane do GA4 zarówno przez GTM, jak i bezpośrednio do GA4. To jest błąd, który prowadzi do podwójnego zliczania i rozjazdów w statystykach.
- Google Analytics 4 i Google Tag Manager to nie to samo.
- Wybierz jedną metodę raportowania danych: bezpośrednio do GA4 albo przez GTM.
GTM wymaga osobnej konfiguracji i zarządzania. Moduł SEIGI Tag Manager nie konfiguruje GTM.
Więcej informacji: Google: Jaka opcja tagowania jest dla mnie najlepsza?
Integracja bezpośrednia z Google Analytics 4 (GA4)
Opis
Integracja polega na bezpośrednim przesyłaniu danych z naszego modułu do GA4.
W tym wariancie SEIGI Tag Manager:
- tworzy i publikuje dane zgodnie z wymaganiami GA4 (dataLayer),
- dołącza wymagane skrypty GA4,
- zapewnia poprawny format danych dla GA4 i Google Ads (eksport konwersji przez GA4),
- obsługuje raportowanie offline (Measurement Protocol).
Dla kogo?
- Dla osób i firm, które chcą prostej, gotowej ścieżki raportowania bez konieczności konfiguracji GTM.
- Dla użytkowników, którzy potrzebują również raportowania offline.
Integracja z Google Tag Manager (GTM)
Opis
Integracja z GTM działa inaczej niż bezpośrednia z GA4.
W tym wariancie SEIGI Tag Manager:
- tworzy strukturę danych (dataLayer) na potrzeby GTM,
- dołącza wymagane skrypty GTM,
- nie wysyła bezpośrednio zdarzeń do GA4/Google Ads,
- nie realizuje raportowania offline (Measurement Protocol) w trybie „tylko GTM“.
[block:warning] Ważne: Moduł dostarcza dane (dataLayer) dla GTM, ale nie tworzy tagów, reguł ani zmiennych w GTM i nie decyduje, jakie zdarzenia zostaną wysłane do GA4. Za wykorzystanie danych odpowiada konfiguracja w kontenerze GTM (specjalista/agencyjna konfiguracja). [/block]
Dla kogo?
- Dla agencji i specjalistów, którzy chcą pełnej elastyczności w GTM i będą samodzielnie zarządzać tagami.
- Dla użytkowników, którzy potrzebują niestandardowych mapowań i reguł uruchamiania.
Zakres możliwości i ograniczenia modułu
Co zapewnia moduł (możliwości)
- Publikuje dataLayer – ustrukturyzowaną tablicę informacji o zdarzeniach na stronie (produkty, wartości, ceny, identyfikatory, stany koszyka itp.).
- Dołącza niezbędne skrypty GA4 lub GTM.
- Utrzymuje zgodność formatu danych z wymaganiami GA4/GTM.
Na tym etapie rola modułu się kończy. Moduł nie generuje samodzielnie zdarzeń/hitów do GA4 – dostarcza tylko dane do odczytu.
Czego moduł nie robi
- Nie konfiguruje GTM (tagów, reguł, zmiennych) ani definicji zdarzeń/konwersji w GA4.
- Nie emituje samodzielnie hitów do GA4/Google Ads (poza ścieżką bezpośrednią do GA4, gdzie wysyłka wynika z zgodnej implementacji).
- Nie realizuje Measurement Protocol w wariancie „tylko GTM“.
- Nie wpływa na algorytmy Google, zachowanie przeglądarek, blokady prywatności ani sposób prezentacji danych w raportach GA4.
- Nie omija blokad (ITP/ETP, adblockery, tryb prywatny/incognito).
- Nie gwarantuje spójności między wszystkimi raportami/widokami GA4 (to zależy od logiki GA4 i konfiguracji).
Przepływ danych: krok po kroku
-
Strona ładuje moduł → moduł publikuje dataLayer Dane o zdarzeniach stają się dostępne dla GA4/GTM.
-
GA4/GTM odczytuje dataLayer (poza zakresem modułu)
- Konfiguracja konta GA4/GTM decyduje, jakie zdarzenia powstaną i które pola zostaną wykorzystane.
- Zgody użytkownika (np. Consent Mode) mogą ograniczyć zakres przetwarzania (np. brak identyfikatorów/remarketingu).
-
Przeglądarka wysyła zdarzenia do Google (poza zakresem modułu)
- Zdarzenia mogą zostać zablokowane przez adblockery, mechanizmy prywatności (Firefox ETP, Safari ITP), tryb prywatny/incognito.
-
Serwery Google przetwarzają dane (poza zakresem modułu)
- Google może przyjąć lub odrzucić dane; decyduje o sposobie zapisu, agregacji i opóźnieniach.
-
Prezentacja w GA4 (poza zakresem modułu)
- Widoki/raporty i modele atrybucji determinują, jak dane są pokazywane.
- Ten sam zestaw danych może wyglądać inaczej w różnych raportach, co wynika z konfiguracji i logiki GA4 – nie z jakości danych w dataLayer.
[block:warning] Kluczowa informacja: Moduł nie „generuje zapytań“ do GA4. Moduł publikuje dane w dataLayer i dołącza skrypty. To Google (na podstawie konfiguracji GA4/GTM i zgód) decyduje, jakie zdarzenia zostaną wygenerowane i wysłane, a następnie przyjęte, przetworzone i zaprezentowane. [/block]
Różnice: GTM vs bezpośrednie raportowanie do GA4
| Obszar | GA4 (bezpośrednio) | GTM (przez kontener) |
|---|---|---|
| Cel | Raportowanie bezpośrednio do GA4. | Udostępnienie struktury danych dla tagów w GTM. |
| Rola modułu | Publikuje dataLayer, dołącza skrypty GA4, umożliwia wysyłkę zgodną z GA4. | Publikuje dataLayer i dołącza skrypty GTM; wysyłkę definiuje konfiguracja GTM. |
| Konfiguracja | Minimalna po stronie użytkownika (brak prac w GTM). | Wymagana konfiguracja tagów/reguł/zmiennych w GTM. |
| Google Ads | Eksport konwersji przez GA4. | Zależne od konfiguracji tagów w GTM. |
| Measurement Protocol (offline) | Tak (obsługiwane). | Nie w trybie „tylko GTM“. |
| Elastyczność | Mniejsza – szybki start. | Duża – pełna kontrola specjalisty. |
| Ryzyko podwójnego zliczania | Gdy równolegle działa GTM z tymi samymi zdarzeniami. | Gdy równolegle działa integracja bezpośrednia GA4. |
❗ Czego nie wspieramy
1) Blokowanie GTM/GA4 po stronie użytkownika
Nie mamy wpływu na działanie adblockerów, trybów prywatności, ITP/ETP ani zabezpieczeń przeglądarek. Jeśli użytkownik blokuje GTM/GA4 – dane nie będą zbierane.
2) Konfiguracja GTM
Nie konfigurujemy GTM ani nie prowadzimy wsparcia/debugowania kontenerów GTM. W razie problemów z wysyłką przez GTM – należy skontaktować się z osobą/zespołem, który konfigurował GTM.
3) Podwójne raportowanie danych
Jeśli jednocześnie raportujesz przez GTM i bezpośrednio do GA4, mogą wystąpić błędy i rozjazdy. Zalecenie: wybierz jedną metodę raportowania.
Najczęstsze źródła rozbieżności w GA4 (poza zakresem modułu)
- Różne modele atrybucji i okna atrybucji.
- Filtry, definicje zdarzeń/konwersji, niestandardowe wymiary/metryki.
- Zgody (Consent Mode), progi prywatności (thresholding), agregacje/próbkowanie.
- Zakresy dat, strefy czasowe, opóźnienia przetwarzania.
- Blokady po stronie przeglądarki (ITP/ETP, adblockery, tryb prywatny).
Przykład z praktyki: ten sam zbiór danych bywa różnie prezentowany w dwóch widokach GA4 – wynika to z różnic w konfiguracji i modelach atrybucji, a nie z „błędnych danych“ w dataLayer.
Decyzje po stronie użytkownika
- Wybierz jedną ścieżkę raportowania: albo bezpośrednio do GA4, albo przez GTM.
- Jeśli wybierasz GTM, przygotuj konfigurację tagów/reguł/zmiennych zgodnie z potrzebami.
- W przypadku braków/rozbieżności w GA4 weryfikuj kolejno: konfigurację GA4/GTM, zgody (Consent Mode), blokady przeglądarki oraz ustawienia raportów i atrybucji.
Podsumowanie
- Moduł zapewnia poprawny dataLayer i dołącza skrypty GA4/GTM.
- Moduł nie wysyła samodzielnie zdarzeń do GA4 – o wysyłce, zapisie i prezentacji decydują konfiguracja GA4/GTM, przeglądarka i algorytmy Google.
- Integracja bezpośrednia GA4 – szybka i prosta, z obsługą Measurement Protocol.
- Integracja przez GTM – elastyczna, ale wymaga samodzielnej konfiguracji i nie obejmuje raportowania offline.
- Unikaj podwójnego raportowania – wybierz jedną metodę.
Pomocne źródło: Google: Jaka opcja tagowania jest dla mnie najlepsza?