{"id":13155,"date":"2026-09-25T12:45:00","date_gmt":"2026-09-25T10:45:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=13155"},"modified":"2026-09-25T15:07:51","modified_gmt":"2026-09-25T13:07:51","slug":"tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/","title":{"rendered":"Tutorial: Eine GTM-Namenskonvention festlegen und im bestehenden Container durchsetzen"},"content":{"rendered":"<p>Ein Tag-Manager-Container hat keine Ordner, die etwas bedeuten, keine Typen, die gruppieren, und keine Suche, die Struktur versteht. Er hat eine Liste, alphabetisch sortiert, und diese Liste ist die gesamte Oberfl\u00e4che zum Wiederfinden.<\/p>\n<p>Damit ist das erste Wort jedes Namens die einzige Gruppierung, die es gibt. Eine Konvention ist deshalb keine Ordnungsliebe &#8211; sie ist der Unterschied zwischen einem Tag in drei Sekunden und dreihundert Zeilen zum Durchlesen.<\/p>\n<figure class=\"lw-diagram\">\n<img src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/gtm-namenskonvention-de.png\" width=\"1120\" height=\"580\" decoding=\"async\" loading=\"lazy\"\n     alt=\"Dieselben neun Tags eines Containers, links alphabetisch nach beliebigen Namen sortiert, rechts nach einem Pr\u00e4fixschema, das sie in drei Bl\u00f6cke gruppiert\"><figcaption>Dieselbe Liste, dieselbe Sortierung. Nur das erste Wort hat sich ge\u00e4ndert, und die Plattform gruppiert von selbst.<\/figcaption><\/figure>\n<h2>Warum der Name die einzige Ordnung ist<\/h2>\n<p>Ordner gibt es, und sie lohnen sich, aber sie \u00e4ndern nichts an den beiden Stellen, an denen ein Name tats\u00e4chlich gelesen wird: dem Suchfeld und dem Verweis innerhalb eines anderen Elements. Ein Ausl\u00f6ser erscheint unter einem Tag mit seinem Namen, eine Variable erscheint in einem Feld mit ihrem Namen, und keines von beidem zeigt, in welchem Ordner es liegt.<\/p>\n<p>Die Liste selbst ist der zweite Grund. Sortiert wird standardm\u00e4\u00dfig alphabetisch nach Name, alles, was zusammen erscheinen soll, muss also mit denselben Zeichen beginnen. Das ist eine Rahmenbedingung und keine Vorliebe, und eine Konvention, die sie \u00fcbergeht, erzeugt Namen, die beschreibend und nutzlos sind.<\/p>\n<p>Ein dritter Punkt legt die Richtung des Schemas fest: Namen sortieren von links nach rechts. Die wichtigste Unterscheidung geh\u00f6rt deshalb nach vorn und die feinste Angabe nach hinten. Welche Unterscheidung die wichtigste ist, ist die eine Frage, die sich vor dem ersten Namen zu besprechen lohnt &#8211; f\u00fcr die meisten Container ist es die Plattform, denn von dort aus beginnt eine Frage \u00fcblicherweise.<\/p>\n<h2>Eine Konvention, die dreihundert Tags \u00fcbersteht<\/h2>\n<p>Drei Abschnitte, einheitlich getrennt, gen\u00fcgen. Mehr Abschnitte sehen genauer aus und werden von dem abgek\u00fcrzt, der es eilig hat.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>Tags       &lt;Plattform&gt; - &lt;Art&gt; - &lt;Was&gt;\n           GA4 - Event - add_to_cart\n           GA4 - Config - Alle Seiten\n           Meta - Event - purchase\n           Sonstige - Conversion Linker\n\nAusloeser  &lt;Art&gt; - &lt;Bedingung&gt;\n           CE - add_to_cart\n           PV - kasse\n           Klick - cta-kopfbereich\n\nVariablen  &lt;Quelle&gt; - &lt;Name&gt;\n           DLV - ecommerce.items\n           JS - artikelliste\n           Const - GA4 Mess-ID\n           LT - laendercode<\/code><\/pre>\n<p>Die K\u00fcrzel f\u00fcr Ausl\u00f6ser- und Variablenarten sind Absicht. Sie sind kurz genug, dass der interessante Teil des Namens in einer schmalen Spalte sichtbar bleibt, und sie k\u00fcrzen die W\u00f6rter ab, die die Oberfl\u00e4che selbst verwendet (Custom Event, Page View, Data Layer Variable) &#8211; niemand muss also ein zweites Vokabular lernen.<\/p>\n<p>Zwei Regeln halten das unter Druck zusammen. Der Trenner ist immer derselbe &#8211; Leerzeichen, Bindestrich, Leerzeichen -, denn eine Mischung aus Bindestrichen und Doppelpunkten zerlegt die Sortierung auf eine schwer sichtbare Weise. Und der letzte Abschnitt tr\u00e4gt den technischen Namen genau: Ein Tag f\u00fcr das Ereignis <code>add_to_cart<\/code> hei\u00dft <code>add_to_cart<\/code> und nicht <code>Add to Cart<\/code> &#8211; eine Suche nach dem Ereignisnamen findet damit Tag, Ausl\u00f6ser und Variable in einem Zug.<\/p>\n<h2>Den Bestand pr\u00fcfen<\/h2>\n<p>Der Container-Export ist eine JSON-Datei mit drei Listen darin, und dreihundert Namen gegen ein Schema zu pr\u00fcfen ist ein kurzes Skript statt eines Nachmittags.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>import json, re, sys\n\nVORSATZ = {\n    \"tag\":      re.compile(r\"^(GA4|Meta|Ads|LinkedIn|TikTok|Sonstige) - \"),\n    \"trigger\":  re.compile(r\"^(CE|PV|Klick|Formular|Timer|Sichtbar|Sonstige) - \"),\n    \"variable\": re.compile(r\"^(DLV|JS|Const|LT|URL|Cookie|Sonstige) - \"),\n}\n\ndaten = json.load(open(sys.argv[1]))[\"containerVersion\"]\n\nfor art, muster in VORSATZ.items():\n    posten = daten.get(art, [])\n    fehlt  = [p[\"name\"] for p in posten if not muster.match(p[\"name\"])]\n    print(f\"{art:9s} {len(posten) - len(fehlt):3d} von {len(posten):3d} nach Schema\")\n    for name in sorted(fehlt):\n        print(f\"            {name}\")<\/code><\/pre>\n<p>Was bei einem ersten Lauf herauskommt, sind meist zwei Drittel nach Schema und ein Drittel nicht &#8211; und dieses Drittel zerf\u00e4llt in drei Gruppen, die verschieden zu behandeln sind.<\/p>\n<p>Namen, die schlicht alt sind, folgen nach einer Umbenennung dem Schema, und weiter geschieht nichts. Namen, die etwas beschreiben, das nicht mehr im Einsatz ist &#8211; ein Tag f\u00fcr eine aufgegebene Plattform -, sind ein eigener Befund und geh\u00f6ren auf die Liste zum L\u00f6schen statt zum Umbenennen. Und Namen mit einer Person oder einem Datum darin &#8211; <code>Test Anna 03.02.<\/code> &#8211; sind die, die zuerst anzusehen sind, denn sie kennzeichnen meist etwas, das nie bleiben sollte.<\/p>\n<h2>Umbenennen, ohne einen Verweis zu zerrei\u00dfen<\/h2>\n<p>Hier sitzt die Ungleichheit, und sie ist der Grund, warum eine Massenumbenennung eine Gegenprobe braucht.<\/p>\n<p>Tags und Ausl\u00f6ser werden intern \u00fcber eine Nummer angesprochen. Sie umzubenennen \u00e4ndert an keiner anderen Stelle etwas, und ein Ausl\u00f6ser, der ein Tag ausl\u00f6st, tut das unter jedem Namen weiter.<\/p>\n<p>Bei Variablen ist es anders, denn eine Variable wird \u00fcber ihren Namen in doppelten geschweiften Klammern angesprochen. GTM zieht diese Verweise bei einer Umbenennung im ganzen Container nach &#8211; ein Feld mit <code>{{DLV - artikel}}<\/code> geht mit, und nach \u00fcbereinstimmenden Fachquellen auch die Klammern, die als Text in einem benutzerdefinierten HTML-Tag oder einer benutzerdefinierten JavaScript-Variablen stehen. In Googles Hilfe ist dieses Verhalten nicht beschrieben; ob es im eigenen Container gegriffen hat, zeigt ein Vergleich vorher und nachher.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code># alle Namensverweise im Export finden, bevor umbenannt wird\ngrep -o '{{[^}]*}}' export.json | sort | uniq -c | sort -rn | head -30<\/code><\/pre>\n<p>Das vorher und nachher laufen zu lassen ist das ganze Sicherungsnetz. Die Liste der angesprochenen Namen sollte bis auf die absichtlich ge\u00e4nderten identisch sein, und jeder unbeabsichtigte Unterschied ist ein Verweis, der jetzt ins Leere geht &#8211; was GTM beim Vorschauen und Ver\u00f6ffentlichen als Fehler \u201eUnknown variable\u201c meldet.<\/p>\n<h2>In einem Arbeitsbereich erledigen<\/h2>\n<p>Eine Umbenennung von zweihundert Elementen ist eine \u00c4nderung mit zweihundert Eintr\u00e4gen, und sie geh\u00f6rt aus drei Gr\u00fcnden in einen eigenen Arbeitsbereich.<\/p>\n<p>Die Version, die daraus entsteht, ist ein einziger Eintrag im Containerverlauf &#8211; und genau das braucht die Kollegin, die die \u00c4nderungsliste in einem halben Jahr ansieht. Ein Arbeitsbereich, den sich die Umbenennung mit einer fachlichen \u00c4nderung teilt, macht beide schwerer zu pr\u00fcfen und getrennt unm\u00f6glich zur\u00fcckzunehmen.<\/p>\n<p>Die Vorschau funktioniert innerhalb des Arbeitsbereichs weiter, der ganze Container l\u00e4sst sich vor dem Ver\u00f6ffentlichen also einmal durchspielen &#8211; und durchzuspielen ist gezielt jedes benutzerdefinierte HTML-Tag, denn dort stehen die Verweise als Zeichenkette im Code, und dort zeigt sich, ob die Umbenennung sie mitgenommen hat.<\/p>\n<p>Und der Container l\u00e4sst sich aus dem Arbeitsbereich vor dem Ver\u00f6ffentlichen exportieren, womit eine Datei zum Vergleich mit der vorherigen vorliegt. Zwei Exporte, ein <code>grep<\/code>, und die Frage, ob etwas zerbrochen ist, ist ohne Raten beantwortet.<\/p>\n<h2>Es dabei belassen<\/h2>\n<p>Eine Konvention zerf\u00e4llt in dem Tempo, in dem Leute in Eile etwas hinzuf\u00fcgen, und drei Gewohnheiten bremsen das st\u00e4rker als ein Dokument.<\/p>\n<p>Das Pr\u00fcfskript geh\u00f6rt dorthin, wo es von allein l\u00e4uft. Einmal im Monat gegen einen frischen Export gen\u00fcgt, und die Ausgabe ist kurz: Entweder passt alles, oder sie nennt die drei Elemente, die seit dem letzten Lauf hinzugekommen sind.<\/p>\n<p>Das Schema geh\u00f6rt in den Container statt in ein Wiki. Ein Merkelement &#8211; ein Tag, das nie ausl\u00f6st, benannt als <code>0 - Namensschema<\/code>, damit es nach oben sortiert &#8211; tr\u00e4gt die Konvention dorthin, wo die Person, die gerade etwas benennt, ohnehin hinsieht.<\/p>\n<p>Und die L\u00f6schliste aus der Pr\u00fcfung lohnt sich abzuarbeiten statt abzulegen. Ein Container mit vierzig pausierten Tags, die niemand wiedererkennt, ist ein Container, in dem die Konvention erneut \u00fcbergangen wird, denn die Liste ist bereits unlesbar &#8211; und der schnellste Weg zu einer lesbaren Liste ist eine k\u00fcrzere.<\/p>\n<div class=\"lw-faq\">\n<h2>Fragen und Antworten<\/h2>\n<h3>M\u00fcssen auch die von GTM vorgegebenen Variablen wie Page URL dem Schema folgen?<\/h3>\n<p>Nein, und sie k\u00f6nnen es auch nicht. Die vorgegebenen Variablen (Built-in Variables) wie Page URL oder Click Classes tragen Namen, die Google festlegt; sie lassen sich ein- und ausschalten, aber nicht umbenennen. Im Container-Export stehen sie in einer eigenen Liste <code>builtInVariable<\/code> und nicht unter <code>variable<\/code>, das Pr\u00fcfskript \u00fcbergeht sie deshalb von selbst. In der grep-Liste der Verweise tauchen sie zwar auf, bleiben dort aber vor und nach der Umbenennung gleich und st\u00f6ren den Vergleich nicht.<\/p>\n<h3>L\u00e4sst sich die monatliche Pr\u00fcfung einrichten, ohne den Container jedes Mal von Hand zu exportieren?<\/h3>\n<p>Ja, \u00fcber die Tag Manager API. Sie liefert die ver\u00f6ffentlichte Version eines Containers mit denselben Listen <code>tag<\/code>, <code>trigger<\/code> und <code>variable<\/code>, die auch im Export stehen. Der Unterschied liegt in der Verpackung: Der Export aus der Oberfl\u00e4che legt die Version unter den Schl\u00fcssel <code>containerVersion<\/code>, die Antwort der API ist die Version selbst. Das Skript braucht deshalb nur an der Stelle, an der es die Datei einliest, eine kleine Anpassung.<\/p>\n<p>F\u00fcr den Zugriff gen\u00fcgt ein Dienstkonto mit Leseberechtigung (Read) auf den Container und dem Bereich <code>tagmanager.readonly<\/code>. Schreibrechte sind f\u00fcr eine Pr\u00fcfung \u00fcberfl\u00fcssig und sollten fehlen: Ein Pr\u00fcfauftrag, der nichts \u00e4ndern kann, kann auch nichts zerbrechen. Das Dienstkonto wird in der Nutzerverwaltung des Containers mit seiner E-Mail-Adresse hinzugef\u00fcgt wie eine Person.<\/p>\n<p>Ein Unterschied zum Export bleibt zu beachten: Die ver\u00f6ffentlichte Version zeigt nicht, was in offenen Arbeitsbereichen gerade entsteht. Wer auch unver\u00f6ffentlichte Namen pr\u00fcfen will, liest zus\u00e4tzlich die Arbeitsbereiche aus, die die API ebenfalls anbietet.<\/p>\n<h3>Wenn ein Container mehrere Websites bedient, geh\u00f6rt dann die Website nach vorn?<\/h3>\n<p>Nur wenn die meisten Fragen an den Container mit der Website beginnen. Die Plattform steht vorn, weil dort \u00fcblicherweise die Suche anf\u00e4ngt; bei einem Container f\u00fcr mehrere Auftritte kann dieser Ausgangspunkt die Website sein. Entscheidend ist, dass die Wahl einmal f\u00e4llt und f\u00fcr alle Elemente gilt, denn ein Schema, das mal mit der Plattform und mal mit der Website beginnt, zerlegt die Sortierung genauso wie gemischte Trenner.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\" target=\"_blank\" rel=\"noopener noreferrer\">Google Tag Manager documentation<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ein Container sortiert seine Liste alphabetisch und bietet sonst keine Ordnung &#8211; womit das erste Wort jedes Namens die einzige Gruppierung ist, die es gibt. Dreihundert davon umzubenennen ist bei Tags und Ausl\u00f6sern gefahrlos, bei Variablen nicht.<\/p>\n","protected":false},"author":1,"featured_media":13259,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[115],"tags":[92214,92145,92235],"class_list":["post-13155","post","type-post","status-publish","format-standard","hentry","category-tutorials-de","tag-devops-de","tag-google-tag-manager-de","tag-tutorial-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tutorial: Eine GTM-Namenskonvention festlegen und im bestehenden Container durchsetzen - Lukas Wojcik - Blog<\/title>\n<meta name=\"description\" content=\"Ein Pr\u00e4fixschema f\u00fcr dreihundert Tags, den Bestand aus dem Container-Export pr\u00fcfen und die eine Umbenennung, die Verweise zerreisst.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Eine GTM-Namenskonvention festlegen und im bestehenden Container durchsetzen - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Ein Pr\u00e4fixschema f\u00fcr dreihundert Tags, den Bestand aus dem Container-Export pr\u00fcfen und die eine Umbenennung, die Verweise zerreisst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-25T10:45:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-25T13:07:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13155-tutorial-eine-gtm-namenskonvention-festl.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Tutorial: Eine GTM-Namenskonvention festlegen und im bestehenden Container durchsetzen\",\"datePublished\":\"2026-09-25T10:45:00+00:00\",\"dateModified\":\"2026-09-25T13:07:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\\\/\"},\"wordCount\":1423,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13155-tutorial-eine-gtm-namenskonvention-festl.png\",\"keywords\":[\"DevOps\",\"Google Tag Manager\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\\\/\",\"name\":\"Tutorial: Eine GTM-Namenskonvention festlegen und im bestehenden Container durchsetzen - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13155-tutorial-eine-gtm-namenskonvention-festl.png\",\"datePublished\":\"2026-09-25T10:45:00+00:00\",\"dateModified\":\"2026-09-25T13:07:51+00:00\",\"description\":\"Ein Pr\u00e4fixschema f\u00fcr dreihundert Tags, den Bestand aus dem Container-Export pr\u00fcfen und die eine Umbenennung, die Verweise zerreisst.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13155-tutorial-eine-gtm-namenskonvention-festl.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13155-tutorial-eine-gtm-namenskonvention-festl.png\",\"width\":1200,\"height\":630,\"caption\":\"Tutorial: Eine GTM-Namenskonvention festlegen und im bestehenden Container durchsetzen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: Eine GTM-Namenskonvention festlegen und im bestehenden Container durchsetzen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: Eine GTM-Namenskonvention festlegen und im bestehenden Container durchsetzen - Lukas Wojcik - Blog","description":"Ein Pr\u00e4fixschema f\u00fcr dreihundert Tags, den Bestand aus dem Container-Export pr\u00fcfen und die eine Umbenennung, die Verweise zerreisst.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial: Eine GTM-Namenskonvention festlegen und im bestehenden Container durchsetzen - Lukas Wojcik - Blog","og_description":"Ein Pr\u00e4fixschema f\u00fcr dreihundert Tags, den Bestand aus dem Container-Export pr\u00fcfen und die eine Umbenennung, die Verweise zerreisst.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-25T10:45:00+00:00","article_modified_time":"2026-09-25T13:07:51+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13155-tutorial-eine-gtm-namenskonvention-festl.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Tutorial: Eine GTM-Namenskonvention festlegen und im bestehenden Container durchsetzen","datePublished":"2026-09-25T10:45:00+00:00","dateModified":"2026-09-25T13:07:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/"},"wordCount":1423,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13155-tutorial-eine-gtm-namenskonvention-festl.png","keywords":["DevOps","Google Tag Manager","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/","name":"Tutorial: Eine GTM-Namenskonvention festlegen und im bestehenden Container durchsetzen - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13155-tutorial-eine-gtm-namenskonvention-festl.png","datePublished":"2026-09-25T10:45:00+00:00","dateModified":"2026-09-25T13:07:51+00:00","description":"Ein Pr\u00e4fixschema f\u00fcr dreihundert Tags, den Bestand aus dem Container-Export pr\u00fcfen und die eine Umbenennung, die Verweise zerreisst.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13155-tutorial-eine-gtm-namenskonvention-festl.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13155-tutorial-eine-gtm-namenskonvention-festl.png","width":1200,"height":630,"caption":"Tutorial: Eine GTM-Namenskonvention festlegen und im bestehenden Container durchsetzen"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-eine-gtm-namenskonvention-festlegen-und-im-bestehenden-container-durchsetzen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: Eine GTM-Namenskonvention festlegen und im bestehenden Container durchsetzen"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=13155"}],"version-history":[{"count":2,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13155\/revisions"}],"predecessor-version":[{"id":20594,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13155\/revisions\/20594"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/13259"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=13155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=13155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=13155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}