{"id":238,"date":"2026-07-06T14:47:08","date_gmt":"2026-07-06T12:47:08","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=238"},"modified":"2026-10-09T23:12:06","modified_gmt":"2026-10-09T21:12:06","slug":"ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/","title":{"rendered":"ads_data_redaction w Consent Mode v2: dzia\u0142anie, podstawa prawna i konfiguracja"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Cyfrowy krajobraz reklamowy nieustannie ewoluuje w kierunku architektur chroni\u0105cych prywatno\u015b\u0107. Wraz z obowi\u0105zkowym wdro\u017ceniem Google Consent Mode v2 dla reklamodawc\u00f3w w Europejskim Obszarze Gospodarczym (EOG), mechanizmy zgodno\u015bci z prawem sta\u0142y si\u0119 znacznie bardziej zaawansowane. Opr\u00f3cz nowo wprowadzonych parametr\u00f3w <code>ad_user_data<\/code> oraz <code>ad_personalization<\/code>, jedno kluczowe, cho\u0107 cz\u0119sto pomijane ustawienie pozostaje niezwykle istotne: <code>ads_data_redaction<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mechanizm dzia\u0142ania redakcji danych<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aby zrozumie\u0107 konieczno\u015b\u0107 stosowania tego parametru, nale\u017cy najpierw przeanalizowa\u0107 domy\u015blne zachowanie trybu Consent Mode. Gdy u\u017cytkownik wyra\u017anie odrzuci zgod\u0119 na ciasteczka o charakterze marketingowym (<code>ad_storage='denied'<\/code>), tagi Google dostosowuj\u0105 swoje zachowanie. Przestaj\u0105 one odczytywa\u0107 i zapisywa\u0107 reklamowe ciasteczka. Jednak\u017ce domy\u015blnie, standardowe sygna\u0142y bezciasteczkowe (tzw. cookieless pings) wci\u0105\u017c s\u0105 wysy\u0142ane do serwer\u00f3w Google w celu zachowania podstawowych mo\u017cliwo\u015bci pomiarowych.<\/p>\r\n\r\n\r\n\r\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/dia-233-ads-data-redaction-pl.png?v=20261005\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Por\u00f3wnanie \u017c\u0105da\u0144 Google Ads i Floodlight przy odrzuconym ad_storage: domy\u015blnie sygna\u0142y bez ciasteczek, kt\u00f3re mog\u0105 nadal zawiera\u0107 GCLID lub DCLID, a z ads_data_redaction usuni\u0119te identyfikatory, domena bez ciasteczek i redagowane adresy URL. Poni\u017cej kolejno\u015b\u0107 polece\u0144 w gtag.js i szablon w GTM.\">\n<figcaption>Diagram pokazuje, co ads_data_redaction usuwa z \u017c\u0105da\u0144 reklamowych, dlaczego ma to znaczenie prawne i jak ustawi\u0107 to w gtag.js oraz GTM.<\/figcaption>\n<\/figure>\r\n\n\n\n<p class=\"wp-block-paragraph\">Problem z punktu widzenia prywatno\u015bci polega na tym, \u017ce sygna\u0142y te mog\u0105 nadal przenosi\u0107 parametry zapyta\u0144 URL zawieraj\u0105ce identyfikatory klikni\u0119\u0107 reklamowych, takie jak Google Click Identifier (GCLID) czy DoubleClick Identifier (DCLID). Identyfikatory te s\u0105 wysoce specyficzne i potencjalnie mog\u0105 pos\u0142u\u017cy\u0107 do \u015bledzenia \u015bcie\u017cki u\u017cytkownika.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ustawienie parametru <code>ads_data_redaction<\/code> na warto\u015b\u0107 <code>true<\/code> fundamentalnie zmienia to zachowanie. Gdy to polecenie jest aktywne przy jednoczesnym braku zgody na <code>ad_storage<\/code>, zachodz\u0105 nast\u0119puj\u0105ce procesy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Usuwanie identyfikator\u00f3w:<\/strong> Wszystkie identyfikatory klikni\u0119\u0107 reklamowych (GCLID, DCLID, wbraid, gbraid) s\u0105 wymazywane z \u017c\u0105da\u0144 sieciowych wysy\u0142anych przez tagi Google Ads oraz Floodlight.<\/li>\n\n\n\n<li><strong>Domena bez ciasteczek:<\/strong> \u017b\u0105dania sieciowe s\u0105 ponadto wysy\u0142ane przez domen\u0119, kt\u00f3ra nie ustawia ciasteczek innych firm, na przyk\u0142ad <code>pagead2.googlesyndication.com<\/code>.<\/li>\n\n\n\n<li><strong>Redagowanie adres\u00f3w URL strony:<\/strong> Adresy URL stron zawieraj\u0105ce identyfikatory klikni\u0119\u0107 r\u00f3wnie\u017c s\u0105 redagowane w \u017c\u0105daniach reklamowych. Samym dekorowaniem link\u00f3w nie steruje ten parametr, lecz <code>url_passthrough<\/code>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Ramy prawne: RODO i dyrektywa ePrivacy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Krajobraz prawny w Europie jest regulowany przede wszystkim przez Og\u00f3lne Rozporz\u0105dzenie o Ochronie Danych (RODO) oraz dyrektyw\u0119 ePrivacy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zgodnie z zasad\u0105 minimalizacji danych (art. 5 RODO), przetwarzane powinny by\u0107 wy\u0142\u0105cznie te dane, kt\u00f3re s\u0105 absolutnie niezb\u0119dne do okre\u015blonego celu. Ponadto dyrektywa ePrivacy nakazuje uzyskanie wyra\u017anej zgody przed zapisaniem lub uzyskaniem dost\u0119pu do informacji na urz\u0105dzeniu u\u017cytkownika.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Identyfikatory klikni\u0119\u0107, takie jak GCLID, s\u0105 powszechnie uwa\u017cane za pseudonimizowane dane osobowe, poniewa\u017c teoretycznie da si\u0119 je po\u0142\u0105czy\u0107 z innymi zbiorami danych w celu wyodr\u0119bnienia konkretnej osoby. Dlatego te\u017c przesy\u0142anie tych identyfikator\u00f3w, gdy u\u017cytkownik wyra\u017anie odm\u00f3wi\u0142 zgody na \u015bledzenie marketingowe, stanowi istotne ryzyko prawne. Wdro\u017cenie <code>ads_data_redaction<\/code> dostosowuje proces zbierania danych do najbardziej konserwatywnych interpretacji europejskich przepis\u00f3w o prywatno\u015bci, daj\u0105c pewno\u015b\u0107, \u017ce brak zgody faktycznie oznacza ca\u0142kowite wstrzymanie przetwarzania i przesy\u0142ania jakichkolwiek danych identyfikuj\u0105cych u\u017cytkownika.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak skonfigurowa\u0107 <code>ads_data_redaction<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Parametr skonfigurujesz w globalnym tagu witryny (<code>gtag.js<\/code>) albo w ustawieniach Google Tag Managera. Je\u015bli dodajesz go bezpo\u015brednio w kodzie, musisz ustawi\u0107 go przed zdefiniowaniem domy\u015blnych stan\u00f3w zgody.<\/p>\n\n\n<figure style=\"--cbb-digits:2\" class=\"cbb cbb--wrap cbb--numbers wp-block-code-beautifier-block-code\" data-lang=\"php\"><figcaption class=\"cbb-head\"><span class=\"cbb-lang\">PHP<\/span><span class=\"cbb-actions\"><button type=\"button\" class=\"cbb-button cbb-button--wrap\" data-cbb-action=\"wrap\" aria-pressed=\"true\" title=\"Wrap long lines\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M2 4h12M2 8h9.5a2.5 2.5 0 0 1 0 5H8m0 0 1.5-1.5M8 13l1.5 1.5M2 12h3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"cbb-sr\">Wrap long lines<\/span><\/button><button type=\"button\" class=\"cbb-button cbb-button--copy\" data-cbb-action=\"copy\" data-cbb-done=\"Copied\" data-cbb-failed=\"Press Ctrl+C to copy\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><rect x=\"5.5\" y=\"5.5\" width=\"8\" height=\"8.5\" rx=\"1.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M10.5 3.5V3A1.5 1.5 0 0 0 9 1.5H4A1.5 1.5 0 0 0 2.5 3v6.5A1.5 1.5 0 0 0 4 11h.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg><span class=\"cbb-button-label\" aria-live=\"polite\">Copy<\/span><\/button><\/span><\/figcaption><pre class=\"cbb-pre\" tabindex=\"0\"><code class=\"cbb-code language-php\" style=\"counter-reset:cbb-line 0;\"><span class=\"cbb-line\">&lt;script&gt;\n<\/span><span class=\"cbb-line\">  window.dataLayer = window.dataLayer || &#91;&#93;;\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-keyword\">function<\/span> <span class=\"cbb-function\">gtag<\/span>(){dataLayer.<span class=\"cbb-function\">push<\/span>(arguments);}\n<\/span><span class=\"cbb-line\">  \n<\/span><span class=\"cbb-line\">  <span class=\"cbb-comment\">\/* Ustawienie parametru redakcji na true *\/<\/span>\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-function\">gtag<\/span>(<span class=\"cbb-string\">'set'<\/span>, <span class=\"cbb-string\">'ads_data_redaction'<\/span>, <span class=\"cbb-constant\">true<\/span>);\n<\/span><span class=\"cbb-line\">  \n<\/span><span class=\"cbb-line\">  <span class=\"cbb-comment\">\/* Definiowanie domy\u015blnych stan\u00f3w zgody *\/<\/span>\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-function\">gtag<\/span>(<span class=\"cbb-string\">'consent'<\/span>, <span class=\"cbb-string\">'default'<\/span>, {\n<\/span><span class=\"cbb-line\">    <span class=\"cbb-string\">'ad_storage'<\/span>: <span class=\"cbb-string\">'denied'<\/span>,\n<\/span><span class=\"cbb-line\">    <span class=\"cbb-string\">'analytics_storage'<\/span>: <span class=\"cbb-string\">'denied'<\/span>,\n<\/span><span class=\"cbb-line\">    <span class=\"cbb-string\">'ad_user_data'<\/span>: <span class=\"cbb-string\">'denied'<\/span>,\n<\/span><span class=\"cbb-line\">    <span class=\"cbb-string\">'ad_personalization'<\/span>: <span class=\"cbb-string\">'denied'<\/span>\n<\/span><span class=\"cbb-line\">  });\n<\/span><span class=\"cbb-line\">&lt;\/script&gt;<\/span><\/code><\/pre><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Wdro\u017cenie przez Google Tag Manager (Szablon Simo Ahavy)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">W przypadku korzystania z Google Tag Managera (GTM), najskuteczniejszym i powszechnym sposobem zarz\u0105dzania Consent Mode jest u\u017cycie szablonu spo\u0142eczno\u015bciowego stworzonego przez Simo Ahav\u0119 o nazwie &#8220;Consent Mode (Google tags)&#8221;. Konfiguracja redakcji danych w tym szablonie nie wymaga pisania w\u0142asnego kodu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kroki konfiguracyjne:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dodanie szablonu:<\/strong> Nale\u017cy doda\u0107 szablon &#8220;Consent Mode (Google tags)&#8221; z Galerii Szablon\u00f3w Spo\u0142eczno\u015bciowych (Community Template Gallery) w GTM.<\/li>\n\n\n\n<li><strong>Tworzenie tagu:<\/strong> Tworzony jest nowy tag wykorzystuj\u0105cy ten szablon, a jego polecenie (Command) zostaje ustawione na &#8220;Default&#8221;.<\/li>\n\n\n\n<li><strong>Definiowanie stan\u00f3w:<\/strong> Okre\u015blane s\u0105 domy\u015blne stany zgody dla wszystkich wymaganych kategorii (np. ustawienie <code>ad_storage<\/code> na &#8216;denied&#8217;).<\/li>\n\n\n\n<li><strong>Aktywacja redakcji danych:<\/strong> W konfiguracji tagu, w sekcji dodatkowych ustawie\u0144 (&#8220;Other Settings&#8221; lub &#8220;Advanced&#8221;), nale\u017cy odszuka\u0107 parametr <code>ads_data_redaction<\/code> (cz\u0119sto widoczny jako pole wyboru &#8220;Redact Ads Data&#8221;) i ustawi\u0107 jego warto\u015b\u0107 na <code>true<\/code>.<\/li>\n\n\n\n<li><strong>Konfiguracja regu\u0142y:<\/strong> Tag zostaje przypisany do najwcze\u015bniejszego mo\u017cliwego wyzwalacza, czyli bezwzgl\u0119dnie &#8220;Consent Initialization &#8211; All Pages&#8221;. Gwarantuje to, \u017ce regu\u0142y maskowania danych b\u0119d\u0105 aktywne przed uruchomieniem jakichkolwiek innych tag\u00f3w.<\/li>\n<\/ul>\n\n\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n\n<h3>Czy ads_data_redaction i url_passthrough dzia\u0142aj\u0105 przeciwko sobie, skoro jedno usuwa identyfikatory klikni\u0119\u0107, a drugie przekazuje je dalej?<\/h3>\n<p>Nie, poniewa\u017c ka\u017cde z tych ustawie\u0144 dotyczy innej drogi.<\/p>\n<p><code>ads_data_redaction<\/code> decyduje o tym, co trafia do Google: przy odmowie zgody identyfikatory <code>gclid<\/code>, <code>dclid<\/code>, <code>wbraid<\/code> i <code>gbraid<\/code> s\u0105 usuwane z \u017c\u0105da\u0144, a same \u017c\u0105dania przechodz\u0105 przez domen\u0119, kt\u00f3ra nie ustawia ciasteczek innych firm. <code>url_passthrough<\/code> decyduje o tym, co dzieje si\u0119 wewn\u0105trz witryny: identyfikator pozostaje w adresie po klikni\u0119ciu kolejnego linku, zamiast przepa\u015b\u0107 przy pierwszej zmianie strony.<\/p>\n<p>Razem daje to sp\u00f3jny obraz. Google nie poznaje identyfikatora klikni\u0119cia, dop\u00f3ki zgoda jest odrzucona, a witryna mimo to go zachowuje i mo\u017ce z niego skorzysta\u0107, gdy tylko zgoda zostanie jednak udzielona. Kto traktuje oba ustawienia jako jedno i to samo, \u0142atwo wy\u0142\u0105cza jedno z nich, a potem dziwi si\u0119, \u017ce po p\u00f3\u017aniejszym udzieleniu zgody brakuje przypisania do kampanii: przy drugim wy\u015bwietleniu strony identyfikatora ju\u017c nie by\u0142o.<\/p>\n\n<h3>Czy polecenie gtag(&#8216;set&#8217;, &#8216;ads_data_redaction&#8217;, true) musi znale\u017a\u0107 si\u0119 przed poleceniem default, czy kolejno\u015b\u0107 jest kwesti\u0105 gustu?<\/h3>\n<p>Kolejno\u015b\u0107 podana w artykule jest bezpieczna, nawet je\u015bli inna nigdzie nie ujawnia si\u0119 jako b\u0142\u0105d.<\/p>\n<p>Polecenie dzia\u0142a od chwili, w kt\u00f3rej zostanie wykonane. Wszystko, co zostanie wys\u0142ane wcze\u015bniej, wychodzi bez redakcji. Je\u015bli redakcja znajduje si\u0119 przed poleceniem <code>default<\/code>, jest w ka\u017cdym przypadku ustawiona, zanim pierwszy tag zd\u0105\u017cy wys\u0142a\u0107 \u017c\u0105danie; je\u015bli za nim, wynik zale\u017cy od tego, czy mi\u0119dzy tymi dwoma wierszami nie uruchomi si\u0119 \u017caden tag. Komunikatu o b\u0142\u0119dzie w takim przypadku nie ma, jest tylko wpis na karcie Network w narz\u0119dziach deweloperskich przegl\u0105darki, kt\u00f3rego nikt nie szuka.<\/p>\n<p>W Tag Managerze obowi\u0105zuje to samo w innej postaci: redakcja powinna trafi\u0107 do tego samego tagu co stany domy\u015blne, a tym samym zosta\u0107 przypisana do tego samego wyzwalacza \u201eConsent Initialization &#8211; All Pages\u201d. W osobnym tagu kolejno\u015b\u0107 zale\u017cy od priorytetu tagu, a to liczba, kt\u00f3r\u0105 kto\u015b p\u00f3\u017aniej zmieni, nie znaj\u0105c kontekstu.<\/p>\n<\/div>\n\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/13544947\" target=\"_blank\" rel=\"noopener noreferrer\">[GA4] Data redaction<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/security\/guides\/consent\" target=\"_blank\" rel=\"noopener noreferrer\">Consent Mode implementation<\/a><\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>ads_data_redaction w Consent Mode v2: dzia\u0142anie przy odmowie zgody reklamowej i konfiguracja przez gtag.js lub szablon GTM. Artyku\u0142 opisuje miejsce tego ustawienia w przep\u0142ywie sygna\u0142\u00f3w zgody i przedstawia kroki konfiguracji.<\/p>\n","protected":false},"author":1,"featured_media":19792,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[92130,92151,92247,92074,92133,92412],"class_list":["post-238","post","type-post","status-publish","format-standard","hentry","category-data-privacy-pl","tag-consent-mode-v2-pl","tag-prywatnosc-danych-pl-pl","tag-gdpr-pl","tag-google-ads-pl","tag-google-tag-manager-pl","tag-pii-protection-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ads_data_redaction w Consent Mode v2: dzia\u0142anie, podstawa prawna i konfiguracja | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"ads_data_redaction w Consent Mode v2: dzia\u0142anie przy odmowie zgody reklamowej i konfiguracja przez gtag.js lub szablon GTM.\" \/>\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\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ads_data_redaction w Consent Mode v2: dzia\u0142anie, podstawa prawna i konfiguracja | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"ads_data_redaction w Consent Mode v2: dzia\u0142anie przy odmowie zgody reklamowej i konfiguracja przez gtag.js lub szablon GTM.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-06T12:47:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-09T21:12:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-238-ads_data_redaction-w-consent-mode-v2-tk.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\\\/pl\\\/data-privacy-pl\\\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"ads_data_redaction w Consent Mode v2: dzia\u0142anie, podstawa prawna i konfiguracja\",\"datePublished\":\"2026-07-06T12:47:08+00:00\",\"dateModified\":\"2026-10-09T21:12:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\\\/\"},\"wordCount\":1037,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-238-ads_data_redaction-w-consent-mode-v2-tk.png\",\"keywords\":[\"Consent Mode v2\",\"Data Privacy\",\"GDPR\",\"Google Ads\",\"Google Tag Manager\",\"PII Protection\"],\"articleSection\":[\"Data Privacy\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\\\/\",\"name\":\"ads_data_redaction w Consent Mode v2: dzia\u0142anie, podstawa prawna i konfiguracja | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-238-ads_data_redaction-w-consent-mode-v2-tk.png\",\"datePublished\":\"2026-07-06T12:47:08+00:00\",\"dateModified\":\"2026-10-09T21:12:06+00:00\",\"description\":\"ads_data_redaction w Consent Mode v2: dzia\u0142anie przy odmowie zgody reklamowej i konfiguracja przez gtag.js lub szablon GTM.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-238-ads_data_redaction-w-consent-mode-v2-tk.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-238-ads_data_redaction-w-consent-mode-v2-tk.png\",\"width\":1200,\"height\":630,\"caption\":\"ads_data_redaction w Consent Mode v2: dzia\u0142anie, podstawa prawna i konfiguracja\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ads_data_redaction w Consent Mode v2: dzia\u0142anie, podstawa prawna i konfiguracja\"}]},{\"@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":"ads_data_redaction w Consent Mode v2: dzia\u0142anie, podstawa prawna i konfiguracja | Lukas Wojcik","description":"ads_data_redaction w Consent Mode v2: dzia\u0142anie przy odmowie zgody reklamowej i konfiguracja przez gtag.js lub szablon GTM.","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\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/","og_locale":"en_US","og_type":"article","og_title":"ads_data_redaction w Consent Mode v2: dzia\u0142anie, podstawa prawna i konfiguracja | Lukas Wojcik","og_description":"ads_data_redaction w Consent Mode v2: dzia\u0142anie przy odmowie zgody reklamowej i konfiguracja przez gtag.js lub szablon GTM.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-07-06T12:47:08+00:00","article_modified_time":"2026-10-09T21:12:06+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-238-ads_data_redaction-w-consent-mode-v2-tk.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\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"ads_data_redaction w Consent Mode v2: dzia\u0142anie, podstawa prawna i konfiguracja","datePublished":"2026-07-06T12:47:08+00:00","dateModified":"2026-10-09T21:12:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/"},"wordCount":1037,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-238-ads_data_redaction-w-consent-mode-v2-tk.png","keywords":["Consent Mode v2","Data Privacy","GDPR","Google Ads","Google Tag Manager","PII Protection"],"articleSection":["Data Privacy"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/","name":"ads_data_redaction w Consent Mode v2: dzia\u0142anie, podstawa prawna i konfiguracja | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-238-ads_data_redaction-w-consent-mode-v2-tk.png","datePublished":"2026-07-06T12:47:08+00:00","dateModified":"2026-10-09T21:12:06+00:00","description":"ads_data_redaction w Consent Mode v2: dzia\u0142anie przy odmowie zgody reklamowej i konfiguracja przez gtag.js lub szablon GTM.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-238-ads_data_redaction-w-consent-mode-v2-tk.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-238-ads_data_redaction-w-consent-mode-v2-tk.png","width":1200,"height":630,"caption":"ads_data_redaction w Consent Mode v2: dzia\u0142anie, podstawa prawna i konfiguracja"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/ads_data_redaction-w-consent-mode-v2-dzialanie-podstawa-prawna\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ads_data_redaction w Consent Mode v2: dzia\u0142anie, podstawa prawna i konfiguracja"}]},{"@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\/238","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=238"}],"version-history":[{"count":9,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/238\/revisions"}],"predecessor-version":[{"id":22163,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/238\/revisions\/22163"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/19792"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}