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

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 19 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 stojąca za dotychczasowym tagiem Google. Funkcja gtag() dodaje polecenia do kolejki; samo wywołanie funkcji nie potwierdza więc wysłania pomiaru. Tag Google obejmuje powiązaną konfigurację. GTM zarządza tagami, regułami, zmiennymi, obszarami roboczymi i opublikowanymi wersjami. Połączenie zbliża te warstwy. [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]

Wspólne zarządzanie nie oznacza połączenia usług GA4 ani kont reklamowych. Zdarzenie zakupu nadal wymaga definicji biznesowej, odbiorca nadal wymaga świadomego wyboru, a dwóch odbiorców oznacza dwie drogi danych wymagające osobnego sprawdzenia.

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 opcja Review details prowadzi do ich przeglądu. Gdy ustawienia kilku tagów Google różnią się, opcja Get started uruchamia proces wyboru konfiguracji do połączenia. Taki wybór wymaga oceny merytorycznej: wspólna wartość domyślna nie powinna przesłonić różnic, które wcześniej wprowadzono celowo. [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]

Efekt zależy od wdrożenia: stanu pamięci podręcznej, połączenia, wielkości kontenera, pozostałych skryptów, przebiegu obsługi zgody i momentu zdarzenia. Wcześniejsze żądanie pomiarowe nie dowodzi przyspieszenia widocznego renderowania strony. Rzetelne porównanie wymaga tego samego stanu strony i kilku prób z pustą oraz zapełnioną pamięcią podręczną.

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]

Interfejs z dodatkowymi funkcjami zarządzania nie oznacza zatem automatycznej obsługi tagów innych dostawców w instalacji ładowanej przez identyfikator G- lub AW-. Inwentaryzacja powinna objąć zarówno rzeczywisty fragment ładujący w dostarczanym HTML, jak i konfigurację konta. Poprawny identyfikator GTM nie powstaje przez przepisanie prefiksu; prawidłowe identyfikatory pochodzą z odpowiedniego interfejsu Google.

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 .* obejmuje również tę nazwę. Jeżeli uniwersalny tag przekazujący dane wysyła dalej każdą napotkaną nazwę zdarzenia, techniczne zdarzenie konfiguracyjne może trafić do kolejnego odbiorcy. To możliwy skutek takiego wdrożenia, a nie dowód naliczania dodatkowych zakupów przez każdą instalację.

Przydatna granica oddziela zdarzenia biznesowe od komunikatów technicznych. Jawny wybór dozwolonych zdarzeń jest łatwiejszy do sprawdzenia niż przekazywanie wszystkiego. Poniższy wzorzec ilustruje wyłącznie wybór trzech nazw; nie jest pełną koncepcją pomiaru ani wymaganiem 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

Definicja Google wskazuje, że dodanie tagu miejsca docelowego automatycznie wysyła zdarzenie odsłony do tego miejsca. Ma to szczególne znaczenie dla aplikacji jednostronicowych i wdrożeń ze świadomie sterowanymi odsłonami. Istniejąca konfiguracja musi określać mechanizm odpowiedzialny za pierwszą odsłonę oraz mechanizm obsługujący zmiany tras. [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]

Szczególnie dla agencji istotny jest jeden szczegół: uprawnienia nie są wersjonowane. Przywrócenie starszej wersji kontenera nie cofa automatycznie takich zmian dostępu. Dokumentacja migracji powinna więc obejmować wcześniejsze powiązania kont i uprawnienia, obok eksportu kontenera. Po migracji kontrola powinna objąć sekcję External Account Links. [3]

Zgoda i tagowanie po stronie serwera wymagają osobnych kontroli

Połączenie nie zastępuje CMP ani przekazywania stanów zgody. W podstawowym trybie zgody tagi Google pozostają zablokowane do udzielenia odpowiedniej zgody. Tryb zaawansowany może wysyłać pomiary bez ciasteczek przy odmowie zgody. Mniej kodu JavaScript nie oznacza zatem automatycznie mniejszego transferu danych; denied nie jest równoznaczne z całkowitą blokadą sieci. [7]

W GTM ustawienie stanów domyślnych należy do przewidzianego mechanizmu inicjowania zgody. Google zaleca do tego API szablonów; tag niestandardowego HTML dodający polecenie gtag consent do kolejki nie jest równoważnym zamiennikiem. Weryfikacja obejmuje stan przed wyborem, po zgodzie, po odmowie i po wycofaniu zgody. [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 obecnego w całej witrynie i uprawnień do edycji. W procesie przypisywane są wartości takie jak identyfikator transakcji, suma częściowa zamówienia i waluta. Google ostrzega też przed podwójnym naliczaniem, jeżeli konwersja zakupowa już istnieje. Wygodny asystent nie zastępuje zatem kontrolowanego zakupu testowego ani oceny wpływu przebudowy strony na wybrane elementy. [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.

  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.

Kierunek techniczny jest rozsądny: mniej odrębnych konfiguracji, krótsza droga wysyłki i wspólne zarządzanie. Korzyść zależy jednak od jednoznacznych zdarzeń, odbiorców i odpowiedzialności. Najbardziej przydatna bieżąca kontrola w październiku obejmuje rzeczywisty identyfikator ładowania, szerokie reguły zdarzeń i pozostałe zależności od config.

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 osobnej dokumentacji, a w razie potrzeby również osobnego cofnięcia. Udane przywrócenie konfiguracji nie potwierdza niezmienionego kręgu podmiotów z dostępem.

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ą.