{"id":148,"date":"2026-07-23T14:36:05","date_gmt":"2026-07-23T12:36:05","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=148"},"modified":"2026-10-26T10:56:07","modified_gmt":"2026-10-26T09:56:07","slug":"tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/","title":{"rendered":"TCF Explained: How Cookie Banners Pass Consent Choices to Advertising Services"},"content":{"rendered":"<p>The Transparency and Consent Framework (TCF) standardizes communication about privacy choices in digital advertising. A Consent Management Platform (CMP) displays information and controls. The resulting TC String is an encoded record of the choices, for example which purposes and providers received consent. Connected participants can read this record automatically. A valid string alone proves neither valid consent nor correctly blocked tags.<\/p>\n<h2>What the TC String represents<\/h2>\n<p>The IAB Europe framework and IAB Tech Lab technical specifications define a shared format. Signals cover matters including purposes, vendors, consent and legitimate-interest information. This is more detailed than a single global yes or no.<\/p>\n<p>A standardized order slip is a useful comparison: the choice is translated into a readable format. The slip does not prepare food or supervise the kitchen. Likewise, a TC String does not replace integration or verification of actual data transfers.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/dia-148-tcf-20261024.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"A banner choice becomes a TC String through a registered CMP. Connected vendors interpret purposes and permissions. Signal format does not enforce execution. Separate examples from the Google publisher CMP list, checked 24 October 2026.\"><figcaption>TCF standardizes consent signals for connected participants. Google certification and IAB participation are separate checks.<\/figcaption><\/figure>\n<h2>What TCF simplifies and what still needs configuration<\/h2>\n<p>Participating vendors can interpret the same defined signals, reducing custom interfaces. TCF is not the only way to transmit decisions. A CMP may also provide its own categories and other standardized interfaces.<\/p>\n<p>The website still needs selected recipients, correct purpose mapping and connected tags. A script without a suitable integration does not react to rejection merely because a TC String exists elsewhere. Updates and withdrawal must also reach the affected data flows.<\/p>\n<h2>Registration and certification are separate<\/h2>\n<p>IAB Europe lists CMPs approved to participate, with CMP IDs and supported environments. Certain Google publisher products additionally use a separate Google certification program. Listing is not regulatory GDPR approval and does not guarantee every customer configuration.<\/p>\n<p>At the October 24, 2026 check, Google\u2019s publisher list included Usercentrics (ID 5), Cookiebot (134), OneTrust\/Cookiepro (28), Didomi (7) and InMobi Choice (10). These examples are not a ranking. Current status, required environment and available features matter when selecting a CMP. The linked official lists provide the authoritative reference.<\/p>\n<h2>TCF and Google Consent Mode<\/h2>\n<p>A blanket requirement for two independent signal paths would be incorrect. Google documents a TCF integration that maps particular TCF purposes to Consent Mode signals. The guide requires Consent Mode integration to control Google Analytics cookies. The product and CMP integration determine the actual setup.<\/p>\n<p>Multiple conflicting signals do not improve quality. A documented path should be checked from the initial state through choice, update and outgoing requests. CMP support for TCF does not automatically establish correct Google configuration.<\/p>\n<h2>The string can itself be personal data<\/h2>\n<p>In judgment C-604\/22 of March 7, 2024, the Court of Justice clarified that a TC String can constitute personal data when reasonable means of association, such as an IP address, enable identification. Encoding does not automatically anonymize preferences. Access, storage and onward transmission also require assessment.<\/p>\n<div class=\"lw-faq\">\n<h2>Questions and answers<\/h2>\n<h3>Does TCF cover every custom endpoint?<\/h3>\n<p>No automatic coverage exists. A custom service can interpret technical signals through a suitable integration. Vendor permissions in the TC String refer to the TCF model; other services need appropriate controls of their own. Google additionally provides a separate Additional Consent specification for certain unregistered ad technology providers.<\/p>\n<h3>Is a correct TC String enough for testing?<\/h3>\n<p>No. Initial visits, rejection, partial choices, acceptance and withdrawal also need comparison with cookies and network requests. A correctly encoded signal and an actually stopped tag are separate test results.<\/p>\n<h3>Which TCF version applies?<\/h3>\n<p>The applicable IAB requirements and transition deadlines. Version numbers, CMP status and implementations change. Official resources and notifications should be checked before installation or updates.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/iabeurope.eu\/transparency-consent-framework\/\" target=\"_blank\" rel=\"noopener noreferrer\">IAB TCF<\/a><\/li>\n<li><a href=\"https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj\" target=\"_blank\" rel=\"noopener noreferrer\">GDPR<\/a><\/li>\n<li><a href=\"https:\/\/iabeurope.eu\/cmp-list\/\" target=\"_blank\" rel=\"noopener noreferrer\">IAB CMP list<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/admanager\/answer\/13554116?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google publisher CMP list<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/security\/guides\/implement-TCF-strings\" target=\"_blank\" rel=\"noopener noreferrer\">Google TCF integration<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/google-ads\/answer\/10021549?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google Ads TCF signals<\/a><\/li>\n<li><a href=\"https:\/\/eur-lex.europa.eu\/legal-content\/EN\/TXT\/?uri=CELEX%3A62022CA0604\" target=\"_blank\" rel=\"noopener noreferrer\">C-604\/22<\/a><\/li>\n<li><a href=\"https:\/\/iabeurope.eu\/cmp-vendor-notifications\/\" target=\"_blank\" rel=\"noopener noreferrer\">IAB notifications<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>TCF explained: consent signals, certified CMPs and interaction with Google Consent Mode, including limits beyond the vendor list. The article explains the communication standard and distinguishes it from the control of individual tags.<\/p>\n","protected":false},"author":1,"featured_media":30453,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[91040,91276,91279,91386,91270],"class_list":["post-148","post","type-post","status-publish","format-standard","hentry","category-data-privacy","tag-consent-management","tag-cookies","tag-prywatnosc-danych-pl","tag-marketing-cyfrowy-pl","tag-gdpr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TCF Explained: How Cookie Banners Pass Consent Choices to Advertising Services | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"TCF explained: consent signals, certified CMPs and interaction with Google Consent Mode, including limits beyond the vendor list.\" \/>\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\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TCF Explained: How Cookie Banners Pass Consent Choices to Advertising Services | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"TCF explained: consent signals, certified CMPs and interaction with Google Consent Mode, including limits beyond the vendor list.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-23T12:36:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T09:56:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-148.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=\"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\\\/data-privacy\\\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/data-privacy\\\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"TCF Explained: How Cookie Banners Pass Consent Choices to Advertising Services\",\"datePublished\":\"2026-07-23T12:36:05+00:00\",\"dateModified\":\"2026-10-26T09:56:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/data-privacy\\\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\\\/\"},\"wordCount\":613,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/data-privacy\\\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-148.png\",\"keywords\":[\"Consent Management\",\"Cookies\",\"Data Privacy\",\"Digital Marketing\",\"GDPR\"],\"articleSection\":[\"Data Privacy\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/data-privacy\\\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/data-privacy\\\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/data-privacy\\\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\\\/\",\"name\":\"TCF Explained: How Cookie Banners Pass Consent Choices to Advertising Services | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/data-privacy\\\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/data-privacy\\\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-148.png\",\"datePublished\":\"2026-07-23T12:36:05+00:00\",\"dateModified\":\"2026-10-26T09:56:07+00:00\",\"description\":\"TCF explained: consent signals, certified CMPs and interaction with Google Consent Mode, including limits beyond the vendor list.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/data-privacy\\\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/data-privacy\\\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/data-privacy\\\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-148.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-148.png\",\"width\":1200,\"height\":630,\"caption\":\"TCF Explained: How Cookie Banners Pass Consent Choices to Advertising Services\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/data-privacy\\\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TCF Explained: How Cookie Banners Pass Consent Choices to Advertising Services\"}]},{\"@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":"TCF Explained: How Cookie Banners Pass Consent Choices to Advertising Services | Lukas Wojcik","description":"TCF explained: consent signals, certified CMPs and interaction with Google Consent Mode, including limits beyond the vendor list.","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\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/","og_locale":"en_US","og_type":"article","og_title":"TCF Explained: How Cookie Banners Pass Consent Choices to Advertising Services | Lukas Wojcik","og_description":"TCF explained: consent signals, certified CMPs and interaction with Google Consent Mode, including limits beyond the vendor list.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-07-23T12:36:05+00:00","article_modified_time":"2026-10-26T09:56:07+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-148.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"TCF Explained: How Cookie Banners Pass Consent Choices to Advertising Services","datePublished":"2026-07-23T12:36:05+00:00","dateModified":"2026-10-26T09:56:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/"},"wordCount":613,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-148.png","keywords":["Consent Management","Cookies","Data Privacy","Digital Marketing","GDPR"],"articleSection":["Data Privacy"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/","name":"TCF Explained: How Cookie Banners Pass Consent Choices to Advertising Services | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-148.png","datePublished":"2026-07-23T12:36:05+00:00","dateModified":"2026-10-26T09:56:07+00:00","description":"TCF explained: consent signals, certified CMPs and interaction with Google Consent Mode, including limits beyond the vendor list.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-148.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-148.png","width":1200,"height":630,"caption":"TCF Explained: How Cookie Banners Pass Consent Choices to Advertising Services"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/data-privacy\/tcf-explained-how-cookie-banners-pass-consent-choices-to-advertising-services\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"TCF Explained: How Cookie Banners Pass Consent Choices to Advertising Services"}]},{"@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\/148","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=148"}],"version-history":[{"count":11,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/148\/revisions"}],"predecessor-version":[{"id":26342,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/148\/revisions\/26342"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/30453"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}