LW IT Solutions logo LW IT Solutions logo LW IT Solutions
« Przegląd bloga /Digital Analytics / Połączenie Google Tag Managera i gtag.js: co...
Ten artykuł w innych językach:

Połączenie Google Tag Managera i gtag.js: co zmienia się w 2026 roku

Połączenie Google Tag Managera i gtag.js: co zmienia się w 2026 roku

Management Summary

Google Tag Manager i gtag.js pomagają witrynom przekazywać informacje o wizytach i działaniach do usług pomiarowych Google. Połączenie może uprościć zarządzanie i ograniczyć dodatkowe pobieranie. Artykuł wyjaśnia skutki dla istniejących stron oraz raportów marketingowych. Część reguł może się zmienić nawet bez dobrowolnej aktualizacji, więc działająca strona nie potwierdza niezmienionego pomiaru. Celem przejścia jest dalsze poprawne rejestrowanie ważnych działań zgodnie z wyborem zgody.

Google łączy tag Google i Google Tag Managera. Dwa dotychczas odrębne sposoby wdrażania pomiaru zyskują wspólną podstawę techniczną. Dla istniejących instalacji GTM najciekawszą zmianą jest wysyłka bezpośrednia: zoptymalizowany kontener potrafi przesyłać dane do miejsc docelowych Google bez dodatkowego ładowania gtag.js. Dla witryn korzystających wyłącznie z tagu Google zapowiedziano dostęp do funkcji zarządzania znanych z Tag Managera. [1][2]

Określenie „merge” oddaje kierunek zmian, ale zaciera istotne różnice. Dobrowolna optymalizacja kontenera, identyfikator we fragmencie ładującym oraz zmienione działanie gtag('config', …) to trzy osobne kwestie. Ostatnia z nich może wpłynąć na istniejące reguły nawet bez dobrowolnej optymalizacji. Artykuł przedstawia stan na 25 października 2026 r. i opisuje kontrolowany przebieg migracji.

Co rzeczywiście zmieniło się w październiku

Połączenie opisano jeszcze przed zmianami październikowymi. Aktualne zbiorcze ogłoszenie Google nosi datę 20 sierpnia 2026 r. Wcześniejszy artykuł o połączeniu i identyfikatorze ładowania przedstawia podstawy. Najnowsze informacje o wydaniach konkretyzują dwie zmiany operacyjne. [1][2]

  • 8 października: fragmenty GTM używające gtm.js inicjalizują kontener podczas ładowania niezależnie od poleceń config. Polecenia te pojawiają się w dataLayer jako widoczne zdarzenia gtag.config; szeroko skonfigurowane reguły zdarzeń niestandardowych mogą na nie reagować.
  • 12 października: Google dokumentuje zoptymalizowane kontenery wysyłające dane bezpośrednio do produktów pomiarowych Google. Ustawienia i zarządzanie dostępem zostają skupione w kontenerze.

Dokumentacja zawiera jednocześnie sformułowania dotyczące teraźniejszości i przyszłości. Nie wynika z niej potwierdzona data pełnego zakończenia wszystkich zmian we wszystkich usługach na świecie. O przebiegu konkretnej migracji decydują oferta widoczna w danym kontenerze i przedstawione tam zmiany. Brak banera aktualizacji nie uzasadnia wymuszania nowej instalacji przez samodzielne łączenie fragmentów kodu. [1][3]

Tag Google, gtag.js, GTM i miejsce docelowe: cztery pojęcia

gtag.js to biblioteka JavaScript dotychczasowego tagu Google. Funkcja gtag() najpierw dodaje polecenia do kolejki; dopiero przetworzenie może uruchomić żądanie pomiarowe. Tag Google obejmuje powiązane ustawienia. GTM zarządza tymi elementami pomiaru w kontenerze. Tag może wysyłać zakup, reguła określa moment uruchomienia, a zmienna dostarcza wartość, np. sumę zamówienia. Obszary robocze gromadzą zmiany; opublikowane wersje zachowują zatwierdzoną konfigurację. [1][9]

