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

  1. Strona ładuje moduł → moduł publikuje dataLayer Dane o zdarzeniach stają się dostępne dla GA4/GTM.

  2. 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).
  3. 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.
  4. Serwery Google przetwarzają dane (poza zakresem modułu)

    • Google może przyjąć lub odrzucić dane; decyduje o sposobie zapisu, agregacji i opóźnieniach.
  5. 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?