{"id":9369,"date":"2026-08-12T11:50:00","date_gmt":"2026-08-12T09:50:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=9369"},"modified":"2026-08-12T11:50:00","modified_gmt":"2026-08-12T09:50:00","slug":"retencja-danych-google-ads-37-miesiecy-pl","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/","title":{"rendered":"37 miesi\u0119cy i koniec: dane Google Ads maj\u0105 teraz termin wa\u017cno\u015bci"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Od 1.06.2026 dane w Google Ads maj\u0105 termin wa\u017cno\u015bci. Dane o skuteczno\u015bci s\u0105 przechowywane przez 37 miesi\u0119cy, historia zmian na koncie przez 11 lat, dane Reach and Frequency przez 3 lata. Dzi\u015b jest 10.08.2026, wi\u0119c najstarszy dzie\u0144 z danymi o skuteczno\u015bci, jaki da si\u0119 jeszcze pobra\u0107, to 10.07.2023 \u2014 a ta granica przesuwa si\u0119 do przodu o jeden dzie\u0144 ka\u017cdego dnia. Je\u017celi historia raportowania istnieje wy\u0142\u0105cznie wewn\u0105trz Google Ads, to po cichu ubywa jej po jednym dniu dziennie. Ten artyku\u0142 wykonuje potrzebne wyliczenia, prostuje liczby b\u0142\u0119dnie przytaczane przy okazji tej zmiany i buduje wznawialne zadanie backfill, kt\u00f3re przenosi wszystko powy\u017cej granicy do w\u0142asnej hurtowni danych.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Co naprawd\u0119 m\u00f3wi strona o retencji danych Google Ads<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Udokumentowane s\u0105 trzy okna \u2014 i tylko trzy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>37 miesi\u0119cy<\/strong> dla danych o skuteczno\u015bci.<\/li>\n<li><strong>11 lat<\/strong> dla historii zmian na koncie.<\/li>\n<li><strong>3 lata<\/strong> dla Reach and Frequency.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wi\u0119kszo\u015b\u0107 om\u00f3wie\u0144 tej zmiany niesie ze sob\u0105 trzy dodatkowe liczby: 36 miesi\u0119cy dla GA Data API, 24 miesi\u0105ce dla BigQuery Data Transfer Service, 24 miesi\u0105ce dla DV360 i CM360. Tych warto\u015bci nie ma na stronie pomocy Google Ads, kt\u00f3ra og\u0142osi\u0142a okna retencji. W zakresie tego og\u0142oszenia pozostaj\u0105 nieudokumentowane, a powtarzanie ich tak, jakby stanowi\u0142y jego cz\u0119\u015b\u0107, to dok\u0142adnie ten mechanizm, w kt\u00f3rym plotka zamienia si\u0119 w za\u0142o\u017cenie planistyczne. Prosz\u0119 planowa\u0107 w oparciu o trzy powy\u017csze warto\u015bci. Je\u017celi potrzebna jest warto\u015b\u0107 retencji dla GA4, dla transfer\u00f3w BigQuery albo dla DV360 i CM360, nale\u017cy wzi\u0105\u0107 j\u0105 z dokumentacji danego produktu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jeden szczeg\u00f3\u0142 \u0142atwo przeoczy\u0107: 37 miesi\u0119cy to wi\u0119cej ni\u017c trzy lata. Reach and Frequency wygasa zatem mniej wi\u0119cej miesi\u0105c <em>przed<\/em> danymi o skuteczno\u015bci dotycz\u0105cymi tych samych kampanii. Przy zabezpieczaniu obu zbior\u00f3w to R&amp;F ma kr\u00f3tszy termin, a nie d\u0142u\u017cszy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Wyliczenie w\u0142asnego terminu i ustalenie, co ju\u017c przepad\u0142o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Granica jest ruchoma, nie jest pojedynczym ci\u0119ciem, kt\u00f3re nast\u0105pi\u0142o w czerwcu. Lepiej j\u0105 wylicza\u0107, ni\u017c zapami\u0119tywa\u0107:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-python\">from datetime import date\nfrom dateutil.relativedelta import relativedelta\n\ntoday = date(2026, 8, 10)\nprint(today - relativedelta(months=37))  # dane performance 2023-07-10\nprint(today - relativedelta(years=3))    # reach, frequency 2023-08-10\nprint(today - relativedelta(years=11))   # historia zmian   2015-08-10<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wszystko, co ma dat\u0119 wcze\u015bniejsz\u0105 ni\u017c 10.07.2023, jest ju\u017c nie do odzyskania przez API. Jutro t\u0105 dat\u0105 b\u0119dzie 11.07.2023. Zanim powstanie jakikolwiek kod eksportu, warto ustali\u0107, jaka cz\u0119\u015b\u0107 wci\u0105\u017c dost\u0119pnego zakresu faktycznie znajduje si\u0119 w Pa\u0144stwa posiadaniu. Dla hurtowni na Postgresie z tabel\u0105 dzienn\u0105:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-sql\">WITH expected AS (\n  SELECT generate_series(DATE '2023-07-10', CURRENT_DATE - 1, INTERVAL '1 day')::date AS d\n)\nSELECT count(*) AS missing_days, min(e.d) AS oldest_gap, max(e.d) AS newest_gap\nFROM expected e\nLEFT JOIN ads_daily a ON a.day = e.d\nWHERE a.day IS NULL;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To samo zapytanie nale\u017cy uruchomi\u0107 z pocz\u0105tkiem okna ustawionym na w\u0142asny najwcze\u015bniejszy oczekiwany dzie\u0144. Wszystko, co zostanie zg\u0142oszone poni\u017cej 2023-07-10, to trwa\u0142a dziura; wszystko powy\u017cej to praca, kt\u00f3r\u0105 wci\u0105\u017c da si\u0119 wykona\u0107.<\/p>\n\n\n\n<figure class=\"lw-diagram\">\n<img src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/hand-adsretention-pl.png\" width=\"1120\" height=\"660\" decoding=\"async\" loading=\"lazy\"\n     alt=\"O\u015b czasu z 37-miesi\u0119cznym oknem retencji, kt\u00f3rego lewa kraw\u0119d\u017a przesuwa si\u0119 codziennie, a starsze dane wypadaj\u0105 do samodzielnie hostowanego warehouse\">\n<figcaption>Trzy limity, jedna ruchoma kraw\u0119d\u017a. Wszystko na lewo od niej ju\u017c opu\u015bci\u0142o Google Ads. Zadanie eksportu ma wi\u0119c sens tylko dop\u00f3ki wyprzedza kraw\u0119d\u017a, a nie goni j\u0105.<\/figcaption>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. Zadanie backfill, kt\u00f3re si\u0119 wznawia<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nie b\u0119d\u0119 tu drukowa\u0142 listy p\u00f3l GAQL, poniewa\u017c w\u0142a\u015bciwa lista to ta, z kt\u00f3rej ju\u017c Pa\u0144stwo korzystaj\u0105. Zas\u00f3b, segment daty i wybrane pola nale\u017cy wzi\u0105\u0107 wprost z raportu uruchamianego dzisiaj, umie\u015bci\u0107 je w pliku konfiguracyjnym i pozostawi\u0107 zadaniu wy\u0142\u0105cznie okno dat:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-json\">{\n  \"customer_id\": \"1234567890\",\n  \"dsn\": \"postgresql:\/\/ads@localhost\/warehouse\",\n  \"resource\":   \"&lt;the resource your existing report reads&gt;\",\n  \"date_field\": \"&lt;the date segment that report groups by&gt;\",\n  \"fields\":     [\"&lt;field 1&gt;\", \"&lt;field 2&gt;\"],\n  \"query_template\": \"SELECT {fields} FROM {resource} WHERE {date_field} BETWEEN '{start}' AND '{end}'\",\n  \"oldest_wanted\": \"2019-01-01\"\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Runner pobiera dok\u0142adnie jedno okno na wywo\u0142anie i je odnotowuje. Stan to cztery kolumny: <code>customer_id<\/code>, <code>window_start<\/code>, <code>window_end<\/code>, <code>rows<\/code>, zapisywane w tej samej transakcji co dane, wi\u0119c awaria oznacza po prostu powt\u00f3rzenie okna.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-python\">import json\nfrom datetime import date, timedelta\nfrom dateutil.relativedelta import relativedelta\nimport psycopg\n\nCFG, CHUNK = json.load(open(\"\/etc\/ads-backfill\/config.json\")), timedelta(days=7)\nCID = CFG[\"customer_id\"]\n\ndef next_window(cur):\n    cur.execute(\"SELECT max(window_end) FROM backfill_state WHERE customer_id = %s\", (CID,))\n    (last,) = cur.fetchone()\n    floor = max(date.today() - relativedelta(months=37),\n                date.fromisoformat(CFG[\"oldest_wanted\"]))\n    start = last + timedelta(days=1) if last else floor\n    if start &lt; floor:                    # zadanie stan\u0119\u0142o, te dni wygas\u0142y\n        cur.execute(\"INSERT INTO backfill_lost VALUES (%s, %s, %s)\",\n                    (CID, start, floor - timedelta(days=1)))\n        start = floor\n    end = min(start + CHUNK - timedelta(days=1), date.today() - timedelta(days=1))\n    return (start, end) if start &lt;= end else None\n\nwith psycopg.connect(CFG[\"dsn\"]) as conn, conn.cursor() as cur:\n    win = next_window(cur)\n    if win:\n        start, end = win\n        rows = run_report(CID, CFG[\"query_template\"].format(\n            fields=\", \".join(CFG[\"fields\"]), resource=CFG[\"resource\"],\n            date_field=CFG[\"date_field\"], start=start, end=end))\n        cur.executemany(CFG[\"insert_sql\"], rows)\n        cur.execute(\"INSERT INTO backfill_state VALUES (%s, %s, %s, %s, now())\",\n                    (CID, start, end, len(rows)))\n        conn.commit()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>run_report<\/code> to Pa\u0144stwa istniej\u0105cy wrapper API, niezale\u017cnie od tego, jak\u0105 bibliotek\u0119 klienck\u0105 opakowuje. Ca\u0142a reszta pliku dzia\u0142a po Pa\u0144stwa stronie granicy: w\u0142asna konfiguracja, w\u0142asna tabela, w\u0142asne granice transakcji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Cron, kolejno\u015b\u0107 i rejestr strat<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\"># \/etc\/cron.d\/ads-backfill \u2014 jedno okno na godzin\u0119, najstarsze najpierw\n7 * * * * ads \/opt\/ads-backfill\/.venv\/bin\/python \/opt\/ads-backfill\/backfill.py &gt;&gt; \/var\/log\/ads-backfill.log 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dwie rzeczy w tym zadaniu s\u0105 zamierzone. Idzie ono <strong>do przodu od granicy<\/strong>, a nie wstecz od dzisiaj, poniewa\u017c tylko najstarsze dane maj\u0105 termin; ostatnie dni mog\u0105 poczeka\u0107. A kiedy okazuje si\u0119, \u017ce granica wyprzedzi\u0142a jego w\u0142asny post\u0119p, zadanie nie pomija po cichu luki, lecz zapisuje ten przedzia\u0142 do tabeli <code>backfill_lost<\/code>. Ta tabela jest uczciw\u0105 odpowiedzi\u0105 na pytanie \u201ekt\u00f3rych okres\u00f3w ju\u017c nie mamy\u201d i warto umie\u015bci\u0107 j\u0105 na dashboardzie obok zapytania o luki z sekcji 2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Arytmetyka jest wygodna. Od 10.07.2023 do wczoraj mija 1126 dni, czyli 161 okien po siedem dni. Przy jednym oknie na godzin\u0119 daje to nieca\u0142e siedem dni czasu rzeczywistego, w trakcie kt\u00f3rych granica przesuwa si\u0119 o siedem dni: na ka\u017cdy utracony dzie\u0144 historii przypada 168 dni zyskanych. Po zamkni\u0119ciu zaleg\u0142o\u015bci to samo zadanie utrzymuje bie\u017c\u0105cy koniec zakresu w aktualno\u015bci i kosztuje jedno wywo\u0142anie API na godzin\u0119.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Podsumowanie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Maj\u0105 Pa\u0144stwo teraz granic\u0119, kt\u00f3r\u0105 si\u0119 wylicza zamiast zapami\u0119tywa\u0107, zapytanie wskazuj\u0105ce, kt\u00f3rych dni z wci\u0105\u017c dost\u0119pnego okna brakuje w hurtowni, runner obs\u0142uguj\u0105cy jedno okno, kt\u00f3ry czysto wznawia si\u0119 po awarii i sam dostosowuje si\u0119 do bie\u017c\u0105cego odci\u0119cia, godzinowy wpis w cronie oraz rejestr okres\u00f3w b\u0119d\u0105cych ju\u017c poza zasi\u0119giem. Ca\u0142e zaleg\u0142o\u015bci od 10.07.2023 zamykaj\u0105 si\u0119 w mniej wi\u0119cej tydzie\u0144 pracy bez nadzoru, po czym zadanie przechodzi w tryb utrzymaniowy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zyskuj\u0105 Pa\u0144stwo dzi\u0119ki temu tyle, \u017ce historia raportowania przestaje by\u0107 cudz\u0105 polityk\u0105 retencji. Por\u00f3wnania rok do roku, modele sezonowo\u015bci i przebudowy atrybucji pr\u0119dzej czy p\u00f3\u017aniej potrzebuj\u0105 danych starszych ni\u017c 37 miesi\u0119cy, a po 1.06.2026 jedyn\u0105 wci\u0105\u017c istniej\u0105c\u0105 kopi\u0105 b\u0119dzie ta przechowywana u Pa\u0144stwa. Trzy udokumentowane okna warto potwierdzi\u0107 w \u017ar\u00f3dle pierwotnym i zignorowa\u0107 kr\u0105\u017c\u0105ce obok nich dodatkowe liczby: <a href=\"https:\/\/support.google.com\/google-ads\/answer\/15188209\">polityka retencji danych Google Ads<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Ads usuwa teraz dane o skuteczno\u015bci po 37 miesi\u0105cach, a granica przesuwa si\u0119 ka\u017cdego dnia. Oto wyliczenia, wznawialne zadanie backfill oraz liczby, kt\u00f3re s\u0105 powszechnie przytaczane b\u0142\u0119dnie.<\/p>\n","protected":false},"author":1,"featured_media":9384,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[92061,92084,92038,92074],"class_list":["post-9369","post","type-post","status-publish","format-standard","hentry","category-digital-marketing-pl","tag-automation-pl","tag-bigquery-pl","tag-marketing-cyfrowy-pl-pl","tag-google-ads-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>37 miesi\u0119cy i koniec: dane Google Ads maj\u0105 teraz termin wa\u017cno\u015bci - 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\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"37 miesi\u0119cy i koniec: dane Google Ads maj\u0105 teraz termin wa\u017cno\u015bci - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Google Ads usuwa teraz dane o skuteczno\u015bci po 37 miesi\u0105cach, a granica przesuwa si\u0119 ka\u017cdego dnia. Oto wyliczenia, wznawialne zadanie backfill oraz liczby, kt\u00f3re s\u0105 powszechnie przytaczane b\u0142\u0119dnie.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-12T09:50:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/fi-9369-37-miesiecy-i-koniec-dane-google-ads-maja-teraz-term.jpg\" \/>\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\/jpeg\" \/>\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=\"6 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\\\/digital-marketing-pl\\\/retencja-danych-google-ads-37-miesiecy-pl\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/retencja-danych-google-ads-37-miesiecy-pl\\\/\"},\"author\":{\"name\":\"luky\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"37 miesi\u0119cy i koniec: dane Google Ads maj\u0105 teraz termin wa\u017cno\u015bci\",\"datePublished\":\"2026-08-12T09:50:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/retencja-danych-google-ads-37-miesiecy-pl\\\/\"},\"wordCount\":917,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/retencja-danych-google-ads-37-miesiecy-pl\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/fi-9369-37-miesiecy-i-koniec-dane-google-ads-maja-teraz-term.jpg\",\"keywords\":[\"Automation\",\"BigQuery\",\"Digital Marketing\",\"Google Ads\"],\"articleSection\":[\"Digital Marketing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/retencja-danych-google-ads-37-miesiecy-pl\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/retencja-danych-google-ads-37-miesiecy-pl\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/retencja-danych-google-ads-37-miesiecy-pl\\\/\",\"name\":\"37 miesi\u0119cy i koniec: dane Google Ads maj\u0105 teraz termin wa\u017cno\u015bci - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/retencja-danych-google-ads-37-miesiecy-pl\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/retencja-danych-google-ads-37-miesiecy-pl\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/fi-9369-37-miesiecy-i-koniec-dane-google-ads-maja-teraz-term.jpg\",\"datePublished\":\"2026-08-12T09:50:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/retencja-danych-google-ads-37-miesiecy-pl\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/retencja-danych-google-ads-37-miesiecy-pl\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/retencja-danych-google-ads-37-miesiecy-pl\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/fi-9369-37-miesiecy-i-koniec-dane-google-ads-maja-teraz-term.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/fi-9369-37-miesiecy-i-koniec-dane-google-ads-maja-teraz-term.jpg\",\"width\":1200,\"height\":630,\"caption\":\"37 miesi\u0119cy i koniec: dane Google Ads maj\u0105 teraz termin wa\u017cno\u015bci\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/retencja-danych-google-ads-37-miesiecy-pl\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"37 miesi\u0119cy i koniec: dane Google Ads maj\u0105 teraz termin wa\u017cno\u015bci\"}]},{\"@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":"37 miesi\u0119cy i koniec: dane Google Ads maj\u0105 teraz termin wa\u017cno\u015bci - 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\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/","og_locale":"en_US","og_type":"article","og_title":"37 miesi\u0119cy i koniec: dane Google Ads maj\u0105 teraz termin wa\u017cno\u015bci - Lukas Wojcik - Blog","og_description":"Google Ads usuwa teraz dane o skuteczno\u015bci po 37 miesi\u0105cach, a granica przesuwa si\u0119 ka\u017cdego dnia. Oto wyliczenia, wznawialne zadanie backfill oraz liczby, kt\u00f3re s\u0105 powszechnie przytaczane b\u0142\u0119dnie.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-08-12T09:50:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/fi-9369-37-miesiecy-i-koniec-dane-google-ads-maja-teraz-term.jpg","type":"image\/jpeg"}],"author":"luky","twitter_card":"summary_large_image","twitter_misc":{"Written by":"luky","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/"},"author":{"name":"luky","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"37 miesi\u0119cy i koniec: dane Google Ads maj\u0105 teraz termin wa\u017cno\u015bci","datePublished":"2026-08-12T09:50:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/"},"wordCount":917,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/fi-9369-37-miesiecy-i-koniec-dane-google-ads-maja-teraz-term.jpg","keywords":["Automation","BigQuery","Digital Marketing","Google Ads"],"articleSection":["Digital Marketing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/","name":"37 miesi\u0119cy i koniec: dane Google Ads maj\u0105 teraz termin wa\u017cno\u015bci - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/fi-9369-37-miesiecy-i-koniec-dane-google-ads-maja-teraz-term.jpg","datePublished":"2026-08-12T09:50:00+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/fi-9369-37-miesiecy-i-koniec-dane-google-ads-maja-teraz-term.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/fi-9369-37-miesiecy-i-koniec-dane-google-ads-maja-teraz-term.jpg","width":1200,"height":630,"caption":"37 miesi\u0119cy i koniec: dane Google Ads maj\u0105 teraz termin wa\u017cno\u015bci"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/retencja-danych-google-ads-37-miesiecy-pl\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"37 miesi\u0119cy i koniec: dane Google Ads maj\u0105 teraz termin wa\u017cno\u015bci"}]},{"@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\/9369","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=9369"}],"version-history":[{"count":1,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/9369\/revisions"}],"predecessor-version":[{"id":9744,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/9369\/revisions\/9744"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/9384"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=9369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=9369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=9369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}