Miejsce docelowe, czyli destination, jest podłączonym odbiorcą w systemie pomiarowym Google. Google wymienia cztery typy: strumień danych internetowych GA4, konto Google Ads, konfigurację Floodlight i źródło konwersji Merchant Center. Tag miejsca docelowego łączy takiego odbiorcę z kontenerem; parametry pojedynczego tagu mogą nadpisywać ustawienia wspólne. [4]

Usługi GA4 i konta reklamowe pozostają osobne. Dla zakupu nadal trzeba określić moment powstania zdarzenia i konto odbierające dane. Samo otwarcie koszyka nie powinno na przykład oznaczać zakończonego zamówienia. Przy dwóch odbiorcach wysyłka do każdego celu wymaga osobnej kontroli.

Porównanie schematyczne: dotychczas GTM dociera do miejsca docelowego Google przez dodatkowy etap gtag.js; po optymalizacji wysyła dane bezpośrednio. Osobne kontrole obejmują identyfikator ładowania, zdarzenia config i zgodę.
Po optymalizacji dodatkowy etap ładowania gtag.js może zniknąć. Schemat przedstawia zależności, a nie zmierzone czasy ładowania ani pełną listę żądań sieciowych.

Co zmienia optymalizacja kontenera

W dotychczasowym przebiegu GTM mógł dodatkowo ładować gtag.js dla miejsc docelowych Google. Optymalizacja przenosi wysyłkę do kontenera i skupia ustawienia tagu Google w sekcji Settings. Według Google istniejące tagi zdarzeń i reguły zostają zachowane. Wspólny widok przedstawia miejsca docelowe i przepływ danych. [2][3]

Przy zgodnych ustawieniach przegląd zaczyna się przez Review details. Przy różnicach między tagami Google opcja Get started otwiera wybór wspólnych ustawień. Ważne jest, które wcześniejsze ustawienie pozostaje, a które zostaje nadpisane. Celowo różne ustawienia nie powinny bez wyraźnej decyzji stać się jedną wartością domyślną. [3]

Nowy interfejs przenosi reguły, zmienne, szablony i foldery do rozwijanej sekcji Advanced. Zmiana wyglądu nie usuwa tych funkcji. Prostszy punkt wejścia nie zastępuje też precyzyjnej definicji zdarzeń w konfiguracji. [1]

Dlaczego usunięcie dodatkowego ładowania może pomóc

Dodatkowa biblioteka musi zostać wykryta, pobrana i wykonana, zanim rozpocznie się zależna od niej wysyłka. Usunięcie tego etapu może przyspieszyć pierwszy pomiar. Google wskazuje lepszą wydajność witryny i zbieranie danych jako korzyści. Przywołane źródła nie podają jednak uniwersalnej poprawy procentowej ani gwarantowanej oszczędności w milisekundach. [2][3]

Porównanie wymaga tej samej strony, tych samych tagów i tego samego stanu zgody. Pusta pamięć podręczna nie zawiera jeszcze potrzebnych plików; zapełniona może ponownie wykorzystać wcześniej pobrane pliki. Kilka prób w obu stanach pokazuje, czy wysyłka rzeczywiście zaczyna się wcześniej. Wcześniejsze żądanie pomiarowe nadal nie dowodzi szybszego wyświetlenia strony.

Po optymalizacji kontrola sieci nadal jest potrzebna. Brak dodatkowego pobrania gtag.js może być prawidłowym wynikiem. Decydujące jest dotarcie właściwych zdarzeń do właściwego miejsca docelowego. Również obecność żądania gtag.js nie uzasadnia automatycznego usuwania kodu: w pomiarze może uczestniczyć inna integracja, wtyczka lub odrębna konfiguracja.

Identyfikator ładowania nadal wyznacza zakres funkcji

Google uzależnia dostępne funkcje od identyfikatora użytego podczas ładowania kontenera. GTM-… dopuszcza wszystkie skonfigurowane typy tagów, w tym tagi innych dostawców i niestandardowy HTML. Identyfikatory produktów, takie jak G-… i AW-…, ograniczają wykonanie do tagów Google. Sama zamiana ścieżki adresu URL nie zastępuje tej decyzji. [5]

