LW IT Solutions
« Blog Overview /Digital Marketing/Tutorials / Tutorial: Przygotowywanie i weryfikacja zmian w Google...
This post in other languages:

Tutorial: Przygotowywanie i weryfikacja zmian w Google Tag Manager za pomocą Claude Code

Tutorial: Przygotowywanie i weryfikacja zmian w Google Tag Manager za pomocą Claude Code
Spis treści
  1. Czym jest Claude Code
  2. Claude Code for Desktop na Windows 11
  3. Gdzie Claude Code pasuje do zmiany w GTM
  4. Konkretny przykład: sprawdzenie tagu Custom HTML
  5. Pozostając w granicach

Zmiany w Google Tag Managerze (GTM) w kodzie są zwykle niewielkie, za to ich skutki bywają poważne. Literówka w warunku triggera, zdublowany tag albo klucz data layer niepasujący do tego, co faktycznie wysyła witryna, potrafi po cichu zepsuć śledzenie konwersji na wiele tygodni, zanim ktokolwiek to zauważy. Claude Code, agentowe narzędzie do programowania od Anthropic, nie łączy się bezpośrednio z GTM; wbudowana integracja z Google nie istnieje. Mimo to dobrze sprawdza się w pracy wokół zmiany w GTM: przy odczycie wyeksportowanego kontenera, przygotowywaniu lub sprawdzaniu tagów Custom HTML, porównywaniu implementacji data layer z tym, czego faktycznie oczekuje dany tag, oraz przy dokumentowaniu, co się zmieniło i dlaczego.

Poniższy przegląd pokazuje, czym faktycznie jest Claude Code, co aplikacja desktopowa na Windows 11 dodaje ponad narzędzie wiersza poleceń, oraz konkretny sposób wykorzystania go wokół wdrożenia w GTM.

Przepływ od eksportu kontenera GTM przez weryfikację Claude Code aż po publikację przez człowieka w interfejsie GTM, z następującą po niej kontrolą na stronie produkcyjnej
Claude Code przygotowuje i sprawdza zmianę w eksporcie kontenera – publikacja w GTM pozostaje ręcznym krokiem człowieka.

Czym jest Claude Code

Claude Code to agentowe narzędzie do programowania: odczytuje lokalny katalog z kodem lub projektem, edytuje pliki, uruchamia polecenia powłoki i wywołuje zewnętrzne narzędzia za pośrednictwem Model Context Protocol (MCP). Występuje w kilku formach — jako CLI terminalowe (macOS, Linux oraz Windows przez PowerShell lub Git Bash), jako aplikacja desktopowa dla macOS i Windows, jako rozszerzenie do VS Code i środowisk JetBrains, a także jako wersja przeglądarkowa pod adresem claude.ai/code. Żadna z tych form nie zawiera natywnego łącznika do Google Tag Managera; każde zadanie związane z GTM przechodzi przez ogólne możliwości, takie jak dostęp do plików, skryptowanie i automatyzacja przeglądarki, a nie przez dedykowaną wtyczkę.

Claude Code for Desktop na Windows 11

Na Windows 11 aplikacja desktopowa dokłada warstwę graficzną nad tym samym agentem: edytor plików, wbudowany terminal, widok różnic (diff) dla każdej proponowanej zmiany oraz panel podglądu przeglądarki do testowania stron bez opuszczania aplikacji. Do działania narzędzia Bash wymagany jest Git for Windows; bez niego aplikacja korzysta z PowerShell. Do pracy lokalnej instalacja WSL nie jest potrzebna, choć istniejącą już dystrybucję WSL2 da się podpiąć jako środowisko.

Dla pracy związanej z trackingiem szczególnie istotne są dwie rzeczy: tryby uprawnień oraz panel przeglądarki. Tryby uprawnień obejmują zakres od ręcznego zatwierdzania każdej pojedynczej zmiany pliku i każdego polecenia aż po tryb planowania, w którym zamierzone zmiany zostają najpierw przedstawione, zanim cokolwiek zostanie ruszone — przydatne, gdy skrypt ma za chwilę zmodyfikować eksport kontenera albo wywołać API GTM. Panel przeglądarki pozwala otworzyć stronę testową, sprawdzić żądania sieciowe i data layer oraz zweryfikować, czy tag faktycznie się odpala — wszystko w tym samym oknie, w którym powstaje kod tagu.

Gdzie Claude Code pasuje do zmiany w GTM

Wdrożenie w GTM składa się zwykle z trzech luźno powiązanych elementów: konfiguracji kontenera, kodu udostępnianego przez witrynę (data layer, elementy DOM albo endpoint REST) oraz celu, do którego tag wysyła dane. Claude Code przydaje się przy pierwszych dwóch elementach oraz na styku między nimi:

  • Odczyt wyeksportowanego kontenera (Container.json z funkcji eksportu GTM albo odpowiedź API GTM) i podsumowanie tagów, triggerów oraz zmiennych w zrozumiałej formie, co ułatwia wychwycenie niemal-duplikatów lub niespójnego nazewnictwa.
  • Przygotowanie lub sprawdzenie kodu JavaScript wewnątrz tagu Custom HTML albo Custom Template, łącznie z przypadkami brzegowymi, jak klucz data layer, który jeszcze się nie pojawił.
  • Porównanie tego, czego oczekuje warunek triggera, z tym, co faktycznie wysyła data layer witryny — za pomocą panelu przeglądarki albo przeglądarki podłączonej przez MCP na stronie produkcyjnej lub testowej.
  • Napisanie niewielkich skryptów wobec API GTM (z kontem usługi) do eksportu kontenera, porównania dwóch wersji albo wyszukania tagów bez pasującego triggera — nic z tego nie jest wbudowane, więc sam skrypt jest pisany i sprawdzany jak każdy inny kod.
  • Przygotowanie dokumentacji: krótkiej strony markdown wypisującej, co robi dany tag, od jakich kluczy data layer zależy i dlaczego trigger ma taki, a nie inny zakres — tak, żeby kolejna osoba dotykająca kontenera nie musiała go odtwarzać od zera.

