LW IT Solutions
« Blog Overview /Digital Marketing/Tutorials / Tutorial: Google-Tag-Manager-Änderungen mit Claude Code vorbereiten und...
This post in other languages:

Tutorial: Google-Tag-Manager-Änderungen mit Claude Code vorbereiten und prüfen

Tutorial: Google-Tag-Manager-Änderungen mit Claude Code vorbereiten und prüfen
Inhalt
  1. Was Claude Code ist
  2. Claude Code für Desktop unter Windows 11
  3. Wo Claude Code in eine GTM-Änderung passt
  4. Ein konkretes Beispiel: ein Custom-HTML-Tag prüfen
  5. Innerhalb der Leitplanken bleiben
  6. Quellen

Änderungen im Google Tag Manager (GTM) sind im Code meist klein, in der Wirkung aber groß. Eine falsch getippte Trigger-Bedingung, ein doppelt angelegtes Tag oder ein Data-Layer-Schlüssel, der nicht zu dem passt, was die Website tatsächlich sendet, kann das Conversion-Tracking wochenlang unbemerkt lahmlegen. Claude Code, das agentische Coding-Werkzeug von Anthropic, verbindet sich nicht direkt mit GTM; eine native Google-Integration existiert nicht. Für die Arbeit rund um eine GTM-Änderung eignet es sich trotzdem gut: den exportierten Container lesen, Custom-HTML-Tags entwerfen oder prüfen, eine Data-Layer-Implementierung mit dem abgleichen, was ein Tag tatsächlich erwartet, und dokumentieren, was sich geändert hat und warum.

Der folgende Überblick zeigt, was Claude Code tatsächlich leistet, was die Desktop-Anwendung unter Windows 11 gegenüber dem Kommandozeilen-Werkzeug zusätzlich bietet, und einen konkreten Ablauf für den Einsatz rund um eine GTM-Implementierung.

Ablauf vom GTM-Container-Export über die Prüfung durch Claude Code bis zur Veröffentlichung durch einen Menschen in der GTM-Weboberfläche, mit anschließender Prüfung auf der Live-Website
Claude Code entwirft und prüft die Änderung im Container-Export – veröffentlicht wird in GTM weiterhin manuell von einem Menschen.

Was Claude Code ist

Claude Code ist ein agentisches Coding-Werkzeug: Es liest ein lokales Codebase- oder Projektverzeichnis, bearbeitet Dateien, führt Shell-Befehle aus und ruft externe Werkzeuge über das Model Context Protocol (MCP) auf. Es existiert in mehreren Formen – als Terminal-CLI (macOS, Linux sowie Windows über PowerShell oder Git Bash), als Desktop-Anwendung für macOS und Windows, als Erweiterung für VS Code und JetBrains-IDEs sowie als browserbasierte Version unter claude.ai/code. Keine dieser Formen enthält einen nativen Google-Tag-Manager-Anschluss; jede GTM-bezogene Aufgabe läuft über allgemeine Fähigkeiten wie Dateizugriff, Skripting und Browser-Automatisierung, nicht über ein dediziertes Plugin.

Claude Code für Desktop unter Windows 11

Unter Windows 11 legt die Desktop-Anwendung eine grafische Ebene über denselben zugrunde liegenden Agenten: einen Datei-Editor, ein integriertes Terminal, eine Diff-Ansicht für jede vorgeschlagene Änderung und einen Browser-Vorschaubereich zum Testen von Seiten, ohne die Anwendung zu verlassen. Für das Bash-Werkzeug wird Git für Windows benötigt; ohne dieses greift die Anwendung auf PowerShell zurück. Für lokale Arbeit ist keine WSL-Installation nötig, eine bereits vorhandene WSL2-Distribution lässt sich aber als Umgebung einbinden.