Instrukcja ładowania osadzona w HTML pokazuje rzeczywiście użyty identyfikator. Ta wartość musi pasować do konfiguracji konta Google. Więcej funkcji w interfejsie nie uruchamia automatycznie tagów innych dostawców przy ID z prefiksem G- lub AW-. Sama zmiana początkowych liter również nie tworzy poprawnego identyfikatora GTM.

gtag.config: niewielkie zdarzenie o szerokim zasięgu

Zmianę z 8 października należy oddzielić od dobrowolnej optymalizacji. Fragment GTM nie czeka już na polecenie config, aby zainicjalizować kontener. Jednocześnie takie polecenie może pojawić się w strumieniu zdarzeń jako gtag.config. Google wyraźnie ostrzega przed regułami zdarzeń niestandardowych z dopasowaniem wieloznacznym. [2]

Wyrażenie regularne to wzorzec dopasowania. Wzorzec .* pasuje do każdej nazwy zdarzenia, w tym gtag.config. Tag przekazujący wszystkie pasujące nazwy może więc wysłać także techniczny komunikat konfiguracji. Nie tworzy to automatycznie dodatkowego zakupu; konfiguracja odbiorcy musiałaby potraktować komunikat w taki sposób.

Lista dozwolonych nazw może oddzielać wyświetlenie produktu, dodanie do koszyka i zakup od komunikatów technicznych. Poniższy wzorzec dopuszcza dokładnie te trzy nazwy. ^ i $ wyznaczają całą nazwę, a | oddziela alternatywy. To przykład, nie pełna lista zdarzeń ani wymaganie Google:

^(view_item|add_to_cart|purchase)$

Ograniczenie istniejącej reguły wymaga wcześniejszego przeglądu wszystkich zamierzonych zdarzeń. W przeciwnym razie wraz z niepożądanym zdarzeniem znikną poprawne pomiary. Równie niewłaściwa jest niezweryfikowana zamiana nazwy gtag.config na page_view.

Dlaczego istniejące wiersze config wymagają osobnej oceny

Ogłoszenie opisuje nowe, jednolite fragmenty wdrożeniowe bez polecenia config i inicjalizację sterowaną regułą określaną przez Google jako gtm init. Ta inicjalizacja jest odrębna od mechanizmu inicjowania zgody. Jednocześnie gtag('config', …) pozostaje częścią udokumentowanej instalacji gtag.js. Google wymaga właściwego fragmentu tagu Google dla wdrożeń nadal zależnych od tego polecenia. Opis nowych fragmentów nie jest więc instrukcją usunięcia wszystkich istniejących wywołań config. [1][6]

Instrukcja instalacji dotyczy w szczególności układów mieszanych: fragmentu GTM i osobno dopisanej konfiguracji. W rzeczywistym wdrożeniu GTM z tagami innych dostawców główny fragment GTM pozostaje na stronie; konfiguracja Google i potrzebne parametry trafiają do interfejsu GTM. Czysta instalacja gtag.js wymaga kompletnego fragmentu przeznaczonego dla tej metody. Dodanie drugiego systemu bez inwentaryzacji tworzy kolejne możliwości podwójnego pomiaru. [6]

Automatyczne odsłony i podwójne zdarzenia

Według Google tag miejsca docelowego może automatycznie wysłać odsłonę do odbiorcy. W aplikacji jednostronicowej widoczna treść może zmieniać się bez pobrania nowego dokumentu HTML. Pierwsza odsłona i każda zamierzona odsłona przy zmianie trasy wymagają więc jasnej reguły: który mechanizm wysyła zdarzenie i czy obok nie działa drugi? [4]

Weryfikacja dotyczy rzeczywistej wysyłki: nazwy zdarzenia, identyfikatora odbiorcy, adresu strony, a przy zakupie także identyfikatora transakcji. Dwa poprawne uruchomienia tagów w podglądzie nie dowodzą dwóch prawidłowych zakupów. Z kolei pojedyncze udane żądanie przeglądarki nie wyklucza wysłania tego samego zakupu z drugiego źródła w CMS lub wtyczce.

