{"id":435,"date":"2026-09-02T08:00:00","date_gmt":"2026-09-02T06:00:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?p=435"},"modified":"2026-08-13T14:27:55","modified_gmt":"2026-08-13T12:27:55","slug":"server-side-pii-redaction-privacy-firewall-ssgtm-en","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/","title":{"rendered":"Server-Side PII Redaction: Building a Privacy Firewall in ssGTM"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Accidental leakage of Personally Identifiable Information (PII) within HTTP query parameters represents one of the most critical regulatory and technical risks in digital analytics. When forms submit data via GET requests or marketing automation tools append unencrypted email addresses, phone numbers, or national identification numbers (such as Polish PESEL numbers) to URL parameters, client-side tags transmit this PII directly to third-party endpoints. Modern analytics architectures mitigate this risk by utilizing Server-Side Google Tag Manager (ssGTM) as an intermediary privacy firewall, scrubbing sensitive strings before outgoing network payloads are dispatched to Google Analytics 4 or the Meta Conversions API.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">1. Why PII Leakage in URLs is a Critical Compliance Risk<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Transmitting PII to external vendors without explicit cryptographic hashing violates both strict data privacy regulations (such as GDPR) and the mandatory terms of service of major advertising platforms. Google Analytics 4 immediately terminates or deletes historical property data if unhashed PII is detected within standard dimensions like <code>page_location<\/code> or custom event parameters. Traditional client-side redaction is often fragile, as scripts can be bypassed or fail to catch dynamically decorated query strings.<\/p>\r\n\r\n\r\n\r\n<figure class=\"lw-diagram\">\n<img loading=\"lazy\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/ssgtm-server-side-pii-redaction-en.png\" width=\"1120\" height=\"580\" decoding=\"async\"\n     alt=\"Two lanes showing an event before and after server-side redaction, with the rule set in between and the downstream destinations\">\n<figcaption>The container is the choke point: the raw event enters once, the redaction rules apply once, and every destination downstream receives the same cleaned payload \u2014 instead of a separate rule per tag.<\/figcaption>\n<\/figure>\n\n<h2 class=\"wp-block-heading\">2. Server-Side GTM as an Intermediary Privacy Firewall<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">In a server-side tagging topology, incoming analytics requests from the browser terminate first at a first-party tagging server. Because the incoming HTTP request is held inside the server environment before any third-party dispatch occurs, developers can inspect, transform, and redact the event data model completely within a trusted boundary:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Decoupled Ingestion and Dispatch:<\/strong> Client-side browsers send raw event streams solely to the ssGTM container. Third-party vendors never communicate directly with the end-user browser.<\/li>\r\n<li><strong>Centralized Transformation:<\/strong> A single redaction rule applied in the server container protects all outbound downstream tags simultaneously, preventing accidental data leaks across multiple marketing platforms.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">3. Developing Sandboxed JavaScript Variables for PII Detection<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Implementing an automated scrubbing engine in ssGTM requires creating a custom Sandboxed JavaScript Variable that evaluates URL strings and replaces matching regular expression patterns with safe placeholders. Within the server container, regular expression logic must adhere to Sandboxed JavaScript APIs (utilizing native regex evaluation patterns available in the environment):<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Email Address Redaction:<\/strong> A regex pattern matches standard email formats (<code>[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+<\/code>) and replaces the detected sequence with a static string such as <code>[REDACTED_EMAIL]<\/code>.<\/li>\r\n<li><strong>Phone Number Masking:<\/strong> Numerical sequences containing 9 to 15 digits, frequently preceded by country codes or formatting characters (e.g., <code>+48<\/code> or hyphens), are identified and stripped from query parameters to prevent accidental transmission of contact numbers.<\/li>\r\n<li><strong>National Identification (PESEL) Filtering:<\/strong> For Central European deployments, specialized regex expressions identify 11-digit numeric sequences matching PESEL checksum algorithms or date-of-birth structures, substituting them with <code>[REDACTED_PESEL]<\/code>.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">4. Applying Redaction Across GA4 and Meta Conversions API Tags<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Once the custom scrubbing variable is defined, it must be mapped to the primary URL parameters inside the server container. For Google Analytics 4 tags, overriding the <code>page_location<\/code>, <code>page_referrer<\/code>, and any custom URL event parameters with the sanitized variable output ensures that no plaintext PII ever leaves the server infrastructure. Similarly, Meta Conversions API tags can safely process sanitized event URLs while reserving user identification strictly for properly SHA-256-hashed user data parameters.<\/p>\r\n\n\n<div class=\"lw-quellen\">\n<h2>Sources<\/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<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>How to construct custom Sandboxed JavaScript variables in Server-Side GTM to automatically detect and scrub leaking phone numbers, email addresses, and PESEL numbers from URLs.<\/p>\n","protected":false},"author":1,"featured_media":11554,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[91279,91270,91267,91312,91114,91061],"class_list":["post-435","post","type-post","status-publish","format-standard","hentry","category-digital-marketing","tag-prywatnosc-danych-pl","tag-gdpr","tag-google-tag-manager","tag-javascript","tag-pii-protection","tag-server-side-gtm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Server-Side PII Redaction: Building a Privacy Firewall in ssGTM - Lukas Wojcik - Blog<\/title>\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\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Server-Side PII Redaction: Building a Privacy Firewall in ssGTM - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"How to construct custom Sandboxed JavaScript variables in Server-Side GTM to automatically detect and scrub leaking phone numbers, email addresses, and PESEL numbers from URLs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-02T06:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-435-server-side-pii-redaction-privacy-fi-c.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=\"luky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"luky\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/server-side-pii-redaction-privacy-firewall-ssgtm-en\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/server-side-pii-redaction-privacy-firewall-ssgtm-en\\\/\"},\"author\":{\"name\":\"luky\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Server-Side PII Redaction: Building a Privacy Firewall in ssGTM\",\"datePublished\":\"2026-09-02T06:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/server-side-pii-redaction-privacy-firewall-ssgtm-en\\\/\"},\"wordCount\":544,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/server-side-pii-redaction-privacy-firewall-ssgtm-en\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-435-server-side-pii-redaction-privacy-fi-c.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\\\/en\\\/digital-marketing\\\/server-side-pii-redaction-privacy-firewall-ssgtm-en\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/server-side-pii-redaction-privacy-firewall-ssgtm-en\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/server-side-pii-redaction-privacy-firewall-ssgtm-en\\\/\",\"name\":\"Server-Side PII Redaction: Building a Privacy Firewall in ssGTM - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/server-side-pii-redaction-privacy-firewall-ssgtm-en\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/server-side-pii-redaction-privacy-firewall-ssgtm-en\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-435-server-side-pii-redaction-privacy-fi-c.png\",\"datePublished\":\"2026-09-02T06:00:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/server-side-pii-redaction-privacy-firewall-ssgtm-en\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/server-side-pii-redaction-privacy-firewall-ssgtm-en\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/server-side-pii-redaction-privacy-firewall-ssgtm-en\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-435-server-side-pii-redaction-privacy-fi-c.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-435-server-side-pii-redaction-privacy-fi-c.png\",\"width\":1200,\"height\":630,\"caption\":\"Server-Side PII Redaction: Building a Privacy Firewall in ssGTM\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/server-side-pii-redaction-privacy-firewall-ssgtm-en\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Server-Side PII Redaction: Building a Privacy Firewall in 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\":\"luky\",\"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\":\"luky\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"],\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/author\\\/luky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Server-Side PII Redaction: Building a Privacy Firewall in ssGTM - Lukas Wojcik - Blog","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\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/","og_locale":"en_US","og_type":"article","og_title":"Server-Side PII Redaction: Building a Privacy Firewall in ssGTM - Lukas Wojcik - Blog","og_description":"How to construct custom Sandboxed JavaScript variables in Server-Side GTM to automatically detect and scrub leaking phone numbers, email addresses, and PESEL numbers from URLs.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-02T06:00:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-435-server-side-pii-redaction-privacy-fi-c.png","type":"image\/png"}],"author":"luky","twitter_card":"summary_large_image","twitter_misc":{"Written by":"luky","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/"},"author":{"name":"luky","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Server-Side PII Redaction: Building a Privacy Firewall in ssGTM","datePublished":"2026-09-02T06:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/"},"wordCount":544,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-435-server-side-pii-redaction-privacy-fi-c.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\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/","name":"Server-Side PII Redaction: Building a Privacy Firewall in ssGTM - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-435-server-side-pii-redaction-privacy-fi-c.png","datePublished":"2026-09-02T06:00:00+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-435-server-side-pii-redaction-privacy-fi-c.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-435-server-side-pii-redaction-privacy-fi-c.png","width":1200,"height":630,"caption":"Server-Side PII Redaction: Building a Privacy Firewall in ssGTM"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/server-side-pii-redaction-privacy-firewall-ssgtm-en\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Server-Side PII Redaction: Building a Privacy Firewall in 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":"luky","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":"luky"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"],"url":"https:\/\/www.lukaswojcik.com\/blog\/author\/luky\/"}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/435","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=435"}],"version-history":[{"count":2,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/435\/revisions"}],"predecessor-version":[{"id":9898,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/435\/revisions\/9898"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/11554"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}