{"id":432,"date":"2026-09-01T09:10:00","date_gmt":"2026-09-01T07:10:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?p=432"},"modified":"2026-08-13T14:27:51","modified_gmt":"2026-08-13T12:27:51","slug":"safari-itp-cname-cloaking-first-party-tracking-en","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/","title":{"rendered":"Safari ITP, CNAME Cloaking, and the Challenges of First-Party Tracking"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Modern browser privacy engines, most notably Apple\u2019s Intelligent Tracking Prevention (ITP) in Safari and Enhanced Tracking Protection (ETP) in Firefox, have systematically restricted third-party cookies. In response, digital analytics and advertising platforms increasingly turned to first-party tracking methods, including CNAME cloaking. However, contemporary browser algorithms now actively detect and mitigate CNAME delegation techniques, imposing severe restrictions on cookie lifetime and posing significant challenges for attribution modeling and session persistence.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">1. The Mechanics of CNAME Cloaking<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">CNAME cloaking relies on Domain Name System (DNS) delegation to disguise a third-party tracking endpoint as a first-party subdomain. By configuring a canonical name (CNAME) record\u2014such as mapping <code>data.example.com<\/code> to an external analytics provider like <code>collector.vendor.com<\/code>\u2014tracking scripts attempt to bypass third-party cookie restrictions and write persistent identifiers under the primary domain (<code>eTLD+1<\/code>).<\/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\/safari-itp-cookie-lifetime-cname-en.png\" width=\"1120\" height=\"600\" decoding=\"async\"\n     alt=\"Timeline comparing cookie lifetimes under Safari ITP: seven days, 24 hours and unchanged, with the resulting measurement problems\">\n<figcaption>The lifetime depends on the setter, not the domain: seven days for JavaScript, 24 hours with a click ID in the URL, and full lifetime only for cookies set in the HTTP response \u2014 CNAME tricks included in the downgrade.<\/figcaption>\n<\/figure>\n\n<h2 class=\"wp-block-heading\">2. ITP Enforcement: 7-Day and 24-Hour Expiration Caps<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Apple\u2019s WebKit engine integrates native DNS resolution directly within the browser network stack to uncover CNAME cloaking. When an HTTP response from a subdomain attempts to set a cookie, ITP checks the underlying IP address and DNS routing chain. If the CNAME record resolves to an external entity outside the primary site\u2019s organizational ownership, strict expiration caps are automatically applied:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>7-Day Expiration Cap:<\/strong> Any first-party cookie created via JavaScript (using <code>document.cookie<\/code>) or set via HTTP response headers from a CNAME-cloaked third-party endpoint is forcibly restricted to a maximum lifespan of 7 days, overriding longer declared expiration dates.<\/li>\r\n<li><strong>24-Hour Expiration Cap:<\/strong> If the landing page URL contains known cross-site tracking identifiers (such as link decoration parameters like <code>fbclid<\/code>, <code>gclid<\/code>, or UTM tags) and the user arrived from an external classified tracking domain, cookie lifetime is further reduced to just 24 hours.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">3. Impact on Digital Analytics and Attribution Modeling<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">The reduction of cookie persistence from two years down to 7 days\u2014or a single day\u2014disrupts historical data continuity across digital marketing suites:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Artificial Visitor Inflation:<\/strong> Returning users visiting a website after an 8-day absence are assigned a completely new client identifier, artificially inflating unique visitor metrics.<\/li>\r\n<li><strong>Broken Multi-Touch Attribution:<\/strong> Customer journeys involving consideration cycles longer than seven days lose historical touchpoints, shifting credit disproportionately toward bottom-funnel direct or branded search interactions.<\/li>\r\n<li><strong>Cohort Analysis Degradation:<\/strong> Long-term retention metrics, lifetime value (LTV) calculations, and A\/B testing variations become statistically unreliable for Safari and iOS audiences.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">4. Architectural Solutions for Sustainable Cookie Durability<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">To maintain legitimate session continuity without violating browser privacy protections, tracking architectures must evolve beyond DNS-level evasion tactics toward truly integrated same-origin infrastructures:<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Same-Origin Server-Side Reverse Proxies<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Rather than relying on CNAME DNS records pointing to external servers, data collection endpoints should be routed through an internal same-origin reverse proxy (such as Cloudflare Workers, AWS CloudFront, or an NGINX proxy hosted on the primary domain\u2019s infrastructure). Because the TCP\/TLS connection terminates on the organization\u2019s own server and IP address space, WebKit evaluates the endpoint as a genuine first-party service.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Backend HTTP-Only Cookie Generation<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Persistent identifiers should be generated and set directly by the primary backend application server using secure <code>Set-Cookie<\/code> HTTP response headers accompanied by the <code>HttpOnly<\/code>, <code>Secure<\/code>, and <code>SameSite=Lax\/Strict<\/code> directives. Cookies issued directly by the primary origin server\u2014rather than through third-party CNAME delegation or client-side script execution\u2014remain exempt from ITP\u2019s 7-day and 24-hour expiration caps.<\/p>\r\n\n\n<div class=\"lw-quellen\">\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/webkit.org\/blog\/10218\/full-third-party-cookie-blocking-and-more\/\" target=\"_blank\" rel=\"noopener noreferrer\">Full Third-Party Cookie Blocking (WebKit)<\/a><\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>A technical analysis of how Apple WebKit and Safari ITP detect CNAME cloaking, enforce 7-day and 24-hour cookie expiration caps, and how same-origin reverse proxy architectures restore analytics durability.<\/p>\n","protected":false},"author":1,"featured_media":11551,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[91276,91279,91285,91350,91516,91252],"class_list":["post-432","post","type-post","status-publish","format-standard","hentry","category-digital-marketing","tag-cookies","tag-prywatnosc-danych-pl","tag-first-party-data","tag-safari-itp","tag-tracking","tag-web-analytics"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Safari ITP, CNAME Cloaking, and the Challenges of First-Party Tracking - 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\/safari-itp-cname-cloaking-first-party-tracking-en\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Safari ITP, CNAME Cloaking, and the Challenges of First-Party Tracking - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"A technical analysis of how Apple WebKit and Safari ITP detect CNAME cloaking, enforce 7-day and 24-hour cookie expiration caps, and how same-origin reverse proxy architectures restore analytics durability.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-01T07:10:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-432-safari-itp-cname-cloaking-first-part-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\\\/safari-itp-cname-cloaking-first-party-tracking-en\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/safari-itp-cname-cloaking-first-party-tracking-en\\\/\"},\"author\":{\"name\":\"luky\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Safari ITP, CNAME Cloaking, and the Challenges of First-Party Tracking\",\"datePublished\":\"2026-09-01T07:10:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/safari-itp-cname-cloaking-first-party-tracking-en\\\/\"},\"wordCount\":580,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/safari-itp-cname-cloaking-first-party-tracking-en\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-432-safari-itp-cname-cloaking-first-part-c.png\",\"keywords\":[\"Cookies\",\"Data Privacy\",\"First-Party Data\",\"Safari ITP\",\"Tracking\",\"Web Analytics\"],\"articleSection\":[\"Digital Marketing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/safari-itp-cname-cloaking-first-party-tracking-en\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/safari-itp-cname-cloaking-first-party-tracking-en\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/safari-itp-cname-cloaking-first-party-tracking-en\\\/\",\"name\":\"Safari ITP, CNAME Cloaking, and the Challenges of First-Party Tracking - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/safari-itp-cname-cloaking-first-party-tracking-en\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/safari-itp-cname-cloaking-first-party-tracking-en\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-432-safari-itp-cname-cloaking-first-part-c.png\",\"datePublished\":\"2026-09-01T07:10:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/safari-itp-cname-cloaking-first-party-tracking-en\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/safari-itp-cname-cloaking-first-party-tracking-en\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/safari-itp-cname-cloaking-first-party-tracking-en\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-432-safari-itp-cname-cloaking-first-part-c.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-432-safari-itp-cname-cloaking-first-part-c.png\",\"width\":1200,\"height\":630,\"caption\":\"Safari ITP, CNAME Cloaking, and the Challenges of First-Party Tracking\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/safari-itp-cname-cloaking-first-party-tracking-en\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Safari ITP, CNAME Cloaking, and the Challenges of First-Party Tracking\"}]},{\"@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":"Safari ITP, CNAME Cloaking, and the Challenges of First-Party Tracking - 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\/safari-itp-cname-cloaking-first-party-tracking-en\/","og_locale":"en_US","og_type":"article","og_title":"Safari ITP, CNAME Cloaking, and the Challenges of First-Party Tracking - Lukas Wojcik - Blog","og_description":"A technical analysis of how Apple WebKit and Safari ITP detect CNAME cloaking, enforce 7-day and 24-hour cookie expiration caps, and how same-origin reverse proxy architectures restore analytics durability.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-01T07:10:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-432-safari-itp-cname-cloaking-first-part-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\/safari-itp-cname-cloaking-first-party-tracking-en\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/"},"author":{"name":"luky","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Safari ITP, CNAME Cloaking, and the Challenges of First-Party Tracking","datePublished":"2026-09-01T07:10:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/"},"wordCount":580,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-432-safari-itp-cname-cloaking-first-part-c.png","keywords":["Cookies","Data Privacy","First-Party Data","Safari ITP","Tracking","Web Analytics"],"articleSection":["Digital Marketing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/","name":"Safari ITP, CNAME Cloaking, and the Challenges of First-Party Tracking - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-432-safari-itp-cname-cloaking-first-part-c.png","datePublished":"2026-09-01T07:10:00+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-432-safari-itp-cname-cloaking-first-part-c.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-432-safari-itp-cname-cloaking-first-part-c.png","width":1200,"height":630,"caption":"Safari ITP, CNAME Cloaking, and the Challenges of First-Party Tracking"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/safari-itp-cname-cloaking-first-party-tracking-en\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Safari ITP, CNAME Cloaking, and the Challenges of First-Party Tracking"}]},{"@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\/432","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=432"}],"version-history":[{"count":2,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/432\/revisions"}],"predecessor-version":[{"id":9895,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/432\/revisions\/9895"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/11551"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}