Uprawnienia: granica przywracania poprzedniej wersji

Optymalizacja łączy kontener z podłączonymi kontami produktów Google. Google opisuje domyślny dostęp do odczytu i późniejsze zarządzanie powiązaniami. Zmiana dotyczy widoczności i współpracy pomiędzy produktami. [1]

Powrót do starszej wersji nie przywraca uprawnień. Przykład: podczas optymalizacji powiązane konto otrzymuje dostęp do odczytu. Późniejsze przywrócenie starej wersji kontenera nie usuwa automatycznie tego dostępu. Dlatego zapis punktu odniesienia powinien obejmować wcześniejsze powiązania kont i prawa dostępu. Po migracji sekcja External Account Links pozwala osobno sprawdzić te ustawienia. [3]

Zgoda i tagowanie po stronie serwera wymagają osobnych kontroli

CMP zarządza wyborem w banerze zgody. Połączenie produktów nie zastępuje tego zadania. W podstawowym trybie zgody tagi Google pozostają zablokowane bez odpowiedniej zgody. W trybie zaawansowanym mimo odmowy mogą być wysyłane żądania pomiarowe bez ciasteczek. denied nie oznacza więc w każdej konfiguracji braku żądań do Google. [7]

Inicjalizacja zgody ustawia wartości początkowe przed uruchomieniem zależnych tagów. Służą do tego przewidziane API szablonów GTM. Polecenie zgody gtag dodane do kolejki przez niestandardowy HTML może zostać przetworzone dopiero po innych oczekujących komunikatach. Test wymaga więc czterech przypadków: brak wyboru, zgoda, odmowa i późniejsze wycofanie. [8]

Połączenie nie tworzy też automatycznie kontenera serwerowego. Architektura Google nadal wymaga odrębnego kontenera po stronie serwera. W istniejących integracjach serwerowych trzeba sprawdzić rzeczywistą trasę żądań i przekazywane sygnały zgody. Bezpośrednia wysyłka ze zoptymalizowanego kontenera internetowego nie dowodzi migracji do pomiaru po stronie serwera. [10]

Tagowanie wizualne: prostszy początek z określonymi granicami

Wspólna platforma obejmuje również tagowanie wizualne w Tag Assistant. Prowadzony proces rozpoznaje informacje na podstawie wybranych elementów strony potwierdzenia zamówienia i konfiguruje w tle tagi, reguły oraz zmienne. Zbiorcze ogłoszenie określa tę funkcję jako wersję beta dla konwersji zakupowych w Google Ads; kolejne zastosowania mają być udostępniane stopniowo. Nie dowodzi to istnienia uniwersalnego zamiennika każdej integracji dataLayer. [1][11]

Szczegółowa instrukcja wymaga między innymi strony potwierdzenia zamówienia, tagu Google w całej witrynie i uprawnień do edycji. Proces przypisuje np. identyfikator transakcji, sumę częściową zamówienia i walutę. Istniejący pomiar zakupu może powodować duplikaty. Zakup testowy powinien więc pokazać rzeczywiście przesłane wartości. Po przebudowie strony potwierdzenia potrzebna jest ponowna kontrola wybranych elementów. [11]

Kontrolowana migracja w siedmiu krokach