Konkretny przykład: sprawdzenie tagu Custom HTML

Częstym zadaniem jest weryfikacja tagu Custom HTML przed jego uruchomieniem na produkcji — na przykład tagu, który odczytuje zmienną data layer i przekazuje ją dalej tylko wtedy, gdy wartość wygląda na poprawną. Przy sprawdzaniu takiego tagu Claude Code potrafi wskazać dokładnie ten rodzaj błędu, który łatwo przeoczyć przy kopiowaniu fragmentu kodu z forum:

<script>
(function() {
  var dl = window.dataLayer || [];
  var lastEvent = dl[dl.length - 1] || {};
  var orderId = lastEvent.order_id;

  if (typeof orderId === 'string' && orderId.length > 0) {
    gtag('event', 'purchase_confirmed', { order_id: orderId });
  }
})();
</script>

Odczyt data layer przez dl[dl.length - 1] psuje się po cichu, gdy między eventem zakupu a odpaleniem tego tagu jakiś inny tag wypchnie kolejny event — wtedy tag odczytuje niewłaściwy obiekt. Przegląd wychwyciłby to i zaproponował odczyt wartości ze zmiennej data layer skonfigurowanej w GTM, która nie zależy od pozycji w tablicy. Wyłapanie tego rodzaju założenia o kolejności zdarzeń przed publikacją to dokładnie ten typ sprawdzenia, który łatwo zautomatyzować wokół GTM, ale którego sam interfejs GTM nie sygnalizuje.

Pozostając w granicach

Dwie rzeczy nie zmieniają się niezależnie od tego, jak zorganizowany jest cały proces. Po pierwsze, publikacja pozostaje ręcznym, ludzkim działaniem. Claude Code może przygotować eksport kontenera, wygenerować JSON dla nowego tagu albo napisać skrypt wywołujący API GTM. Sam klik w „Opublikuj”, albo wywołanie API, które go uruchamia, pozostaje świadomym krokiem osoby odpowiedzialnej za konto – najlepiej po sprawdzeniu zmiany w natywnym trybie podglądu GTM. Po drugie, wszystko, co Claude Code zdaje się „wiedzieć” o konkretnym koncie GTM, pochodzi wyłącznie z tego, co zostało jawnie przekazane w danej sesji — wyeksportowany plik, wklejony fragment kodu albo strona otwarta w panelu przeglądarki — a nie z trwałego połączenia z samym kontem.

Używany w ten sposób Claude Code nie zastępuje interfejsu GTM ani jego trybu podglądu i debugowania; zdejmuje warstwę ręcznego odczytywania i pracy typu kopiuj-wklej wokół niego — na kontenerze, który nadal sprawdza i publikuje człowiek.

Lukas Wojcik

Lukas Wojcik

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.

Get in Touch

Briefly describe your project or inquiry for a tailored response. This site is protected by reCAPTCHA.

Komentarze: 2

  1. Piotr Zawadzki

    Przydatny opis, zwłaszcza rozgraniczenie tego, co narzędzie robi wokół zmiany, od tego, czego nie robi w samym GTM.

    Czy brak integracji z Google jest ograniczeniem samego Claude Code, czy raczej świadomym wyborem? GTM ma przecież własne API do zarządzania kontenerem.

    1. Lukas Wojcik Autor

      To rozróżnienie warto utrzymać, bo prowadzi do dwóch różnych wniosków.

      Wbudowanej integracji z Google po prostu nie ma — narzędzie czyta lokalny katalog, edytuje pliki i uruchamia polecenia powłoki. GTM API istnieje i jest publiczne, więc technicznie nic nie stoi na przeszkodzie, by podpiąć je jako zewnętrzne narzędzie. To praca do wykonania, nie bariera.

      Osobną kwestią jest, czy warto. Wartość opisanego obiegu bierze się stąd, że publikacja pozostaje ręcznym krokiem człowieka: eksport kontenera daje się czytać, porównywać i opisywać bez ryzyka, bo nic z tego nie trafia na produkcję samo. Zautomatyzowanie ostatniego kroku usuwa dokładnie to zabezpieczenie, a zysk czasowy jest przy tym niewielki — publikacja to jedno kliknięcie, natomiast przygotowanie i sprawdzenie zmiany to cała reszta pracy.

Napisanie komentarza

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

ALL ARTICLES & CATEGORIES

CCTV

Śledź tę kategorię przez RSS

Cloud & AI

Śledź tę kategorię przez RSS

Data Privacy

Wszystkie artykuły w tej kategorii (11) Śledź tę kategorię przez RSS

Digital Analytics

Wszystkie artykuły w tej kategorii (40) Śledź tę kategorię przez RSS

Digital Marketing

Wszystkie artykuły w tej kategorii (23) Śledź tę kategorię przez RSS

IT & Networks

Wszystkie artykuły w tej kategorii (13) Śledź tę kategorię przez RSS

Raspberry Pi

Śledź tę kategorię przez RSS

Smart Home

Śledź tę kategorię przez RSS

Tworzenie stron internetowych

Śledź tę kategorię przez RSS

Wtyczki i triki WordPress

Śledź tę kategorię przez RSS