{"id":13174,"date":"2026-09-28T12:45:00","date_gmt":"2026-09-28T10:45:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=13174"},"modified":"2026-09-25T15:07:51","modified_gmt":"2026-09-25T13:07:51","slug":"tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/","title":{"rendered":"Tutorial: Die Containerversion finden, in der sich ein Tag ge\u00e4ndert hat"},"content":{"rendered":"<p>Eine Zahl in einem Bericht \u00e4ndert sich an einem Dienstag. Der Container wurde in diesem Monat viermal ver\u00f6ffentlicht, und die Versionsliste sagt, wer es getan hat und wann &#8211; und \u00fcberhaupt nichts dar\u00fcber, was sich darin bewegt hat.<\/p>\n<p>Vier Versionen zu \u00f6ffnen und zu lesen ist m\u00f6glich. Vierzig ist es nicht, und vierzig sind es \u00fcblicherweise, wenn es jemandem auff\u00e4llt. Es folgt der Weg, der zuerst die Version findet und erst danach zwei vergleicht.<\/p>\n<figure class=\"lw-diagram\">\n<img src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/containerversion-finden-de.png\" width=\"1120\" height=\"580\" decoding=\"async\" loading=\"lazy\"\n     alt=\"Acht Containerversionen mit Datum, Ver\u00f6ffentlichendem und der Pr\u00fcfsumme eines Tags, die beiden Zeilen hervorgehoben, in denen sich diese Pr\u00fcfsumme ge\u00e4ndert hat\"><figcaption>Die Pr\u00fcfsumme eines Elements \u00fcber acht Versionen. Zwei Zeilen unterscheiden sich von der dar\u00fcber, und nur diese beiden lohnen sich zu \u00f6ffnen.<\/figcaption><\/figure>\n<h2>Was die Versionsliste zeigt und was sie verbirgt<\/h2>\n<p>Jede Ver\u00f6ffentlichung erzeugt eine Version, und diese Version ist eine vollst\u00e4ndige, unver\u00e4nderliche Kopie des Containers zu diesem Zeitpunkt. Die Liste davon zeigt vier Dinge: eine Nummer, einen Namen, wer ver\u00f6ffentlicht hat und wann.<\/p>\n<p>Nicht zeigt sie den Inhalt. Zwei Versionen k\u00f6nnen sich in einem Zeichen einer Variablen unterscheiden, und die Liste sieht so oder so gleich aus. Die \u00c4nderungszahl neben einer Version hilft ein wenig und f\u00fchrt viel in die Irre, denn sie z\u00e4hlt die \u00c4nderungen im Arbeitsbereich und nicht den Unterschied zur vorigen Version &#8211; ein Arbeitsbereich, in dem etwas ge\u00e4ndert und wieder zur\u00fcckgenommen wurde, erh\u00f6ht die Zahl, ohne etwas zu ver\u00e4ndern.<\/p>\n<p>Das eine Feld, das die Frage unmittelbar beantworten w\u00fcrde, sind die Versionsnotizen. Es ist freier Text, es wird beim Ver\u00f6ffentlichen geschrieben, und es ist in nahezu jedem existierenden Container leer. Es auszuf\u00fcllen ist die billigstm\u00f6gliche Verbesserung dieses ganzen Problems &#8211; und sie hilft erst ab jetzt.<\/p>\n<h2>Die Versionen \u00fcber die API holen<\/h2>\n<p>Die Tag-Manager-API liefert dieselben Versionen, die die Oberfl\u00e4che zeigt, und den vollst\u00e4ndigen Inhalt jeder einzelnen. Lesezugriff gen\u00fcgt.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code># Umfang: https:\/\/www.googleapis.com\/auth\/tagmanager.readonly\n\nBASIS=\"https:\/\/tagmanager.googleapis.com\/tagmanager\/v2\"\nPFAD=\"accounts\/6000000001\/containers\/7000000002\"\n\n# 1 die Liste der Versionen - kurz, ohne Inhalt\ncurl -s -H \"Authorization: Bearer $TOKEN\" \\\n  \"$BASIS\/$PFAD\/version_headers\" | jq -r \\\n  '.containerVersionHeader[] | [.containerVersionId, .name] | @tsv'\n\n# 2 eine vollstaendige Version\ncurl -s -H \"Authorization: Bearer $TOKEN\" \\\n  \"$BASIS\/$PFAD\/versions\/41\" &gt; version-41.json<\/code><\/pre>\n<p>Zwei Dinge zum ersten Aufruf lohnen sich zu wissen. Er liefert K\u00f6pfe statt Inhalt, was ihn g\u00fcnstig macht und der richtige Weg zum Aufz\u00e4hlen ist. Und er ist seitenweise: Ein Container mit vielen Versionen liefert ein <code>nextPageToken<\/code>, und ein Skript, das es \u00fcbergeht, arbeitet stillschweigend nur mit der neuesten Seite.<\/p>\n<p>Der zweite Aufruf ist der teure, denn er liefert den ganzen Container. Das ist der Grund f\u00fcr den n\u00e4chsten Abschnitt: vierzig vollst\u00e4ndige Versionen zu holen, um ein Tag zu vergleichen, sind viele Daten f\u00fcr eine Frage.<\/p>\n<h2>Die Pr\u00fcfsumme, die eine \u00c4nderung anzeigt<\/h2>\n<p>Jedes Element eines Containers tr\u00e4gt eine <code>fingerprint<\/code>-Angabe, und sie \u00e4ndert sich, sobald dieses Element bearbeitet wird. Die Pr\u00fcfsumme eines Tags \u00fcber die Versionen zu vergleichen beantwortet die Frage deshalb, ohne sonst irgendetwas zu vergleichen.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>import json, glob\n\nGESUCHT = \"25\"   # tagId: GA4 - Event - purchase\n\nvorher = None\nfor datei in sorted(glob.glob(\"version-*.json\"),\n                    key=lambda d: int(d.split(\"-\")[1].split(\".\")[0])):\n    daten = json.load(open(datei))\n    tags  = {t[\"tagId\"]: t for t in daten.get(\"tag\", [])}\n    tag   = tags.get(GESUCHT)\n\n    if tag is None:\n        print(f\"{datei:16s} nicht vorhanden\")\n    else:\n        marke = tag[\"fingerprint\"]\n        hinweis = \"GEAENDERT\" if vorher and marke != vorher else \"\"\n        print(f\"{datei:16s} {marke}  {hinweis}\")\n        vorher = marke<\/code><\/pre>\n<p>Die Ausgabe ist eine Zeile je Version, und die interessanten melden sich von selbst. Ein Tag, das drei\u00dfig Versionen lang unber\u00fchrt blieb und sich dann einmal \u00e4nderte, erzeugt genau eine markierte Zeile &#8211; und diese Zeile ist die Antwort.<\/p>\n<p>Zwei Eigenschaften der Pr\u00fcfsumme verdienen eine Anmerkung. Sie ist undurchsichtig &#8211; sie sagt, dass sich etwas ge\u00e4ndert hat, nicht was -, und f\u00fcr diesen Schritt gen\u00fcgt das. Und sie \u00e4ndert sich bei jeder Bearbeitung einschlie\u00dflich einer Umbenennung: Ein umbenanntes Tag erscheint als ge\u00e4ndert, ohne sich anders zu verhalten. Ein Abgleich \u00fcber die <code>tagId<\/code> statt \u00fcber den Namen \u00e4ndert daran nichts, \u00fcbersteht aber die Umbenennung, die das Element \u00fcberhaupt erst schwer auffindbar gemacht hat.<\/p>\n<h2>Die Version finden, dann zwei vergleichen<\/h2>\n<p>Ist die Version bekannt, findet der Vergleich zwischen zwei Dateien statt und nicht zwischen vierzig &#8211; und er lohnt sich auf einer vereinheitlichten Kopie statt auf dem rohen Export.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code># nur das gesuchte Tag aus beiden Versionen, sortiert\nfor v in 43 44; do\n  jq -S --arg n \"GA4 - Event - purchase\" \\\n    '.tag[] | select(.name == $n)' version-$v.json &gt; tag-$v.json\ndone\n\ndiff -u tag-43.json tag-44.json<\/code><\/pre>\n<p>Das <code>-S<\/code> macht das Ergebnis lesbar. Ohne es kommen die JSON-Schl\u00fcssel in der Reihenfolge zur\u00fcck, die die API erzeugt hat, und ein Vergleich zweier bedeutungsgleicher Objekte kann dutzende Zeilen lang sein. Die Schl\u00fcssel zu sortieren beseitigt das vollst\u00e4ndig, und \u00fcbrig bleibt die eigentliche \u00c4nderung.<\/p>\n<p>Drei Felder lohnen sich im Vergleich zu \u00fcbergehen, weil sie sich von allein \u00e4ndern: <code>fingerprint<\/code>, das hier zum Finden der Version dient und nicht zu ihrer Beschreibung, sowie jedes Zeitstempel- oder Pfadfeld, das die Versionsnummer tr\u00e4gt. Alles andere, was sich unterscheidet, ist ein echter Unterschied.<\/p>\n<h2>Kontingent und die \u00f6rtliche Kopie<\/h2>\n<p>Die Tag-Manager-API ist je Minute und je Tag begrenzt, und eine Schleife \u00fcber vierzig vollst\u00e4ndige Versionen l\u00e4uft schnell dagegen. Der Fehlschlag ist eine 429-Antwort, und ein Skript ohne Pause macht aus einer Untersuchung eine f\u00fcr den Rest der Stunde gesperrte API.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>for v in $(cat versionen.txt); do\n  [ -f \"version-$v.json\" ] &amp;&amp; continue          # schon vorhanden\n  curl -s -H \"Authorization: Bearer $TOKEN\" \\\n    \"$BASIS\/$PFAD\/versions\/$v\" &gt; \"version-$v.json\"\n  sleep 2\ndone<\/code><\/pre>\n<p>Das \u00dcberspringen einer vorhandenen Datei ist die wichtige Zeile. Versionen sind unver\u00e4nderlich, eine einmal geholte Version muss also nie erneut geholt werden &#8211; und ein Verzeichnis davon wird zu einem Archiv, das die n\u00e4chste Frage beantwortet, ohne die API \u00fcberhaupt anzufassen.<\/p>\n<p>Dieses Archiv lohnt sich absichtlich anzulegen statt als Nebenprodukt. Eine w\u00f6chentliche Aufgabe, die die neuesten Versionen holt, kostet nichts &#8211; und damit steht der Verlauf auch f\u00fcr einen Container zur Verf\u00fcgung, dessen Zugang sp\u00e4ter jemandem abhandenkommt.<\/p>\n<h2>Die Frage, die die API nicht beantwortet<\/h2>\n<p>Drei Dinge bleiben au\u00dfen vor, und zu wissen, welche das sind, erspart eine lange Suche nach etwas, das nicht da ist.<\/p>\n<p>Das erste ist, wer ein bestimmtes Element ge\u00e4ndert hat. Eine Version h\u00e4lt fest, wer sie ver\u00f6ffentlicht hat, und eine Ver\u00f6ffentlichung kann die Arbeit mehrerer Personen aus mehreren Wochen enthalten. Eine Urheberschaft je Element hat die API nicht, und die Oberfl\u00e4che auch nicht.<\/p>\n<p>Das zweite ist alles, was nie zu einer Version wurde. Eine \u00c4nderung, die in einem Arbeitsbereich gemacht und vor der Ver\u00f6ffentlichung zur\u00fcckgenommen wurde, hinterl\u00e4sst keine Spur, und ein gel\u00f6schter Arbeitsbereich ebenso wenig. Der Verlauf ist ein Verlauf von Ver\u00f6ffentlichungen, nicht von Bearbeitungen.<\/p>\n<p>Das dritte ist die Wirkung. Zwei Versionen k\u00f6nnen sich in einer Ausl\u00f6sebedingung unterscheiden, die zehn Prozent h\u00e4ufiger zutrifft, und nichts im Container sagt das &#8211; der Unterschied ist eine Zeile Konfiguration, und seine Folge steht in den Daten. Deshalb ist dieses ganze Verfahren die erste H\u00e4lfte einer Untersuchung: Es liefert den Zeitpunkt und die \u00c4nderung, und die zweite H\u00e4lfte ist die Pr\u00fcfung, ob sich die Zahlen zu diesem Zeitpunkt ebenfalls bewegt haben.<\/p>\n<div class=\"lw-faq\">\n<h2>Fragen und Antworten<\/h2>\n<h3>Findet der Vergleich der Pr\u00fcfsumme auch eine \u00c4nderung an einem Trigger oder einer Variablen, die das Tag benutzt?<\/h3>\n<p>Nein, und das ist die wichtigste L\u00fccke dieses Verfahrens. Die fingerprint-Angabe eines Tags \u00e4ndert sich nur, wenn das Tag selbst bearbeitet wird. Das Tag verweist auf seine Trigger \u00fcber deren IDs und auf Variablen \u00fcber ihren Namen in doppelten geschweiften Klammern. \u00c4ndert jemand die Ausl\u00f6sebedingung eines Triggers oder den Wert einer Variablen, bleibt das Tag Zeichen f\u00fcr Zeichen gleich und mit ihm seine Pr\u00fcfsumme, obwohl es sich nun anders verh\u00e4lt.<\/p>\n<p>Die Schleife aus dem Artikel l\u00e4sst sich deshalb auf die Abh\u00e4ngigkeiten ausdehnen: Aus dem Tag werden die IDs in firingTriggerId und blockingTriggerId gelesen und die Namen aller {{\u2026}}-Verweise gesammelt; danach werden die Pr\u00fcfsummen dieser Trigger in <code>daten[\"trigger\"]<\/code> und dieser Variablen in <code>daten[\"variable\"]<\/code> \u00fcber die Versionen genauso verglichen wie die des Tags.<\/p>\n<p>Auch das reicht nicht ganz, denn Variablen k\u00f6nnen auf andere Variablen verweisen. Gr\u00fcndlich ist es, die Verweise zu verfolgen, bis keine neuen mehr hinzukommen; einfacher ist es, bei der Suche nach der Version gleich die Pr\u00fcfsummen aller Elemente des Containers zu vergleichen.<\/p>\n<h3>Was passiert, wenn ein Abruf in der Schleife mit 429 scheitert?<\/h3>\n<p>Dann entsteht trotzdem eine Datei. curl -s schreibt ohne weitere Option auch eine Fehlerantwort in die Ausgabe, und version-44.json enth\u00e4lt dann die JSON-Fehlermeldung der API statt eines Containers. Beim n\u00e4chsten Lauf gilt die Datei als vorhanden und wird \u00fcbersprungen, und genau die Zeile, die das Archiv wertvoll macht, h\u00e4lt den Fehler fest.<\/p>\n<p>Das Auswertungsskript meldet das nicht, sondern f\u00fchrt in die Irre: <code>daten.get(\"tag\", [])<\/code> liefert f\u00fcr die Fehlermeldung eine leere Liste, und die Version erscheint als \u201enicht vorhanden\u201c, als w\u00e4re das Tag darin gel\u00f6scht worden.<\/p>\n<p>Die Option -f allein gen\u00fcgt nicht, denn die Umleitung mit &gt; legt die Datei schon an, bevor curl antwortet; dann bliebe eine leere Datei liegen, die ebenso \u00fcbersprungen w\u00fcrde. Sicher ist der Weg \u00fcber eine tempor\u00e4re Datei, die erst umbenannt wird, wenn curl erfolgreich war und <code>jq -e .containerVersionId<\/code> einen Wert findet.<\/p>\n<h3>Ist die Version, in der sich das Tag ge\u00e4ndert hat, auch die, die am fraglichen Tag live war?<\/h3>\n<p>Nicht zwingend. Jede Ver\u00f6ffentlichung erzeugt eine Version, aber nicht jede Version wird ver\u00f6ffentlicht: Eine Version l\u00e4sst sich auch anlegen, ohne sie live zu schalten, und eine \u00e4ltere Version l\u00e4sst sich sp\u00e4ter erneut ver\u00f6ffentlichen, etwa um eine \u00c4nderung r\u00fcckg\u00e4ngig zu machen. Die Versionsnummer gibt deshalb die Reihenfolge der Entstehung an, nicht die der Ver\u00f6ffentlichung.<\/p>\n<p>F\u00fcr den Abgleich mit dem Bericht z\u00e4hlt, wann welche Version live ging. Findet der Vergleich die \u00c4nderung in Version 44, ist zu kl\u00e4ren, ob und wann Version 44 ver\u00f6ffentlicht wurde und ob danach wieder eine \u00e4ltere Version galt.<\/p>\n<h3>Welche Berechtigung braucht die w\u00f6chentliche Archivaufgabe?<\/h3>\n<p>Lesezugriff gen\u00fcgt, wie im Artikel angegeben, mit dem Umfang tagmanager.readonly. L\u00e4uft die Aufgabe \u00fcber ein Dienstkonto, muss dessen E-Mail-Adresse im Tag Manager als Nutzer mit Leseberechtigung f\u00fcr das Konto oder den Container eingetragen sein; der Umfang allein gew\u00e4hrt keinen Zugriff. Mit blo\u00dfer Leseberechtigung kann die Aufgabe nichts ver\u00f6ffentlichen, ein abhandengekommener Schl\u00fcssel legt dann den Inhalt des Containers offen, ver\u00e4ndert ihn aber nicht.<\/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\/web\" target=\"_blank\" rel=\"noopener noreferrer\">Tag Manager for web<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Die Versionsliste sagt, wer wann ver\u00f6ffentlicht hat, und nichts dar\u00fcber, was sich darin bewegt hat. Eine Pr\u00fcfsumme je Element, \u00fcber alle Versionen gezogen, macht aus einer Frage nach vierzig Versionen eine Tabelle mit einer ver\u00e4nderten Zeile.<\/p>\n","protected":false},"author":1,"featured_media":13268,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[115],"tags":[92214,92145,92235],"class_list":["post-13174","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: Die Containerversion finden, in der sich ein Tag ge\u00e4ndert hat | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Die Versionsliste \u00fcber die Tag-Manager-API lesen, mit der Pr\u00fcfsumme die Version einer Tag-\u00c4nderung finden und das Kontingent im Blick behalten.\" \/>\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-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Die Containerversion finden, in der sich ein Tag ge\u00e4ndert hat | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Die Versionsliste \u00fcber die Tag-Manager-API lesen, mit der Pr\u00fcfsumme die Version einer Tag-\u00c4nderung finden und das Kontingent im Blick behalten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-28T10:45:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13174-tutorial-die-containerversion-finden-in-.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=\"9 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-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Tutorial: Die Containerversion finden, in der sich ein Tag ge\u00e4ndert hat\",\"datePublished\":\"2026-09-28T10:45:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\\\/\"},\"wordCount\":1577,\"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-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13174-tutorial-die-containerversion-finden-in-.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-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\\\/\",\"name\":\"Tutorial: Die Containerversion finden, in der sich ein Tag ge\u00e4ndert hat | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13174-tutorial-die-containerversion-finden-in-.png\",\"datePublished\":\"2026-09-28T10:45:00+00:00\",\"description\":\"Die Versionsliste \u00fcber die Tag-Manager-API lesen, mit der Pr\u00fcfsumme die Version einer Tag-\u00c4nderung finden und das Kontingent im Blick behalten.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13174-tutorial-die-containerversion-finden-in-.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13174-tutorial-die-containerversion-finden-in-.png\",\"width\":1200,\"height\":630,\"caption\":\"Tutorial: Die Containerversion finden, in der sich ein Tag ge\u00e4ndert hat\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: Die Containerversion finden, in der sich ein Tag ge\u00e4ndert hat\"}]},{\"@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: Die Containerversion finden, in der sich ein Tag ge\u00e4ndert hat | Lukas Wojcik","description":"Die Versionsliste \u00fcber die Tag-Manager-API lesen, mit der Pr\u00fcfsumme die Version einer Tag-\u00c4nderung finden und das Kontingent im Blick behalten.","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-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial: Die Containerversion finden, in der sich ein Tag ge\u00e4ndert hat | Lukas Wojcik","og_description":"Die Versionsliste \u00fcber die Tag-Manager-API lesen, mit der Pr\u00fcfsumme die Version einer Tag-\u00c4nderung finden und das Kontingent im Blick behalten.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-28T10:45:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13174-tutorial-die-containerversion-finden-in-.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Tutorial: Die Containerversion finden, in der sich ein Tag ge\u00e4ndert hat","datePublished":"2026-09-28T10:45:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/"},"wordCount":1577,"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-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13174-tutorial-die-containerversion-finden-in-.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-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/","name":"Tutorial: Die Containerversion finden, in der sich ein Tag ge\u00e4ndert hat | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13174-tutorial-die-containerversion-finden-in-.png","datePublished":"2026-09-28T10:45:00+00:00","description":"Die Versionsliste \u00fcber die Tag-Manager-API lesen, mit der Pr\u00fcfsumme die Version einer Tag-\u00c4nderung finden und das Kontingent im Blick behalten.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13174-tutorial-die-containerversion-finden-in-.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13174-tutorial-die-containerversion-finden-in-.png","width":1200,"height":630,"caption":"Tutorial: Die Containerversion finden, in der sich ein Tag ge\u00e4ndert hat"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-containerversion-finden-in-der-sich-ein-tag-geandert-hat\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: Die Containerversion finden, in der sich ein Tag ge\u00e4ndert hat"}]},{"@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\/13174","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=13174"}],"version-history":[{"count":2,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13174\/revisions"}],"predecessor-version":[{"id":20791,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13174\/revisions\/20791"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/13268"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=13174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=13174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=13174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}