Zwei Aspekte sind für Tracking-Arbeit besonders relevant: die Berechtigungsmodi und der Browser-Bereich. Die Berechtigungsmodi reichen von der manuellen Freigabe jeder einzelnen Dateiänderung und jedes Befehls bis zu einem Plan-Modus, der die vorgesehenen Änderungen zuerst darlegt, bevor überhaupt etwas angefasst wird – nützlich, wenn ein Skript gleich einen Container-Export verändern oder die GTM-API aufrufen soll. Der Browser-Bereich erlaubt es, eine Staging-Seite zu öffnen, Netzwerk-Anfragen und den Data Layer zu inspizieren und zu prüfen, ob ein Tag tatsächlich auslöst – alles im selben Fenster, in dem auch das Tag geschrieben wird.

Wo Claude Code in eine GTM-Änderung passt

Eine GTM-Implementierung besteht meist aus drei nur lose verbundenen Teilen: der Container-Konfiguration, dem Code, den die Website bereitstellt (Data Layer, DOM-Elemente oder ein REST-Endpunkt), und dem Ziel, an das ein Tag Daten sendet. Claude Code ist bei den ersten beiden Teilen und an der Nahtstelle dazwischen nützlich:

  • Einen exportierten Container (Container.json aus der GTM-Exportfunktion oder die Antwort der GTM-API) lesen und Tags, Trigger und Variablen in Klartext zusammenfassen, was es leichter macht, Fast-Duplikate oder uneinheitliche Benennungen zu erkennen.
  • Das JavaScript innerhalb eines Custom-HTML-Tags oder eines Custom Templates entwerfen oder prüfen, einschließlich Randfällen wie einem Data-Layer-Schlüssel, der noch nicht ausgelöst wurde.
  • Abgleichen, was eine Trigger-Bedingung erwartet, mit dem, was der Data Layer der Website tatsächlich sendet – über den Browser-Bereich oder einen per MCP angebundenen Browser auf einer Live- oder Staging-Seite.
  • Kleine Skripte gegen die GTM-API (mit einem Service-Konto) schreiben, um einen Container zu exportieren, zwei Versionen zu vergleichen oder Tags ohne passenden Trigger aufzuspüren – nichts davon ist eingebaut, das Skript selbst wird also wie jeder andere Code geschrieben und geprüft.
  • Dokumentation erstellen: eine kurze Markdown-Seite, die auflistet, was ein Tag tut, von welchen Data-Layer-Schlüsseln es abhängt und warum ein Trigger so und nicht anders eingegrenzt ist – damit die nächste Person, die den Container anfasst, ihn nicht erst rekonstruieren muss.

Ein konkretes Beispiel: ein Custom-HTML-Tag prüfen

Eine häufige Aufgabe ist die Prüfung eines Custom-HTML-Tags, bevor es live geht – etwa ein Tag, das eine Data-Layer-Variable liest und nur dann an ein Ziel weiterleitet, wenn der Wert plausibel aussieht. Bei der Prüfung eines solchen Tags kann Claude Code auf genau die Art von Fehler hinweisen, die beim Kopieren eines Snippets aus einem Forenbeitrag leicht übersehen wird:

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

Das Lesen des Data Layers über dl[dl.length - 1] bricht lautlos, sobald ein anderes Tag zwischen dem Kauf-Event und dem Auslösen dieses Tags ein Event pusht – dann liest das Tag das falsche Objekt. Eine Prüfung würde das auffangen und stattdessen vorschlagen, den Wert über eine in GTM konfigurierte Data-Layer-Variable zu lesen, die nicht von der Array-Position abhängt. Genau solche Annahmen über die Reihenfolge vor der Veröffentlichung abzufangen, lässt sich rund um GTM gut automatisieren, wird aber von der GTM-Oberfläche selbst nicht angezeigt.

Innerhalb der Leitplanken bleiben

