{
  "$schema": "https://datapackage.org/profiles/2.0/datapackage.json",
  "name": "cookie-consent-polish-web-2026-09-24",
  "title": "Cookie consent tools on Polish homepages, with Chrome UX Report field data",
  "description": "Every .pl homepage in a pinned Tranco list that answered with HTML, the cookie consent tool its server HTML loads or draws, its Google Consent Mode defaults, and Chrome UX Report field data on phones per origin.",
  "version": "2026-09-24",
  "created": "2026-09-25T15:12:07.349Z",
  "homepage": "https://www.outofplace.space/blog/cookie-consent-polish-web",
  "keywords": [
    "cookie consent",
    "consent management platform",
    "Consent Mode",
    "CLS",
    "Core Web Vitals",
    "CrUX",
    "Poland"
  ],
  "licenses": [
    {
      "name": "CC-BY-4.0",
      "path": "https://creativecommons.org/licenses/by/4.0/",
      "title": "Creative Commons Attribution 4.0"
    }
  ],
  "contributors": [
    {
      "title": "Outofplace Poland sp. z o.o.",
      "roles": [
        "creator"
      ],
      "path": "https://www.outofplace.space"
    }
  ],
  "sources": [
    {
      "title": "Tranco list Y8YYG (https://doi.org/10.14722/ndss.2019.23386)",
      "path": "https://tranco-list.eu/list/Y8YYG/1000000"
    },
    {
      "title": "Chrome UX Report (CC BY 4.0)",
      "path": "https://developer.chrome.com/docs/crux"
    }
  ],
  "resources": [
    {
      "name": "sites",
      "path": "sites.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 756171,
      "hash": "sha256:a95b61daea4f15d7899588432ddeea00ed7a4164a31be8663bf507fc26b32ab8",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "rank_tranco",
            "type": "integer",
            "description": "Rank in the pinned Tranco list (the highest-ranked domain per origin)."
          },
          {
            "name": "domain",
            "type": "string",
            "description": "Registrable .pl domain."
          },
          {
            "name": "origin",
            "type": "string",
            "description": "Scheme and host of the homepage after redirects, the unit CrUX reports on."
          },
          {
            "name": "html_truncated",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "The homepage was longer than the census's 1 MiB cap; markup after it is unseen."
          },
          {
            "name": "is_shop",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "A shop by the e-commerce study's classifier (scripts/research/cwv-ecommerce/fingerprints.mjs)."
          },
          {
            "name": "platform",
            "type": "string",
            "description": "Shop platform by the same classifier, empty when none was recognised."
          },
          {
            "name": "consent_tools",
            "type": "list",
            "delimiter": "|",
            "itemType": "string",
            "description": "Consent tool ids from consent.mjs found in the server HTML."
          },
          {
            "name": "families",
            "type": "list",
            "delimiter": "|",
            "itemType": "string",
            "description": "Families of those tools: cmp, cms, platform, library."
          },
          {
            "name": "consent_mode_default",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "The HTML sets Google Consent Mode defaults (a consent 'default' call)."
          },
          {
            "name": "consent_mode_v2",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Those defaults name ad_user_data and ad_personalization (Consent Mode v2)."
          },
          {
            "name": "ad_storage_denied",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Those defaults deny ad_storage until the visitor chooses."
          },
          {
            "name": "google_tags",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "The homepage loads Google Tag Manager, the Google tag, Google Analytics or Google Ads."
          },
          {
            "name": "tag_manager",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "The homepage loads Google Tag Manager, which can add tags (a consent tool too) after the page arrives."
          },
          {
            "name": "meta_pixel",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "The homepage loads the Meta Pixel."
          },
          {
            "name": "probed_at",
            "type": "datetime",
            "description": "UTC time of the census fetch."
          }
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "site-tools",
      "path": "site_tools.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 177697,
      "hash": "sha256:7a3f94f2f77aafe9e3e883c1786b0ef52c48837872805f4fed7e255c298c4c2d",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "origin",
            "type": "string",
            "description": "Origin, as in sites.csv."
          },
          {
            "name": "tool",
            "type": "string",
            "description": "Tool id from consent.mjs."
          },
          {
            "name": "family",
            "type": "string",
            "description": "The tool's family."
          },
          {
            "name": "evidence",
            "type": "string",
            "description": "The script host and path or the markup that matched (no account IDs)."
          }
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "tools",
      "path": "tools.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 4675,
      "hash": "sha256:1876b59fba5a2299a126ec08ba678f50ef910a265e98b07a7b48a3e3aa7e48ee",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "tool",
            "type": "string",
            "description": "Tool id."
          },
          {
            "name": "name",
            "type": "string",
            "description": "Product name."
          },
          {
            "name": "family",
            "type": "string",
            "description": "Family: cmp, cms, platform or library."
          },
          {
            "name": "sites",
            "type": "integer",
            "description": "Homepages (origins) using it."
          },
          {
            "name": "share",
            "type": "number",
            "description": "sites / all origins."
          },
          {
            "name": "share_ci_low",
            "type": "number",
            "description": "Wilson 95% lower bound."
          },
          {
            "name": "share_ci_high",
            "type": "number",
            "description": "Wilson 95% upper bound."
          },
          {
            "name": "shops",
            "type": "integer",
            "description": "Of those, shops."
          },
          {
            "name": "verified",
            "type": "integer",
            "description": "Detections of this tool checked by hand."
          },
          {
            "name": "precision",
            "type": "number",
            "description": "Share of those checks that were right."
          },
          {
            "name": "crux_n",
            "type": "integer",
            "description": "Homepages using it with phone field data."
          },
          {
            "name": "cls_pass",
            "type": "number",
            "description": "Share of those with p75 CLS of 0.1 or less."
          },
          {
            "name": "inp_pass",
            "type": "number",
            "description": "Share of those with INP data whose p75 INP is 200 ms or less."
          },
          {
            "name": "lcp_pass",
            "type": "number",
            "description": "Share of those whose p75 LCP is 2.5 s or less."
          },
          {
            "name": "cls_pass_diff",
            "type": "number",
            "description": "CLS pass share minus that of homepages with no tool detected."
          },
          {
            "name": "cls_pass_diff_ci_low",
            "type": "number",
            "description": "Newcombe 95% lower bound of the difference."
          },
          {
            "name": "cls_pass_diff_ci_high",
            "type": "number",
            "description": "Newcombe 95% upper bound of the difference."
          },
          {
            "name": "inp_pass_diff",
            "type": "number",
            "description": "INP pass share minus that of homepages with no tool detected."
          },
          {
            "name": "inp_pass_diff_ci_low",
            "type": "number",
            "description": "Newcombe 95% lower bound of the difference."
          },
          {
            "name": "inp_pass_diff_ci_high",
            "type": "number",
            "description": "Newcombe 95% upper bound of the difference."
          },
          {
            "name": "lcp_pass_diff",
            "type": "number",
            "description": "LCP pass share minus that of homepages with no tool detected."
          },
          {
            "name": "lcp_pass_diff_ci_low",
            "type": "number",
            "description": "Newcombe 95% lower bound of the difference."
          },
          {
            "name": "lcp_pass_diff_ci_high",
            "type": "number",
            "description": "Newcombe 95% upper bound of the difference."
          }
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "families",
      "path": "families.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 1337,
      "hash": "sha256:0ea31aeb6d68910bab0941bef54f1b4659fe6d16b868d3b905401377c6ba6c49",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "family",
            "type": "string",
            "description": "Family id, or none for homepages with no tool detected."
          },
          {
            "name": "description",
            "type": "string",
            "description": "What the family covers."
          },
          {
            "name": "tools_seen",
            "type": "integer",
            "description": "Tools of this family seen at least once."
          },
          {
            "name": "sites",
            "type": "integer",
            "description": "Homepages with at least one tool of this family."
          },
          {
            "name": "share",
            "type": "number",
            "description": "sites / all origins."
          },
          {
            "name": "share_ci_low",
            "type": "number",
            "description": "Wilson 95% lower bound."
          },
          {
            "name": "share_ci_high",
            "type": "number",
            "description": "Wilson 95% upper bound."
          },
          {
            "name": "shops",
            "type": "integer",
            "description": "Of those, shops."
          },
          {
            "name": "google_tag_sites",
            "type": "integer",
            "description": "Of those, homepages loading a Google tag."
          },
          {
            "name": "consent_mode_defaults",
            "type": "integer",
            "description": "Of those, homepages setting Consent Mode defaults."
          },
          {
            "name": "consent_mode_share",
            "type": "number",
            "description": "consent_mode_defaults / google_tag_sites."
          },
          {
            "name": "crux_n",
            "type": "integer",
            "description": "Homepages with phone field data."
          },
          {
            "name": "cls_pass",
            "type": "number",
            "description": "Share with p75 CLS ≤ 0.1."
          },
          {
            "name": "inp_pass",
            "type": "number",
            "description": "Share with p75 INP ≤ 200 ms, among those with INP data."
          },
          {
            "name": "lcp_pass",
            "type": "number",
            "description": "Share with p75 LCP ≤ 2.5 s."
          },
          {
            "name": "pass_all",
            "type": "number",
            "description": "Share passing LCP, INP and CLS, among origins with all three."
          },
          {
            "name": "cls_pass_diff",
            "type": "number",
            "description": "CLS pass share minus that of homepages with no tool detected."
          },
          {
            "name": "cls_pass_diff_ci_low",
            "type": "number",
            "description": "Newcombe 95% lower bound of the difference."
          },
          {
            "name": "cls_pass_diff_ci_high",
            "type": "number",
            "description": "Newcombe 95% upper bound of the difference."
          },
          {
            "name": "inp_pass_diff",
            "type": "number",
            "description": "INP pass share minus that of homepages with no tool detected."
          },
          {
            "name": "inp_pass_diff_ci_low",
            "type": "number",
            "description": "Newcombe 95% lower bound of the difference."
          },
          {
            "name": "inp_pass_diff_ci_high",
            "type": "number",
            "description": "Newcombe 95% upper bound of the difference."
          },
          {
            "name": "lcp_pass_diff",
            "type": "number",
            "description": "LCP pass share minus that of homepages with no tool detected."
          },
          {
            "name": "lcp_pass_diff_ci_low",
            "type": "number",
            "description": "Newcombe 95% lower bound of the difference."
          },
          {
            "name": "lcp_pass_diff_ci_high",
            "type": "number",
            "description": "Newcombe 95% upper bound of the difference."
          }
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "platforms",
      "path": "platforms.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 553,
      "hash": "sha256:7af3abd03be2c54ff1bc7bd5b19193bdc901aa146e783a45b661792cab85adf0",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "platform",
            "type": "string",
            "description": "Shop platform with at least 30 homepages."
          },
          {
            "name": "sites",
            "type": "integer",
            "description": "Shop homepages on it."
          },
          {
            "name": "any_tool",
            "type": "integer",
            "description": "Of those, homepages with a consent tool detected."
          },
          {
            "name": "any_tool_share",
            "type": "number",
            "description": "any_tool / sites."
          },
          {
            "name": "any_tool_ci_low",
            "type": "number",
            "description": "Wilson 95% lower bound."
          },
          {
            "name": "any_tool_ci_high",
            "type": "number",
            "description": "Wilson 95% upper bound."
          },
          {
            "name": "family_cmp",
            "type": "integer",
            "description": "Homepages with a tool of the cmp family."
          },
          {
            "name": "family_cms",
            "type": "integer",
            "description": "Homepages with a tool of the cms family."
          },
          {
            "name": "family_platform",
            "type": "integer",
            "description": "Homepages with a tool of the platform family."
          },
          {
            "name": "family_library",
            "type": "integer",
            "description": "Homepages with a tool of the library family."
          }
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "crux",
      "path": "crux.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 899532,
      "hash": "sha256:c5a5691372210ae04aaa60ecc6a2057aff27feadbb32567b7d3e1a23fd51e912",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "origin",
            "type": "string",
            "description": "Origin queried."
          },
          {
            "name": "crux_origin",
            "type": "string",
            "description": "Origin CrUX answered for (the www / non-www twin when the first had no record)."
          },
          {
            "name": "form_factor",
            "type": "string",
            "description": "PHONE."
          },
          {
            "name": "status",
            "type": "string",
            "description": "ok, not_found (too little traffic) or error."
          },
          {
            "name": "collection_first",
            "type": "date",
            "description": "First day of the 28-day collection period."
          },
          {
            "name": "collection_last",
            "type": "date",
            "description": "Last day of the collection period."
          },
          {
            "name": "lcp_p75",
            "type": "number",
            "description": "75th percentile of LCP on phones, ms."
          },
          {
            "name": "lcp_good_density",
            "type": "number",
            "description": "Share of page loads in the good bin for LCP."
          },
          {
            "name": "inp_p75",
            "type": "number",
            "description": "75th percentile of INP on phones, ms."
          },
          {
            "name": "inp_good_density",
            "type": "number",
            "description": "Share of page loads in the good bin for INP."
          },
          {
            "name": "cls_p75",
            "type": "number",
            "description": "75th percentile of CLS on phones."
          },
          {
            "name": "cls_good_density",
            "type": "number",
            "description": "Share of page loads in the good bin for CLS."
          },
          {
            "name": "fcp_p75",
            "type": "number",
            "description": "75th percentile of FCP on phones, ms."
          },
          {
            "name": "fcp_good_density",
            "type": "number",
            "description": "Share of page loads in the good bin for FCP."
          },
          {
            "name": "ttfb_p75",
            "type": "number",
            "description": "75th percentile of TTFB on phones, ms."
          },
          {
            "name": "ttfb_good_density",
            "type": "number",
            "description": "Share of page loads in the good bin for TTFB."
          }
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "verification",
      "path": "verification.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 3351,
      "hash": "sha256:4f599ed1380c31d26f0c2c0afb7135a835176d72bc7222ca00ce6c9573498319",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "tool",
            "type": "string",
            "description": "Tool id of the detection checked."
          },
          {
            "name": "origin",
            "type": "string",
            "description": "Origin."
          },
          {
            "name": "evidence",
            "type": "string",
            "description": "The evidence shown to the reviewer."
          },
          {
            "name": "label_ok",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "The page does run this consent tool."
          },
          {
            "name": "label_note",
            "type": "string",
            "description": "Reviewer note."
          }
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "summary",
      "path": "summary.json",
      "description": "Headline numbers and chart-ready rows derived from the CSVs.",
      "format": "json",
      "mediatype": "application/json",
      "encoding": "utf-8",
      "bytes": 140385,
      "hash": "sha256:3ef483f9f221ea405d61fa7b52ecef5eb473a7d60e5b951b147f5797d8f42b44"
    }
  ]
}