Inwentaryzację ułatwia historia kontenera GTM z wyszukiwaniem pogłębionym. Narzędzie przeszukuje zapisane wersje kontenera pod kątem tagów, reguł, zmiennych i pojęć konfiguracyjnych, na przykład identyfikatora odbiorcy lub analytics_storage. Dostęp wymaga logowania Google i jest ograniczony do odczytu. Kontrola konfiguracji uzupełnia weryfikację rzeczywistej wysyłki pomiarów w przeglądarce; obsługa zgody i uprawnienia kont wymagają osobnego sprawdzenia. Wyszukiwanie obejmuje tylko wybrane i poprawnie pobrane wersje. Brak wyniku nie dowodzi, że ustawienie nigdy nie istniało; możliwe są błędy wyszukiwania i niepełne pobranie.

  1. Inwentaryzacja: dokumentacja osadzonych fragmentów, identyfikatorów, wtyczek CMS, miejsc docelowych, parametrów config, przekazywania zdarzeń i integracji zgody. Przy kilku kontenerach również podział odpowiedzialności.
  2. Zachowanie punktu odniesienia: eksport opublikowanej wersji i osobny zapis powiązań kont oraz uprawnień. Pomiar odniesienia obejmujący odsłonę, zmianę trasy i zakup testowy.
  3. Ocena oferty: otwarcie asystenta optymalizacji właściwego kontenera i merytoryczne rozstrzygnięcie różnic ustawień. Przegląd zmian obszaru roboczego przed publikacją.
  4. Przegląd reguł: kontrola szerokich dopasowań pod kątem gtag.config i oddzielenie komunikatów technicznych od zamierzonych zdarzeń biznesowych.
  5. Test w podglądzie: połączenie Tag Assistant z analizą sieci. Kontrola odbiorcy, liczby zdarzeń, parametrów, zgody i ewentualnej trasy serwerowej. Wspólna ocena odsłon automatycznych i generowanych przez własną logikę.
  6. Publikacja wersji: wydanie jednoznacznie nazwanej wersji z opisem zmian i drogą powrotu. Osobne potraktowanie zmian uprawnień.
  7. Kontrola po wdrożeniu: powtórzenie tych samych przypadków testowych w opublikowanej wersji. Późniejsza obserwacja wskaźników biznesowych w odpowiednim okresie porównawczym; zmiany ruchu lub kampanii nie zapewniają kontrolowanego porównania wydajności.

Podczas migracji szczególnie przydatne są trzy zapisy: rzeczywisty identyfikator ładowania, wynik kontroli obsługi gtag.config i udokumentowany zakup testowy. Razem pokazują działający kontener, przekazywane zdarzenia i otrzymane dane zakupu. Uprawnienia i obsługa zgody wymagają dodatkowych kontroli.

Pytania i odpowiedzi

Czy brak żądania gtag.js po optymalizacji oznacza błąd?

Nie. Zoptymalizowany kontener potrafi wysyłać dane bezpośrednio do miejsc docelowych Google. Weryfikacja dotyczy rzeczywistego dotarcia zamierzonych zdarzeń do właściwych identyfikatorów odbiorców.

Czy wcześniejsza wersja kontenera zapewnia pełne cofnięcie zmian?

Wcześniejsza wersja może zapewnić powrót do poprzedniej konfiguracji. Uprawnienia nie są jednak wersjonowane.

Powiązania kont i prawa dostępu wymagają więc osobnego zapisu oraz ewentualnego osobnego cofnięcia. Przywrócony kontener nie dowodzi, że dostęp mają wyłącznie wcześniej uprawnione konta.

Czy gtag.config automatycznie liczy się jako zakup?

Nie. Zdarzenie techniczne nie jest zakupem. Szeroka reguła przekazująca zdarzenia może jednak wysłać je do odbiorcy. Dalszy skutek zależy od mapowania u odbiorcy i konkretnej konfiguracji tagu.

Czy po aktualizacji instalacja oparta tylko na tagu Google wykona dowolne tagi innych dostawców?

Decydujący pozostaje identyfikator ładowania. Identyfikatory produktów, takie jak G- i AW-, ograniczają wykonanie do tagów Google. Dodatkowe funkcje zarządzania nie znoszą automatycznie tego ograniczenia.

Lukas Wójcik

Lukas Wójcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Kontakt

Masz pytanie lub pomysł na projekt internetowy? Napisz krótko, o co chodzi. Formularz korzysta z reCAPTCHA do ochrony przed spamem.

Napisanie komentarza

Odmienne wyniki z innych kont i pytania o konfigurację są tu mile widziane.

Adres e-mail nie jest publikowany. Pola obowiązkowe oznaczono gwiazdką.