Zwei Dinge ändern sich unabhängig davon, wie der Ablauf aufgesetzt ist. Erstens bleibt das Veröffentlichen eine manuelle, menschliche Handlung. Claude Code kann einen Container-Export vorbereiten, das JSON für ein neues Tag erzeugen oder das Skript schreiben, das die GTM-API aufruft. Der eigentliche Klick auf Veröffentlichen, oder der API-Aufruf, der ihn auslöst, bleibt ein bewusster Schritt der für das Konto verantwortlichen Person – idealerweise nach einer Prüfung im GTM-eigenen Vorschau-Modus. Zweitens: Alles, was Claude Code über ein konkretes GTM-Konto zu „wissen“ scheint, stammt ausschließlich aus dem, was in dieser Sitzung explizit übergeben wurde – eine exportierte Datei, ein eingefügtes Snippet oder eine im Browser-Bereich geöffnete Seite –, nicht aus einer dauerhaften Verbindung zum Konto selbst.

So eingesetzt ersetzt Claude Code weder die GTM-Oberfläche noch deren Vorschau- und Debug-Modus; es nimmt eine Schicht manuellen Nachlesens und Copy-paste-Arbeit rundherum ab – auf einem Container, den weiterhin ein Mensch prüft und veröffentlicht.

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.

2 Kommentare

  1. Alina Buchholz

    Die Abgrenzung ist sauber: Vorbereiten und Prüfen ja, Veröffentlichen bleibt ein bewusster Klick eines Menschen. Genau daran scheitern die meisten Automatisierungsversprechen in diesem Bereich.

    Für die Nachvollziehbarkeit im Team fehlt mir noch ein Schritt: Wie lassen sich zwei Container-Stände sinnvoll vergleichen? Ein einfacher Vergleich der Exportdateien liefert bei uns nur Rauschen.

    1. Lukas Wojcik Autor

      Weil der Export nicht für den Vergleich gemacht ist: Die Reihenfolge der Elemente ist nicht stabil, und jede Datei trägt Kennungen und Zeitstempel, die sich bei jedem Export ändern. Ein Zeilenvergleich zeigt deshalb Dutzende Unterschiede, von denen keiner eine Änderung ist.

      Brauchbar wird es mit einem Zwischenschritt: beide Dateien normalisieren — Schlüssel sortieren, die flüchtigen Felder entfernen, Tags nach Namen ordnen — und erst die normalisierten Fassungen vergleichen. Das sind wenige Zeilen Skript und genau die Art Aufgabe, für die sich ein Werkzeug wie das beschriebene eignet: Es liest beide Dateien, schreibt die Normalisierung und erklärt das Ergebnis in Prosa.

      Was daraus entsteht, ist die Änderungsliste, die an das Ticket gehört — welche Tags neu sind, welche Auslöser sich geändert haben, welche Variable jetzt woanders gelesen wird. Das ist zugleich die Dokumentation, die der Artikel am Ende empfiehlt, nur eben aus dem Vergleich abgeleitet statt von Hand geschrieben, und deshalb auch dann noch vorhanden, wenn niemand daran gedacht hat, sie zu schreiben.

Kommentar schreiben

Die E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind mit einem Stern versehen.

ALL ARTICLES & CATEGORIES

CCTV

Diese Rubrik per RSS verfolgen

Cloud & AI

Diese Rubrik per RSS verfolgen

Data Privacy

Alle 13 Artikel dieser Rubrik Diese Rubrik per RSS verfolgen

Digital Analytics

Alle 51 Artikel dieser Rubrik Diese Rubrik per RSS verfolgen

Digital Marketing

Alle 30 Artikel dieser Rubrik Diese Rubrik per RSS verfolgen

IT & Networks

Alle 17 Artikel dieser Rubrik Diese Rubrik per RSS verfolgen

Music Production

Diese Rubrik per RSS verfolgen

Raspberry Pi

Diese Rubrik per RSS verfolgen

Smart Home

Alle 19 Artikel dieser Rubrik Diese Rubrik per RSS verfolgen

Web Entwicklung

Diese Rubrik per RSS verfolgen

WordPress-Plugins & Tricks

Diese Rubrik per RSS verfolgen