{"id":436,"date":"2026-09-02T12:00:00","date_gmt":"2026-09-02T10:00:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?p=436"},"modified":"2026-10-09T22:56:28","modified_gmt":"2026-10-09T20:56:28","slug":"serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/","title":{"rendered":"Serverseitige PII-Bereinigung: Aufbau einer Datenschutz-Firewall im ssGTM"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Das unbeabsichtigte Durchsickern personenbezogener Daten (PII) \u00fcber HTTP-Query-Parameter stellt eines der kritischsten regulatorischen und technischen Risiken in der modernen Webanalyse dar. Wenn Formulare Daten \u00fcber GET-Anfragen \u00fcbertragen oder Marketing-Automation-Tools unverschl\u00fcsselte E-Mail-Adressen, Telefonnummern oder nationale Identifikationsnummern an URL-Parameter anh\u00e4ngen, \u00fcbermitteln clientseitige Tags diese PII direkt an externe Endpunkte. Moderne Analyse-Architekturen minimieren dieses Risiko durch den Einsatz des Server-Side Google Tag Manager (ssGTM) als vorgeschaltete Datenschutz-Firewall, die sensible Zeichenketten bereinigt, bevor ausgehende Datenpakete an Google Analytics 4 oder die Meta Conversions API gesendet werden.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">1. Warum PII-Lecks in URLs ein kritisches Compliance-Risiko darstellen<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Die unverschl\u00fcsselte \u00dcbertragung personenbezogener Daten an Drittanbieter verst\u00f6\u00dft sowohl gegen strengste Datenschutzverordnungen (wie die DSGVO) als auch gegen die verbindlichen Nutzungsbedingungen gro\u00dfer Werbeplattformen. Die Nutzungsbedingungen von Google Analytics 4 untersagen unverschl\u00fcsselte PII auch in Standard-Dimensionen wie <code>page_location<\/code> oder benutzerdefinierten Parametern, und bereits erfasste Werte lassen sich nur \u00fcber einen L\u00f6schauftrag in der Property entfernen. Rein clientseitige Filterma\u00dfnahmen sind dabei oft anf\u00e4llig f\u00fcr Fehler, da Skripte blockiert werden k\u00f6nnen oder dynamisch angeh\u00e4ngte Query-Parameter \u00fcbersehen werden.<\/p>\r\n\r\n\r\n\r\n<figure class=\"lw-diagram\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/ssgtm-serverseitige-pii-bereinigung-de.png\" width=\"1120\" height=\"580\" alt=\"Zwei Spuren mit einem Ereignis vor und nach der serverseitigen Bereinigung, dazwischen das Regelwerk und die nachgelagerten Ziele\">\n<figcaption>Der Container ist der Engpass: Das rohe Ereignis kommt einmal an, die Redaktionsregeln greifen einmal, und jedes nachgelagerte Ziel erh\u00e4lt dieselbe bereinigte Nutzlast \u2014 statt einer eigenen Regel je Tag.<\/figcaption>\n<\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">2. Der Server-Side GTM als vorgeschaltete Datenschutz-Firewall<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">In einer serverseitigen Tagging-Architektur enden eingehende Analyse-Anfragen des Browsers auf einem firmeneigenen Tagging-Server. Da der eingehende HTTP-Request in der sicheren Serverumgebung verarbeitet wird, bevor eine Kommunikation mit Drittanbietern stattfindet, kann das gesamte Event-Datenmodell innerhalb einer vertrauensw\u00fcrdigen Zone analysiert, transformiert und bereinigt werden:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Entkopplung von Datenerfassung und Versand:<\/strong> Der Browser kommuniziert ausschlie\u00dflich mit dem ssGTM-Container. Drittanbieter treten niemals in direkten Kontakt mit dem Client.<\/li>\r\n<li><strong>Zentrale Filterung:<\/strong> Eine im Server-Container definierte Filterregel sch\u00fctzt alle ausgehenden Tags gleichzeitig und verhindert versehentliche Datenlecks \u00fcber s\u00e4mtliche Marketingkan\u00e4le hinweg.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">3. Entwicklung von Sandboxed-JavaScript-Variablen zur PII-Erkennung<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">F\u00fcr die automatische URL-Bereinigung im ssGTM erstellst du eine benutzerdefinierte Sandboxed-JavaScript-Variable. Sie pr\u00fcft URL-Zeichenketten mit regul\u00e4ren Ausdr\u00fccken (RegEx) und ersetzt passende Textstellen durch sichere Platzhalter. Die Ausdr\u00fccke m\u00fcssen dabei den Beschr\u00e4nkungen der Sandboxed-JavaScript-API entsprechen:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Filterung von E-Mail-Adressen:<\/strong> Ein regul\u00e4rer Ausdruck erkennt typische E-Mail-Strukturen (<code>[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+<\/code>) und ersetzt diese durch einen statischen Text wie <code>[REDACTED_EMAIL]<\/code>.<\/li>\r\n<li><strong>Maskierung von Telefonnummern:<\/strong> Nummernfolgen von 9 bis 15 Ziffern, h\u00e4ufig eingeleitet durch L\u00e4ndervorwahlen (z. B. <code>+49<\/code> oder <code>+48<\/code>), werden identifiziert und aus den Parametern gel\u00f6scht, um die unvollst\u00e4ndige oder vollst\u00e4ndige \u00dcbertragung von Rufnummern zu verhindern.<\/li>\r\n<li><strong>Sperrung nationaler Identifikationsnummern (z. B. PESEL):<\/strong> F\u00fcr mitteleurop\u00e4ische Anwendungen erfassen spezifische RegEx-Regeln 11-stellige Ziffernfolgen nach g\u00e4ngigen Pr\u00fcfsummen- oder Geburtsdatumsschemata und ersetzen diese durch <code>[REDACTED_PESEL]<\/code>.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">4. Implementierung der Bereinigung f\u00fcr GA4- und Meta-Conversions-API-Tags<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sobald die Filter-Variable definiert ist, muss sie den zentralen URL-Parametern im Server-Container zugewiesen werden. Bei Google-Analytics-4-Tags wird sichergestellt, dass keine unverschl\u00fcsselten Daten den Server verlassen, indem die Parameter <code>page_location<\/code>, <code>page_referrer<\/code> sowie alle benutzerdefinierten URL-Parameter mit dem bereinigten Variablenwert \u00fcberschrieben werden. Ebenso k\u00f6nnen Tags der Meta Conversions API vollst\u00e4ndig anonymisierte URLs verarbeiten, w\u00e4hrend die reine Nutzeridentifikation ausschlie\u00dflich \u00fcber korrekt SHA-256-gehashte Datens\u00e4tze erfolgt.<\/p>\r\n\n\n<h2>5. Die Regel als Transformation einrichten<\/h2>\n<p>Die Variable bereinigt; eine Transformation entscheidet, wo der bereinigte Wert ankommt. Im Server-Container laufen Transformationen, nachdem der Client das Ereignisdatenobjekt erzeugt hat, und bevor die Tags es lesen. Von den drei Typen Allow parameters, Augment event und Exclude parameters ist Augment event derjenige, der den Wert eines vorhandenen Ereignisparameters \u00e4ndert. Ohne weitere Einstellungen gilt eine Transformation f\u00fcr alle Tags, sodass auch ein sp\u00e4ter angelegtes Tag den bereinigten Wert ohne eigene Zuweisung erh\u00e4lt.<\/p>\n<p>Die Einrichtung besteht aus drei Teilen:<\/p>\n<ol>\n<li>Eine benutzerdefinierte Variablenvorlage in Sandboxed JavaScript liest einen Parameter aus den Ereignisdaten und gibt ihn bereinigt zur\u00fcck. Der Parametername kommt aus einem Textfeld der Vorlage, damit dieselbe Vorlage f\u00fcr jedes Feld dient.<\/li>\n<li>Aus der Vorlage entsteht je Feld eine eigene Variable, etwa f\u00fcr <code>page_location<\/code>, <code>page_referrer<\/code> und <code>search_term<\/code>.<\/li>\n<li>Eine Transformation vom Typ Augment event setzt jeden dieser Parameter auf seine Variable. Affected Tags und Matching Conditions bleiben auf der Voreinstellung, die alle Tags und alle Ereignisse umfasst.<\/li>\n<\/ol>\n<p>Eine verk\u00fcrzte Fassung der Vorlage:<\/p>\n<figure style=\"--cbb-digits:2\" class=\"cbb cbb--wrap cbb--numbers wp-block-code-beautifier-block-code\" data-lang=\"javascript\"><figcaption class=\"cbb-head\"><span class=\"cbb-lang\">JavaScript<\/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-javascript\" style=\"counter-reset:cbb-line 0;\"><span class=\"cbb-line\"><span class=\"cbb-keyword\">const<\/span> getEventData = <span class=\"cbb-function\">require<\/span>(<span class=\"cbb-string\">'getEventData'<\/span>);\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">const<\/span> createRegex = <span class=\"cbb-function\">require<\/span>(<span class=\"cbb-string\">'createRegex'<\/span>);\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">const<\/span> getType = <span class=\"cbb-function\">require<\/span>(<span class=\"cbb-string\">'getType'<\/span>);\n<\/span><span class=\"cbb-line\">\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">const<\/span> value = <span class=\"cbb-function\">getEventData<\/span>(data.parameter);\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">if<\/span> (<span class=\"cbb-function\">getType<\/span>(value) !== <span class=\"cbb-string\">'string'<\/span>) {\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-keyword\">return<\/span> value;\n<\/span><span class=\"cbb-line\">}\n<\/span><span class=\"cbb-line\">\n<\/span><span class=\"cbb-line\"><span class=\"cbb-comment\">\/\/ Query-Parameter, die den Server nicht verlassen d\u00fcrfen, ohne Unterscheidung von Gro\u00df- und Kleinschreibung<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">const<\/span> params = &#91;<span class=\"cbb-string\">'email'<\/span>, <span class=\"cbb-string\">'e-mail'<\/span>, <span class=\"cbb-string\">'user_email'<\/span>, <span class=\"cbb-string\">'phone'<\/span>, <span class=\"cbb-string\">'token'<\/span>, <span class=\"cbb-string\">'reset_key'<\/span>&#93;;\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">let<\/span> out = value;\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">for<\/span> (<span class=\"cbb-keyword\">let<\/span> i = <span class=\"cbb-number\">0<\/span>; i &lt; params.length; i++) {\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-keyword\">const<\/span> re = <span class=\"cbb-function\">createRegex<\/span>(<span class=\"cbb-string\">'\\\\b'<\/span> + params&#91;i&#93; + <span class=\"cbb-string\">'=&#91;^&amp;#&#93;*'<\/span>, <span class=\"cbb-string\">'gi'<\/span>);\n<\/span><span class=\"cbb-line\">  out = out.<span class=\"cbb-function\">replace<\/span>(re, params&#91;i&#93; + <span class=\"cbb-string\">'=&#91;REDACTED_PARAM&#93;'<\/span>);\n<\/span><span class=\"cbb-line\">}\n<\/span><span class=\"cbb-line\">\n<\/span><span class=\"cbb-line\"><span class=\"cbb-comment\">\/\/ Adressen an anderer Stelle im Wert, auch mit prozentkodiertem @<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">const<\/span> mail = <span class=\"cbb-function\">createRegex<\/span>(<span class=\"cbb-string\">'&#91;a-zA-Z0-9_.+-&#93;+(@|%40)&#91;a-zA-Z0-9-&#93;+\\\\.&#91;a-zA-Z0-9.-&#93;+'<\/span>, <span class=\"cbb-string\">'gi'<\/span>);\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">return<\/span> out.<span class=\"cbb-function\">replace<\/span>(mail, <span class=\"cbb-string\">'&#91;REDACTED_EMAIL&#93;'<\/span>);<\/span><\/code><\/pre><\/figure>\n<p><code>createRegex<\/code> setzt das Server-Image 2.0.0 oder neuer voraus und gibt <code>null<\/code> zur\u00fcck, wo RE2 nicht verf\u00fcgbar ist; die Image-Version geh\u00f6rt deshalb vor dem Ver\u00f6ffentlichen des Containers auf die Pr\u00fcfliste. Das Telefonmuster aus Abschnitt 3 fehlt mit Absicht: Jede Folge von 9 bis 15 Ziffern trifft auch Bestellnummern, Zeitstempel in Sekunden oder Millisekunden und lange Produkt-IDs. Auf eine URL angewandt, ersetzt es eine Bestellnummer im Pfad; auf alle Felder eines Ereignisses angewandt, kann es eine <code>transaction_id<\/code> \u00fcberschreiben. Ziffernmuster geh\u00f6ren deshalb nur auf Freitextfelder wie Suchbegriffe, Felder mit bekannter Bedeutung bleiben ausgenommen.<\/p>\n<p>Vor dem Ver\u00f6ffentlichen zeigen drei Testanfragen, ob die Regel h\u00e4lt: eine mit <code>?email=test@example.com<\/code>, eine mit dem prozentkodierten <code>test%40example.com<\/code> und eine mit dem Parameternamen in der Schreibung <code>Email=<\/code>. In der Vorschau zeigt die eingehende Anfrage weiterhin die Rohwerte, das ist erwartet; die ausgehenden Anfragen der GA4- und Meta-Tags m\u00fcssen die Platzhalter tragen. Ein Testereignis mit echten Bestellnummern daneben zeigt, ob etwas \u00fcberschrieben wurde, das h\u00e4tte bleiben sollen.<\/p>\n\n<div class=\"lw-faq\">\n<h2>Fragen und Antworten<\/h2>\n\n<h3>Sch\u00fctzt die Bereinigung auch Tags, die sp\u00e4ter im Server-Container hinzukommen?<\/h3>\n<p>Nur wenn sie vor den Tags ansetzt. Wird die bereinigte Variable in jedem Tag einzeln in page_location und page_referrer eingetragen, sendet ein sp\u00e4ter angelegtes Tag ohne diese Zuweisung wieder die rohe Adresse. Zentral wirkt die Regel erst als Transformation im Server-Container, die die Ereignisdaten \u00fcberschreibt, bevor die Tags sie lesen.<\/p>\n\n<h3>Wo st\u00f6\u00dft die Datenschutz-Firewall im Server-Container an ihre Grenzen?<\/h3>\n<p>Die Firewall wirkt nur auf das, was durch den Server-Container l\u00e4uft und dort die Variable passiert. Vier L\u00fccken bleiben dabei leicht offen:<\/p>\n<ul>\n<li>Tags, die weiterhin im Browser laufen. Ein Pixel im Web-Container sendet die Adresse direkt an den Anbieter, am Server vorbei. Die Firewall tr\u00e4gt nur, wenn der Browser tats\u00e4chlich ausschlie\u00dflich mit dem ssGTM-Container kommuniziert.<\/li>\n<li>Die eingehende Anfrage selbst. Die Daten erreichen den Tagging-Server ungefiltert, und die Anfrageprotokolle des Servers oder der Hosting-Plattform zeichnen die Adresse oft samt Query-String auf. Diese Protokolle geh\u00f6ren in dieselbe Betrachtung.<\/li>\n<li>Kodierte Werte. In einer URL steht das @ einer E-Mail-Adresse h\u00e4ufig als <code>%40<\/code>, und ein Muster, das nach @ sucht, findet es dann nicht. Die Variable sollte den Wert daher vor der Pr\u00fcfung dekodieren.<\/li>\n<li>Felder au\u00dferhalb der URL. Seitentitel, Suchbegriffe und benutzerdefinierte Parameter ohne URL, etwa Formularfelder, k\u00f6nnen dieselben Daten tragen, auch wenn page_location und page_referrer sauber sind.<\/li>\n<\/ul>\n<p>Die Firewall ist damit die zweite Verteidigungslinie. Die erste bleibt, dass personenbezogene Daten gar nicht erst in die URL gelangen, etwa weil Formulare per POST statt per GET senden.<\/p>\n<\/div>\n\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/server-side\" target=\"_blank\" rel=\"noopener noreferrer\">Server-side tagging overview<\/a><\/li>\n<li><a href=\"https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj\" target=\"_blank\" rel=\"noopener noreferrer\">Regulation (EU) 2016\/679 (GDPR)<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/server-side\/transformations\" target=\"_blank\" rel=\"noopener noreferrer\">Server-side tagging: Transformations<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/server-side\/api\" target=\"_blank\" rel=\"noopener noreferrer\">Server-side tagging APIs<\/a><\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Wie Sandboxed-JavaScript-Variablen im Server-Side GTM entwickelt werden, um E-Mail-Adressen, Telefonnummern und PESEL-Nummern automatisch aus URLs zu entfernen.<\/p>\n","protected":false},"author":1,"featured_media":13996,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[92265,92241,92145,92268,92154,92148],"class_list":["post-436","post","type-post","status-publish","format-standard","hentry","category-digital-marketing-de","tag-prywatnosc-danych-pl-de","tag-gdpr-de","tag-google-tag-manager-de","tag-javascript-de","tag-pii-protection-de","tag-server-side-gtm-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Serverseitige PII-Bereinigung: Aufbau einer Datenschutz-Firewall im ssGTM | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"PII in Server-Side GTM redigieren: E-Mails, Telefonnummern und PESEL in URLs erkennen und \u00fcber Variablen oder Transformationen filtern.\" \/>\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-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Serverseitige PII-Bereinigung: Aufbau einer Datenschutz-Firewall im ssGTM | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"PII in Server-Side GTM redigieren: E-Mails, Telefonnummern und PESEL in URLs erkennen und \u00fcber Variablen oder Transformationen filtern.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-02T10:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-09T20:56:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-436-server-side-pii-redaction-privacy-fi-g.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=\"2 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-marketing-de\\\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Serverseitige PII-Bereinigung: Aufbau einer Datenschutz-Firewall im ssGTM\",\"datePublished\":\"2026-09-02T10:00:00+00:00\",\"dateModified\":\"2026-10-09T20:56:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\\\/\"},\"wordCount\":1105,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-436-server-side-pii-redaction-privacy-fi-g.png\",\"keywords\":[\"Data Privacy\",\"GDPR\",\"Google Tag Manager\",\"JavaScript\",\"PII Protection\",\"Server-Side GTM\"],\"articleSection\":[\"Digital Marketing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\\\/\",\"name\":\"Serverseitige PII-Bereinigung: Aufbau einer Datenschutz-Firewall im ssGTM | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-436-server-side-pii-redaction-privacy-fi-g.png\",\"datePublished\":\"2026-09-02T10:00:00+00:00\",\"dateModified\":\"2026-10-09T20:56:28+00:00\",\"description\":\"PII in Server-Side GTM redigieren: E-Mails, Telefonnummern und PESEL in URLs erkennen und \u00fcber Variablen oder Transformationen filtern.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-436-server-side-pii-redaction-privacy-fi-g.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-436-server-side-pii-redaction-privacy-fi-g.png\",\"width\":1200,\"height\":630,\"caption\":\"Serverseitige PII-Bereinigung: Aufbau einer Datenschutz-Firewall im ssGTM\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Serverseitige PII-Bereinigung: Aufbau einer Datenschutz-Firewall im ssGTM\"}]},{\"@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":"Serverseitige PII-Bereinigung: Aufbau einer Datenschutz-Firewall im ssGTM | Lukas Wojcik","description":"PII in Server-Side GTM redigieren: E-Mails, Telefonnummern und PESEL in URLs erkennen und \u00fcber Variablen oder Transformationen filtern.","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-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/","og_locale":"en_US","og_type":"article","og_title":"Serverseitige PII-Bereinigung: Aufbau einer Datenschutz-Firewall im ssGTM | Lukas Wojcik","og_description":"PII in Server-Side GTM redigieren: E-Mails, Telefonnummern und PESEL in URLs erkennen und \u00fcber Variablen oder Transformationen filtern.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-02T10:00:00+00:00","article_modified_time":"2026-10-09T20:56:28+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-436-server-side-pii-redaction-privacy-fi-g.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Serverseitige PII-Bereinigung: Aufbau einer Datenschutz-Firewall im ssGTM","datePublished":"2026-09-02T10:00:00+00:00","dateModified":"2026-10-09T20:56:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/"},"wordCount":1105,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-436-server-side-pii-redaction-privacy-fi-g.png","keywords":["Data Privacy","GDPR","Google Tag Manager","JavaScript","PII Protection","Server-Side GTM"],"articleSection":["Digital Marketing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/","name":"Serverseitige PII-Bereinigung: Aufbau einer Datenschutz-Firewall im ssGTM | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-436-server-side-pii-redaction-privacy-fi-g.png","datePublished":"2026-09-02T10:00:00+00:00","dateModified":"2026-10-09T20:56:28+00:00","description":"PII in Server-Side GTM redigieren: E-Mails, Telefonnummern und PESEL in URLs erkennen und \u00fcber Variablen oder Transformationen filtern.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-436-server-side-pii-redaction-privacy-fi-g.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-436-server-side-pii-redaction-privacy-fi-g.png","width":1200,"height":630,"caption":"Serverseitige PII-Bereinigung: Aufbau einer Datenschutz-Firewall im ssGTM"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/serverseitige-pii-bereinigung-aufbau-einer-datenschutz-firewall-im-ssgtm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Serverseitige PII-Bereinigung: Aufbau einer Datenschutz-Firewall im ssGTM"}]},{"@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\/436","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=436"}],"version-history":[{"count":5,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/436\/revisions"}],"predecessor-version":[{"id":22011,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/436\/revisions\/22011"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/13996"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}