{"id":10424,"date":"2026-09-17T12:30:00","date_gmt":"2026-09-17T10:30:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10424"},"modified":"2026-10-26T11:50:53","modified_gmt":"2026-10-26T10:50:53","slug":"anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/","title":{"rendered":"\u00c4nderungen im Google Tag Manager finden: Zwei Container-Exporte vergleichen"},"content":{"rendered":"<p>Ein Diff ist eine Aufstellung der Unterschiede zwischen zwei Dateien. Normalisieren bedeutet hier, beide Exporte gleich zu formatieren, damit Layoutunterschiede ge\u00e4nderte Einstellungen nicht verdecken. Ein GTM-Exportvergleich beantwortet unterschiedliche Fragen: Unterscheiden sich die Dateien, die eingelesenen Konfigurationen oder das tats\u00e4chliche Messverhalten? Daf\u00fcr sind unterschiedliche Nachweise n\u00f6tig. Formatierung kann \u00c4nderungen verdecken; zu gro\u00dfz\u00fcgiges L\u00f6schen von Feldern kann \u00c4nderungen vollst\u00e4ndig verbergen.<\/p>\n<p id=\"gtm-update-20261019\"><strong>Update vom 19.10.2026:<\/strong> Die Grenzen des Vergleichs ber\u00fccksichtigen jetzt \u00c4nderungen an Googles ausgeliefertem Laufzeitcode und die optionale Containeroptimierung. <a href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/google-tag-manager-und-gtag-js-verschmelzen-was-sich-2026-andert\/\">Einordnung der Oktober\u00e4nderungen bei Google Tag und GTM<\/a>.<\/p>\n<figure class=\"lw-diagram\"><img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/dia-10424-gtmdiff-20261024.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Formatierung, Metadaten, Verweise und Laufzeit sind getrennte Vergleichsebenen.\"><figcaption>Formatierung, Metadaten, Verweise und Laufzeit sind getrennte Vergleichsebenen.<\/figcaption><\/figure>\n<h2>Den Vergleichsumfang festlegen<\/h2>\n<p>Zu beiden Exporten geh\u00f6ren dokumentierte Angaben zu Konto, Container, Version oder Workspace, Exportzeit und Auswahlumfang. Ein Teilexport ist kein vollst\u00e4ndiger Export. Google beschreibt, dass beim Fortsetzen eines Teilexports ohne ben\u00f6tigte Abh\u00e4ngigkeiten Verweise auf fehlende Tags und Trigger entfernt werden k\u00f6nnen, w\u00e4hrend Variablenverweise erhalten bleiben.<\/p>\n<p>GTM-Objektkennungen identifizieren Elemente; eine allgemeine Neuvergabe aller IDs bei jedem Export ist nicht dokumentiert. Ein Fingerprint ist ein aus dem Element berechneter Kennwert. Laut API-Dokumentation wird dieser Wert bei \u00c4nderungen am Element neu berechnet. Daraus ergibt sich weder ein dokumentierter Zeitstempel noch ein Nachweis bestimmter Bearbeiter, \u00c4nderungszeiten oder Laufzeitfolgen. Auch bei einer erg\u00e4nzenden Ansicht ohne ausgew\u00e4hlte Metadaten bleiben diese Felder als Nachweis relevant.<\/p>\n<h2>Zun\u00e4chst nur formatieren und keine Werte l\u00f6schen<\/h2>\n<p><code>jq -S<\/code> sortiert Objektschl\u00fcssel und formatiert JSON. Listenreihenfolge und Zeichenfolgeninhalte bleiben erhalten; Leerzeichen innerhalb eines Werts sind weiterhin Daten. Das folgende Bash-Skript ben\u00f6tigt jq und diff, nimmt zwei Dateipfade entgegen und weist leere Dateien, mehrere Dokumente sowie Eingaben ohne containerVersion-Objekt zur\u00fcck. Diese Formpr\u00fcfung ersetzt keine vollst\u00e4ndige GTM-Schemavalidierung.<\/p>\n<figure style=\"--cbb-digits:2\" class=\"cbb cbb--wrap cbb--numbers wp-block-code-beautifier-block-code\" data-lang=\"bash\"><figcaption class=\"cbb-head\"><span class=\"cbb-lang\">Shell<\/span><span class=\"cbb-actions\"><button type=\"button\" class=\"cbb-button cbb-button--wrap\" data-cbb-action=\"wrap\" aria-pressed=\"true\" title=\"Wrap long lines\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M2 4h12M2 8h9.5a2.5 2.5 0 0 1 0 5H8m0 0 1.5-1.5M8 13l1.5 1.5M2 12h3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"cbb-sr\">Wrap long lines<\/span><\/button><button type=\"button\" class=\"cbb-button cbb-button--copy\" data-cbb-action=\"copy\" data-cbb-done=\"Copied\" data-cbb-failed=\"Press Ctrl+C to copy\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><rect x=\"5.5\" y=\"5.5\" width=\"8\" height=\"8.5\" rx=\"1.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M10.5 3.5V3A1.5 1.5 0 0 0 9 1.5H4A1.5 1.5 0 0 0 2.5 3v6.5A1.5 1.5 0 0 0 4 11h.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg><span class=\"cbb-button-label\" aria-live=\"polite\">Copy<\/span><\/button><\/span><\/figcaption><pre class=\"cbb-pre\" tabindex=\"0\"><code class=\"cbb-code language-bash\" style=\"counter-reset:cbb-line 0;\"><span class=\"cbb-line\"><span class=\"cbb-comment\">#!\/usr\/bin\/env bash<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">set<\/span> <span class=\"cbb-attr\">-euo<\/span> pipefail\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">if<\/span> (( <span class=\"cbb-variable\">$#<\/span> != <span class=\"cbb-number\">2<\/span> ))<span class=\"cbb-operator\">;<\/span> <span class=\"cbb-keyword\">then<\/span>\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-function\">printf<\/span> <span class=\"cbb-string\">'Usage: bash compare-gtm.sh old.json new.json\\n'<\/span> <span class=\"cbb-operator\">&gt;<\/span>&amp;<span class=\"cbb-number\">2<\/span>\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-keyword\">exit<\/span> <span class=\"cbb-number\">2<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">fi<\/span>\n<\/span><span class=\"cbb-line\">work_dir=<span class=\"cbb-variable\">$(<\/span>mktemp <span class=\"cbb-attr\">-d<\/span>)\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">trap<\/span> <span class=\"cbb-string\">'rm -rf -- \"$work_dir\"'<\/span> EXIT\n<\/span><span class=\"cbb-line\">normalise() {\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-function\">jq<\/span> <span class=\"cbb-attr\">-e<\/span> <span class=\"cbb-attr\">-S<\/span> <span class=\"cbb-attr\">-s<\/span> <span class=\"cbb-string\">'<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">    if length != 1 then error(\"Expected one JSON document\")<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">    elif (.&#91;0&#93; | type) != \"object\" then error(\"Expected an object\")<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">    elif (.&#91;0&#93;.containerVersion | type) != \"object\"<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">      then error(\"Expected a GTM container export\")<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">    else .&#91;0&#93; end<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">  '<\/span> <span class=\"cbb-string\">\"<\/span><span class=\"cbb-variable\">$1<\/span><span class=\"cbb-string\">\"<\/span>\n<\/span><span class=\"cbb-line\">}\n<\/span><span class=\"cbb-line\">normalise <span class=\"cbb-string\">\"<\/span><span class=\"cbb-variable\">$1<\/span><span class=\"cbb-string\">\"<\/span> <span class=\"cbb-operator\">&gt;<\/span> <span class=\"cbb-string\">\"<\/span><span class=\"cbb-variable\">$work_dir<\/span><span class=\"cbb-string\">\/old.json\"<\/span>\n<\/span><span class=\"cbb-line\">normalise <span class=\"cbb-string\">\"<\/span><span class=\"cbb-variable\">$2<\/span><span class=\"cbb-string\">\"<\/span> <span class=\"cbb-operator\">&gt;<\/span> <span class=\"cbb-string\">\"<\/span><span class=\"cbb-variable\">$work_dir<\/span><span class=\"cbb-string\">\/new.json\"<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">if<\/span> diff <span class=\"cbb-attr\">-u<\/span> -- <span class=\"cbb-string\">\"<\/span><span class=\"cbb-variable\">$work_dir<\/span><span class=\"cbb-string\">\/old.json\"<\/span> <span class=\"cbb-string\">\"<\/span><span class=\"cbb-variable\">$work_dir<\/span><span class=\"cbb-string\">\/new.json\"<\/span><span class=\"cbb-operator\">;<\/span> <span class=\"cbb-keyword\">then<\/span>\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-function\">printf<\/span> <span class=\"cbb-string\">'No differences in this parsed, formatted view.\\n'<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">else<\/span>\n<\/span><span class=\"cbb-line\">  diff_status=<span class=\"cbb-variable\">$?<\/span>\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-keyword\">exit<\/span> <span class=\"cbb-string\">\"<\/span><span class=\"cbb-variable\">$diff_status<\/span><span class=\"cbb-string\">\"<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">fi<\/span><\/span><\/code><\/pre><\/figure>\n<p>Als <code>compare-gtm.sh<\/code> gespeichert lautet der Aufruf <code>bash compare-gtm.sh old.json new.json<\/code>. Status 0 bedeutet keinen Unterschied in dieser Ansicht; 1 bedeutet von diff gefundene Unterschiede. Ein Lese- oder Befehlsfehler ist ein Fehler, keine Gleichheit. Nacheinander geschriebene tempor\u00e4re Dateien stellen die erfolgreiche Normalisierung vor dem Vergleich sicher. Eine Prozesssubstitution wie <code>diff &lt;(norm old.json) &lt;(norm new.json)<\/code> reicht allein nicht aus, um jeden Erzeugerfehler im R\u00fcckgabewert von diff sichtbar zu machen.<\/p>\n<p>Diese Ansicht enth\u00e4lt weiterhin Zeitangaben, Fingerprints und Versionskontext. Eine zus\u00e4tzliche reduzierte Ansicht braucht ausdr\u00fccklich erlaubte Feldpfade, einen dokumentierten Zweck und den unver\u00e4nderten Export daneben. Rekursives L\u00f6schen nach Namen wie <code>accountId<\/code> oder <code>fingerprint<\/code> kann fachlich relevante verschachtelte Daten entfernen. Gleichheit nach dem L\u00f6schen bedeutet nur Gleichheit der beibehaltenen Felder.<\/p>\n<p>Auch das Verhalten des JSON-Parsers z\u00e4hlt: Doppelte Objektschl\u00fcssel und sehr gro\u00dfe Zahlen ben\u00f6tigen festgelegte Regeln. Die Zahlenbehandlung von jq h\u00e4ngt von Version und Build ab. Das Beispiel ist weder ein bytegenaues Archivformat noch ein allgemeiner Nachweis gleicher Bedeutung.<\/p>\n<h2>Ge\u00e4nderte Werte neben neuen Schl\u00fcsseln zeigen<\/h2>\n<p>Eine Differenz der Schl\u00fcsselmengen zeigt Erg\u00e4nzungen und L\u00f6schungen, aber keinen ge\u00e4nderten Wert unter einem vorhandenen Schl\u00fcssel. Diese getrennte \u00dcbersicht erfasst alle drei F\u00e4lle auf oberster Ebene:<\/p>\n<figure style=\"--cbb-digits:2\" class=\"cbb cbb--wrap cbb--numbers wp-block-code-beautifier-block-code\" data-lang=\"bash\"><figcaption class=\"cbb-head\"><span class=\"cbb-lang\">Shell<\/span><span class=\"cbb-actions\"><button type=\"button\" class=\"cbb-button cbb-button--wrap\" data-cbb-action=\"wrap\" aria-pressed=\"true\" title=\"Wrap long lines\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M2 4h12M2 8h9.5a2.5 2.5 0 0 1 0 5H8m0 0 1.5-1.5M8 13l1.5 1.5M2 12h3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"cbb-sr\">Wrap long lines<\/span><\/button><button type=\"button\" class=\"cbb-button cbb-button--copy\" data-cbb-action=\"copy\" data-cbb-done=\"Copied\" data-cbb-failed=\"Press Ctrl+C to copy\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><rect x=\"5.5\" y=\"5.5\" width=\"8\" height=\"8.5\" rx=\"1.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M10.5 3.5V3A1.5 1.5 0 0 0 9 1.5H4A1.5 1.5 0 0 0 2.5 3v6.5A1.5 1.5 0 0 0 4 11h.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg><span class=\"cbb-button-label\" aria-live=\"polite\">Copy<\/span><\/button><\/span><\/figcaption><pre class=\"cbb-pre\" tabindex=\"0\"><code class=\"cbb-code language-bash\" style=\"counter-reset:cbb-line 0;\"><span class=\"cbb-line\"><span class=\"cbb-function\">jq<\/span> <span class=\"cbb-attr\">-n<\/span> <span class=\"cbb-attr\">--slurpfile<\/span> a old.json <span class=\"cbb-attr\">--slurpfile<\/span> b new.json <span class=\"cbb-string\">'<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">  if ($a|length) != 1 or ($b|length) != 1 then<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">    error(\"Expected one JSON document per file\")<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">  elif ($a&#91;0&#93;|type) != \"object\" or ($b&#91;0&#93;|type) != \"object\" then<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">    error(\"Expected objects\")<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">  else<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">    $a&#91;0&#93; as $old | $b&#91;0&#93; as $new<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">    | ($old|keys) as $ka | ($new|keys) as $kb<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">    | {removed: ($ka - $kb), added: ($kb - $ka),<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">       changed: &#91;$ka&#91;&#93; as $key<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">         | select($new|has($key))<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">         | select($old&#91;$key&#93; != $new&#91;$key&#93;) | $key&#93;}<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-string\">  end'<\/span><\/span><\/code><\/pre><\/figure>\n<p>Eine \u00c4nderung tief innerhalb eines Tags erscheint in dieser \u00dcbersicht m\u00f6glicherweise nur als <code>containerVersion<\/code>. Details liefert der formatierte Diff oder ein Vergleich mit Kenntnis des Schemas. Die Zeichenfolge <code>\"1\"<\/code> und die Zahl <code>1<\/code> sind unterschiedliche Werte; \u00e4hnliche Darstellung und wenige ge\u00e4nderte Zeichen machen den Unterschied nicht unbedeutend.<\/p>\n<h2>Objektzuordnung und Listenreihenfolge bewusst behandeln<\/h2>\n<p>Innerhalb eines Containers helfen Element-IDs beim Vergleich verschiedener Versionen; L\u00f6schen und Neuanlegen oder Import k\u00f6nnen jedoch ein anderes Element erzeugen. Zwischen Containern d\u00fcrfen Kennungen und Kontext nicht einfach verschwinden. Ein Namensvergleich braucht eindeutige Zuordnungen sowie Regeln f\u00fcr Umbenennungen, doppelte Namen und nicht aufl\u00f6sbare Verweise.<\/p>\n<p>Die Zuordnung muss ausl\u00f6sende und blockierende Trigger, Ordner, Tag-Sequenzen, Templates und weitere relevante Beziehungen erhalten. Setup- und Teardown-Verweise verwenden laut API Tagnamen. Variablenverweise stehen h\u00e4ufig als <code>{{name}}<\/code> im Text; daraus folgt weder die Vollst\u00e4ndigkeit einer globalen Textersetzung noch einer reinen Triggerzuordnung. Eingebaute Triggerkennungen ben\u00f6tigen eine ausdr\u00fccklich unterst\u00fctzte Behandlung statt einer blinden Suche in der exportierten Triggerliste.<\/p>\n<p><code>jq -S<\/code> sortiert keine Listen. Sortierte Elementlisten k\u00f6nnen eine zus\u00e4tzliche Pr\u00fcfansicht verbessern, sobald die Identit\u00e4t gekl\u00e4rt ist. Beliebige verschachtelte Listen zu sortieren kann dagegen die Bedeutung \u00e4ndern, etwa bei geordneten Tabellenzeilen. Die erste Ansicht l\u00e4sst deshalb alle Listen unver\u00e4ndert.<\/p>\n\n\n<!-- lw-flux-illu 10422-a4 -->\n<figure class=\"lw-illu\"><img src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/illustrationen\/flux-10422-a4.webp\" width=\"1120\" height=\"630\" loading=\"lazy\" decoding=\"async\" alt=\"Zwei Wimpelketten tragen die gleichen F\u00e4hnchen in anderer Reihenfolge, feine F\u00e4den verbinden jedes Paar. Genauso werden beim Vergleich zweier Listen gleiche Objekte einander zugeordnet, nicht Zeile f\u00fcr Zeile.\"><figcaption>Zwei Wimpelketten tragen die gleichen F\u00e4hnchen in anderer Reihenfolge, feine F\u00e4den verbinden jedes Paar. Genauso werden beim Vergleich zweier Listen gleiche Objekte einander zugeordnet, nicht Zeile f\u00fcr Zeile.<\/figcaption><\/figure>\n\n\n<h2>Textunterschiede belegen keine Laufzeitwirkung<\/h2>\n<p>Zeilen-, Wort- und Zeichenansichten liefern unterschiedliche Details. Ein Zeilenvergleich kann Textgleichheit feststellen und typ\u00e4ndernde Anf\u00fchrungszeichen zeigen. Manche Werkzeuge erkennen auch Verschiebungen. Der Diff zeigt die \u00c4nderung, erkl\u00e4rt aber meist weder den Grund noch die Folgen f\u00fcr die Messung.<\/p>\n<p>Identisches JSON belegt keine identische Messung. Googles Release Notes vom 8. Oktober 2026 beschreiben Initialisierung beim Containerladen und sichtbare <code>gtag.config<\/code>-Ereignisse, die breite Custom-Event-Trigger treffen k\u00f6nnen. Die am 12. Oktober angek\u00fcndigte optionale Optimierung betrifft au\u00dferdem zentrale Einstellungen und Ziel-Tags. Vorschau pr\u00fcft Ausf\u00fchrung, Netzwerkanalyse pr\u00fcft Anfragen, Zielberichte pr\u00fcfen Verarbeitung; eine Browseranfrage allein belegt weder korrekte Attribution noch endg\u00fcltige Berichte. Rechte werden nicht versioniert und ben\u00f6tigen eine getrennte Aufzeichnung.<\/p>\n<div class=\"lw-faq\"><h2>Fragen und Antworten<\/h2>\n<h3>Ersetzt die normalisierte Datei den Originalexport?<\/h3><p>Nein. Unver\u00e4nderte Exporte bilden die Grundlage f\u00fcr Wiederherstellung und Nachweise. Eine Vergleichsansicht ist nicht automatisch importierbar oder vollst\u00e4ndig. Exporte k\u00f6nnen Konfigurationswerte, Code und sensible Kennungen enthalten; Repository-Zugriff und Schw\u00e4rzung ben\u00f6tigen eine passende Behandlung.<\/p>\n<h3>\u00c4ndert Windows immer s\u00e4mtliche Zeilenenden?<\/h3><p>Nein. Editoreinstellungen und Git-Attribute bestimmen das Verhalten. <code>*.json text eol=lf<\/code> legt LF f\u00fcr passende Textdateien im Git-Arbeitsverzeichnis fest. Bereits erfasste Inhalte k\u00f6nnen eine kontrollierte Renormalisierung ben\u00f6tigen; Leerzeichen in JSON-Zeichenfolgen entfernt diese Einstellung nicht.<\/p>\n<h3>Zeigt der Diff die verantwortliche Person?<\/h3><p>Exportierte Werte allein belegen keine Urheberschaft. Versionsverlauf, Workspace-Aufzeichnungen und aufbewahrte Pr\u00fcfprotokolle liefern den n\u00f6tigen Kontext. Ein Fingerprint ersetzt diese Nachweise nicht.<\/p><\/div>\n\n<div id=\"gtm-related-links-20261020\" class=\"lw-gtm-related\" style=\"margin:20px 0;color:var(--text-secondary);line-height:1.6;\"><p><strong>Passende Anleitungen und Werkzeuge:<\/strong><\/p><ul><li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/anderungen-an-einem-gtm-tag-finden-gespeicherte-und-veroffentlichte-versionen-vergleichen\/\">Die Version einer Tag-\u00c4nderung finden<\/a> \u2013 Versionsarchiv, Fingerprints und Grenzen historischer Nachweise.<\/li>\n<li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/gtm-duplicates-analyser\/\">GTM-Duplikatanalyse<\/a> \u2013 Pr\u00fcfkandidaten mit gleichen ausgew\u00e4hlten Konfigurationsfeldern.<\/li><\/ul><\/div>\n<div class=\"lw-quellen\"><h2>Quellen<\/h2><ul><li><a href=\"https:\/\/support.google.com\/tagmanager\/answer\/6106997?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google Tag Manager: Container exportieren und importieren<\/a><\/li><li><a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/api\/reference\/rest\/v2\/accounts.containers.workspaces.tags\" target=\"_blank\" rel=\"noopener noreferrer\">Google Tag Manager API: Tags und Verweise<\/a><\/li><li><a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/api\/reference\/rest\/v2\/accounts.containers.versions\" target=\"_blank\" rel=\"noopener noreferrer\">Google Tag Manager API: Containerversionen<\/a><\/li><li><a href=\"https:\/\/jqlang.org\/manual\/\" target=\"_blank\" rel=\"noopener noreferrer\">jq: Handbuch<\/a><\/li><li><a href=\"https:\/\/git-scm.com\/docs\/gitattributes\" target=\"_blank\" rel=\"noopener noreferrer\">Git: Attribute und Zeilenenden<\/a><\/li><li><a href=\"https:\/\/support.google.com\/tagmanager\/answer\/4620708?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google Tag Manager: Versionshinweise<\/a><\/li><li><a href=\"https:\/\/support.google.com\/tagmanager\/answer\/17079602?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google: \u00c4nderungen bei Google Tag und Tag Manager<\/a><\/li><li><a href=\"https:\/\/support.google.com\/analytics\/answer\/16659369\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Tag-Manager-Container optimieren<\/a><\/li><li><a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/web\" target=\"_blank\" rel=\"noopener noreferrer\">Tag Manager f\u00fcr Websites<\/a><\/li><li><a href=\"https:\/\/docs.docker.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker-Dokumentation<\/a><\/li><li><a href=\"https:\/\/support.google.com\/tagmanager\/answer\/17231523?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google Tag: unterst\u00fctzte Installationsmethoden<\/a><\/li><li><a href=\"https:\/\/support.google.com\/tagmanager\/answer\/15756616?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google Tag in Tag Manager: Einrichtung und Initialisierung<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Ein verl\u00e4sslicher GTM-Exportvergleich beginnt mit einheitlicher Formatierung und klarem Umfang. Kennungen, Abh\u00e4ngigkeiten und Listenreihenfolge brauchen gezielte Pr\u00fcfung; Laufzeit\u00e4nderungen ben\u00f6tigen Nachweise jenseits des JSON-Diffs.<\/p>\n","protected":false},"author":1,"featured_media":30779,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[150],"tags":[92214],"class_list":["post-10424","post","type-post","status-publish","format-standard","hentry","category-web-entwicklung","tag-devops-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u00c4nderungen im Google Tag Manager finden: Zwei Container-Exporte vergleichen | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"GTM-Exporte vor dem Zeilenvergleich normalisieren. Konfigurations\u00e4nderungen pr\u00fcfen und unver\u00e4ndertes JSON von Laufzeitverhalten trennen.\" \/>\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\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00c4nderungen im Google Tag Manager finden: Zwei Container-Exporte vergleichen | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"GTM-Exporte vor dem Zeilenvergleich normalisieren. Konfigurations\u00e4nderungen pr\u00fcfen und unver\u00e4ndertes JSON von Laufzeitverhalten trennen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-17T10:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T10:50:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10424.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:description\" content=\"GTM-Exporte vor dem Zeilenvergleich normalisieren. Konfigurations\u00e4nderungen pr\u00fcfen und unver\u00e4ndertes JSON von Laufzeitverhalten trennen.\" \/>\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=\"6 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\\\/web-entwicklung\\\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"\u00c4nderungen im Google Tag Manager finden: Zwei Container-Exporte vergleichen\",\"datePublished\":\"2026-09-17T10:30:00+00:00\",\"dateModified\":\"2026-10-26T10:50:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\\\/\"},\"wordCount\":1033,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-10424.png\",\"keywords\":[\"DevOps\"],\"articleSection\":[\"Web Entwicklung\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\\\/\",\"name\":\"\u00c4nderungen im Google Tag Manager finden: Zwei Container-Exporte vergleichen | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-10424.png\",\"datePublished\":\"2026-09-17T10:30:00+00:00\",\"dateModified\":\"2026-10-26T10:50:53+00:00\",\"description\":\"GTM-Exporte vor dem Zeilenvergleich normalisieren. Konfigurations\u00e4nderungen pr\u00fcfen und unver\u00e4ndertes JSON von Laufzeitverhalten trennen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-10424.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-10424.png\",\"width\":1200,\"height\":630,\"caption\":\"\u00c4nderungen im Google Tag Manager finden: Zwei Container-Exporte vergleichen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00c4nderungen im Google Tag Manager finden: Zwei Container-Exporte vergleichen\"}]},{\"@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":"\u00c4nderungen im Google Tag Manager finden: Zwei Container-Exporte vergleichen | Lukas Wojcik","description":"GTM-Exporte vor dem Zeilenvergleich normalisieren. Konfigurations\u00e4nderungen pr\u00fcfen und unver\u00e4ndertes JSON von Laufzeitverhalten trennen.","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\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/","og_locale":"en_US","og_type":"article","og_title":"\u00c4nderungen im Google Tag Manager finden: Zwei Container-Exporte vergleichen | Lukas Wojcik","og_description":"GTM-Exporte vor dem Zeilenvergleich normalisieren. Konfigurations\u00e4nderungen pr\u00fcfen und unver\u00e4ndertes JSON von Laufzeitverhalten trennen.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-17T10:30:00+00:00","article_modified_time":"2026-10-26T10:50:53+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10424.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_description":"GTM-Exporte vor dem Zeilenvergleich normalisieren. Konfigurations\u00e4nderungen pr\u00fcfen und unver\u00e4ndertes JSON von Laufzeitverhalten trennen.","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"\u00c4nderungen im Google Tag Manager finden: Zwei Container-Exporte vergleichen","datePublished":"2026-09-17T10:30:00+00:00","dateModified":"2026-10-26T10:50:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/"},"wordCount":1033,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10424.png","keywords":["DevOps"],"articleSection":["Web Entwicklung"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/","name":"\u00c4nderungen im Google Tag Manager finden: Zwei Container-Exporte vergleichen | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10424.png","datePublished":"2026-09-17T10:30:00+00:00","dateModified":"2026-10-26T10:50:53+00:00","description":"GTM-Exporte vor dem Zeilenvergleich normalisieren. Konfigurations\u00e4nderungen pr\u00fcfen und unver\u00e4ndertes JSON von Laufzeitverhalten trennen.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10424.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-10424.png","width":1200,"height":630,"caption":"\u00c4nderungen im Google Tag Manager finden: Zwei Container-Exporte vergleichen"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/anderungen-im-google-tag-manager-finden-zwei-container-exporte-vergleichen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u00c4nderungen im Google Tag Manager finden: Zwei Container-Exporte vergleichen"}]},{"@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\/10424","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=10424"}],"version-history":[{"count":10,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10424\/revisions"}],"predecessor-version":[{"id":27581,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10424\/revisions\/27581"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/30779"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}