{"id":457,"date":"2026-09-10T14:30:00","date_gmt":"2026-09-10T12:30:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?p=457"},"modified":"2026-09-10T10:51:02","modified_gmt":"2026-09-10T08:51:02","slug":"first-party-cookie-enrichment-via-cloudflare-workers-de","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/","title":{"rendered":"First-Party Cookie Enrichment via Cloudflare Workers"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Moderne Datenschutzmechanismen in Webbrowsern, insbesondere Apple Safari Intelligent Tracking Prevention (ITP) und Mozilla Firefox Enhanced Tracking Protection (ETP), erzwingen strikte Laufzeitbegrenzungen f\u00fcr clientseitig gespeicherte Identifikatoren. Jeder HTTP-Cookie, der per JavaScript \u00fcber <code>document.cookie<\/code> erzeugt wird, wird automatisch auf eine maximale Lebensdauer von 7 Tagen beschr\u00e4nkt \u2013 oder auf nur 24 Stunden verk\u00fcrzt, sofern der Nutzerverkehr \u00fcber bekannte Werbeklick-Parameter oder Weiterleitungsdomains eintrifft. Diese Einschr\u00e4nkung beeintr\u00e4chtigt Multi-Touch-Attributionsmodelle, Customer-Lifetime-Value-Berechnungen (LTV) und die Wiedererkennung bestehender Nutzer in Google Analytics 4 (GA4) erheblich. Der Betrieb eines First-Party Cookie Enrichment Proxys \u00fcber Cloudflare Workers auf der prim\u00e4ren Domain-Infrastruktur wandelt clientseitige Identifikatoren in sichere, serverseitige HTTP-only-Header um, wodurch die Lebensdauer der Cookies auf bis zu zwei volle Jahre (730 Tage) verl\u00e4ngert wird.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">1. Architektonische Mechanik von Safari ITP und Firefox ETP<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Um clientseitige L\u00f6schfristen ohne Verletzung von Domain-Grenzen zu umgehen, m\u00fcssen Tracking-Architekturen HTTP-Response-Header nutzen, die vom autoritativen First-Party-Hostname gesendet werden. Das Restriktionsmodell der Browser operiert nach drei klaren Regeln:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Clientseitiges Limit (7 Tage \/ 24 Stunden):<\/strong> Cookies, die \u00fcber browserseitiges JavaScript gesetzt werden (wie GA4 <code>_ga<\/code>&#8211; und <code>_ga_XXXXXXXXXX<\/code>-Cookies), werden durch WebKit-Speicherrichtlinien rigoros gek\u00fcrzt.<\/li>\r\n<li><strong>CNAME-Cloaking-Erkennung:<\/strong> Tracking-Endpunkte von Drittanbietern, die per einfachem CNAME-DNS-Eintrag auf Subdomains gemappt sind, werden von Browser-Heuristiken erkannt und unterliegen ebenfalls der 7-Tage-L\u00f6schung.<\/li>\r\n<li><strong>Same-Site-Edge-Ausnahme:<\/strong> Cookies, die \u00fcber einen HTTP-<code>Set-Cookie<\/code>-Header von einem Server ausgegeben werden, der direkt auf dem prim\u00e4ren E-Commerce-Hostname l\u00e4uft (z. B. \u00fcber Cloudflare-Worker-Routen wie <code>www.example.com\/edge-cookie<\/code>), gelten als echte serverseitige First-Party-Speicherung und sind von ITP-L\u00f6schfristen ausgenommen.<\/li>\r\n<\/ul>\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\/cloudflare-worker-first-party-cookie-de.png\" width=\"1120\" height=\"640\" alt=\"Drei Schichten vom Browser \u00fcber die Cloudflare-Edge bis zum Origin, mit dem Unterschied zwischen clientseitig und an der Edge gesetztem Cookie\">\n<figcaption>Die Schicht entscheidet, nicht die Domain: Dasselbe Cookie bekommt vom Browser sieben Tage und von der Edge seine volle Lebensdauer, weil der Worker es in der HTTP-Antwort setzt.<\/figcaption>\n<\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">2. Schritt-f\u00fcr-Schritt-Konfiguration des Cloudflare Worker Edge Proxys<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Die Implementierung eines Edge-Enrichment-Proxys erfordert das Bereitstellen eines serverseitigen Skripts, das eingehende Browser-Anfragen abf\u00e4ngt, vorhandene Analytics-IDs ausliest und diese \u00fcber HTTP-Header erneuert:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li><strong>Initialisierung des Wrangler- &amp; Worker-Projekts:<\/strong> Erstellung eines neuen Worker-Skripts \u00fcber das Cloudflare Wrangler CLI oder Er\u00f6ffnung eines leeren Services im Cloudflare Workers &amp; Pages Dashboard.<\/li>\r\n<li><strong>Zuweisung der Custom Route:<\/strong> Konfiguration einer First-Party-Route auf dem prim\u00e4ren Hostnamen, unter welcher der Worker ausgef\u00fchrt wird (z. B. <code>https:\/\/www.example.com\/fp-cookie-enrichment*<\/code>).<\/li>\r\n<li><strong>Cookie-Extraktion &amp; Header-Injektion:<\/strong> Programmierung des Workers, um eingehende HTTP-Request-Header auf bestehende <code>_ga<\/code>&#8211; und Marketing-Identifikatoren zu analysieren, deren G\u00fcltigkeit zu erneuern und einen <code>Set-Cookie<\/code>-Header mit den Attributen <code>Secure<\/code>, <code>SameSite=Lax<\/code> und <code>Max-Age=63072000<\/code> (zwei Jahre) zur\u00fcckzusenden.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Produktionsreifes TypeScript-Worker-Skript<\/h3>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code class=\"language-typescript\">export default {\n  async fetch(request: Request): Promise&lt;Response&gt; {\n    const url = new URL(request.url);\n\n    \/\/ Nur Anfragen verarbeiten, die an den dedizierten Enrichment-Endpunkt gerichtet sind\n    if (url.pathname !== '\/fp-cookie-enrichment') {\n      return fetch(request);\n    }\n\n    const cookieHeader = request.headers.get('Cookie') || '';\n    const gaCookieMatch = cookieHeader.match(\/(?:^|;\\s*)_ga=([^;]*)\/);\n    \n    \/\/ Bestehende GA4 Client-ID extrahieren oder eine Ersatz-ID generieren\n    const gaClientId = gaCookieMatch ? gaCookieMatch[1] : 'GA1.1.' + Math.floor(Math.random() * 1e9) + '.' + Math.floor(Date.now() \/ 1000);\n\n    const response = new Response(JSON.stringify({ status: 'enriched', clientId: gaClientId }), {\n      status: 200,\n      headers: {\n        'Content-Type': 'application\/json',\n        'Access-Control-Allow-Origin': 'https:\/\/' + url.hostname,\n        'Access-Control-Allow-Credentials': 'true'\n      }\n    });\n\n    \/\/ Setzen des First-Party HTTP-Headers mit 2 Jahren Lebensdauer (730 Tage = 63072000 Sekunden)\n    response.headers.append(\n      'Set-Cookie',\n      `_ga=${gaClientId}; Max-Age=63072000; Path=\/; Domain=${url.hostname}; Secure; SameSite=Lax`\n    );\n\n    return response;\n  }\n};<\/code><\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">3. Schritt-f\u00fcr-Schritt-Integration mit Google Analytics 4 &amp; GTM<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Um sicherzustellen, dass der Google Tag Manager (GTM) den vom Server erneuerten Identifikator verwendet, ohne ihn durch clientseitiges JavaScript zu \u00fcberschreiben, muss die Konfiguration des Tracking-Containers angepasst werden:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li><strong>Asynchroner Endpunkt-Aufruf:<\/strong> Innerhalb des Frontend-Applikationscodes oder \u00fcber ein Custom-HTML-Tag im GTM bei Initialisierung wird ein asynchroner <code>fetch()<\/code>-Aufruf an <code>\/fp-cookie-enrichment<\/code> mit aktivierten Credentials (<code>credentials: 'include'<\/code>) ausgef\u00fchrt.<\/li>\r\n<li><strong>Deaktivierung der Cookie-\u00dcberschreibung:<\/strong> Im GA4-Konfigurations-Tag (oder Google Tag) wird der Parameter <code>cookie_update<\/code> auf <code>false<\/code> gesetzt. Dies verhindert, dass das clientseitige Browser-Skript den serverseitigen Zeitstempel durch ein 7-Tage-Ablaufdatum \u00fcberschreibt.<\/li>\r\n<li><strong>Serverseitige GTM-Weiterleitung:<\/strong> Bei Verwendung eines Server-Side GTM (ssGTM) Containers wird der Custom-Hostname in dieselbe Cloudflare-Zone gemappt, sodass eingehende Event-Payloads das angereicherte Zwei-Jahres-Cookie automatisch erben.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">4. Zusammenfassung &amp; Mehrwert<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Was sich damit erreichen l\u00e4sst:<\/strong> Die erfolgreiche Implementierung eines serverlosen Cloudflare-Worker-Proxys auf dem prim\u00e4ren Hostnamen, welcher Google-Analytics-4- und Marketing-Cookies abf\u00e4ngt, umschreibt und per serverseitigem HTTP-Header verl\u00e4ngert.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Resultierender Mehrwert:<\/strong> Das Tracking wird unempfindlich gegen\u00fcber den 7-t\u00e4gigen und 24-st\u00fcndigen L\u00f6schfristen von Safari ITP und Firefox ETP. Die Sitzungskontinuit\u00e4t und die Wiedererkennung von Nutzern bleiben \u00fcber einen Zeitraum von bis zu zwei Jahren erhalten. Dadurch wird die Pr\u00e4zision langfristiger Customer-Journey-Analysen, von Multi-Touch-Attributionsmodellen und ROAS-Berechnungen drastisch erh\u00f6ht \u2013 vollst\u00e4ndig ohne den Einsatz invasiver Drittanbieter-Fingerprinting-Methoden.<\/p>\r\n\n\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/developers.cloudflare.com\/workers\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cloudflare Workers documentation<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/gtagjs\/configure\" target=\"_blank\" rel=\"noopener noreferrer\">Google tag: gtag.js configuration<\/a><\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Eine technische Schritt-f\u00fcr-Schritt-Anleitung zur Verl\u00e4ngerung von GA4-Cookies auf bis zu zwei Jahre gegen Safari ITP und Firefox ETP mittels Cloudflare Workers.<\/p>\n","protected":false},"author":1,"featured_media":14017,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[115],"tags":[92163,92502,92157,92029,92091,92160,92032,92235],"class_list":["post-457","post","type-post","status-publish","format-standard","hentry","category-tutorials-de","tag-cloudflare-de","tag-cloudflare-workers-de","tag-cookies-de","tag-first-party-data-de","tag-google-analytics-4-de","tag-safari-itp-de","tag-tracking-de","tag-tutorial-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>First-Party Cookie Enrichment via Cloudflare Workers - 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\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"First-Party Cookie Enrichment via Cloudflare Workers - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Eine technische Schritt-f\u00fcr-Schritt-Anleitung zur Verl\u00e4ngerung von GA4-Cookies auf bis zu zwei Jahre gegen Safari ITP und Firefox ETP mittels Cloudflare Workers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-10T12:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-457-first-party-cookie-enrichment-cloudf-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=\"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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/first-party-cookie-enrichment-via-cloudflare-workers-de\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/first-party-cookie-enrichment-via-cloudflare-workers-de\\\/\"},\"author\":{\"name\":\"luky\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"First-Party Cookie Enrichment via Cloudflare Workers\",\"datePublished\":\"2026-09-10T12:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/first-party-cookie-enrichment-via-cloudflare-workers-de\\\/\"},\"wordCount\":592,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/first-party-cookie-enrichment-via-cloudflare-workers-de\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-457-first-party-cookie-enrichment-cloudf-g.png\",\"keywords\":[\"Cloudflare\",\"Cloudflare Workers\",\"Cookies\",\"First-Party Data\",\"Google Analytics 4\",\"Safari ITP\",\"Tracking\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/first-party-cookie-enrichment-via-cloudflare-workers-de\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/first-party-cookie-enrichment-via-cloudflare-workers-de\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/first-party-cookie-enrichment-via-cloudflare-workers-de\\\/\",\"name\":\"First-Party Cookie Enrichment via Cloudflare Workers - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/first-party-cookie-enrichment-via-cloudflare-workers-de\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/first-party-cookie-enrichment-via-cloudflare-workers-de\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-457-first-party-cookie-enrichment-cloudf-g.png\",\"datePublished\":\"2026-09-10T12:30:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/first-party-cookie-enrichment-via-cloudflare-workers-de\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/first-party-cookie-enrichment-via-cloudflare-workers-de\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/first-party-cookie-enrichment-via-cloudflare-workers-de\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-457-first-party-cookie-enrichment-cloudf-g.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-457-first-party-cookie-enrichment-cloudf-g.png\",\"width\":1200,\"height\":630,\"caption\":\"First-Party Cookie Enrichment via Cloudflare Workers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/first-party-cookie-enrichment-via-cloudflare-workers-de\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"First-Party Cookie Enrichment via Cloudflare Workers\"}]},{\"@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":"First-Party Cookie Enrichment via Cloudflare Workers - 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\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/","og_locale":"en_US","og_type":"article","og_title":"First-Party Cookie Enrichment via Cloudflare Workers - Lukas Wojcik - Blog","og_description":"Eine technische Schritt-f\u00fcr-Schritt-Anleitung zur Verl\u00e4ngerung von GA4-Cookies auf bis zu zwei Jahre gegen Safari ITP und Firefox ETP mittels Cloudflare Workers.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-10T12:30:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-457-first-party-cookie-enrichment-cloudf-g.png","type":"image\/png"}],"author":"luky","twitter_card":"summary_large_image","twitter_misc":{"Written by":"luky","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/"},"author":{"name":"luky","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"First-Party Cookie Enrichment via Cloudflare Workers","datePublished":"2026-09-10T12:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/"},"wordCount":592,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-457-first-party-cookie-enrichment-cloudf-g.png","keywords":["Cloudflare","Cloudflare Workers","Cookies","First-Party Data","Google Analytics 4","Safari ITP","Tracking","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/","name":"First-Party Cookie Enrichment via Cloudflare Workers - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-457-first-party-cookie-enrichment-cloudf-g.png","datePublished":"2026-09-10T12:30:00+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-457-first-party-cookie-enrichment-cloudf-g.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-457-first-party-cookie-enrichment-cloudf-g.png","width":1200,"height":630,"caption":"First-Party Cookie Enrichment via Cloudflare Workers"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/first-party-cookie-enrichment-via-cloudflare-workers-de\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"First-Party Cookie Enrichment via Cloudflare Workers"}]},{"@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\/457","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=457"}],"version-history":[{"count":5,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/457\/revisions"}],"predecessor-version":[{"id":17923,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/457\/revisions\/17923"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/14017"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}