{
  "$schema": "https://datapackage.org/profiles/2.0/datapackage.json",
  "name": "core-web-vitals-polish-ecommerce-2026-09-23",
  "title": "Polish e-commerce platforms and their Core Web Vitals",
  "description": "Every .pl domain in a pinned Tranco list, its homepage classified by e-commerce platform from HTML, headers and cookie names, with a hand-verified precision sample and, when available, Chrome UX Report field data per origin.",
  "version": "2026-09-23",
  "created": "2026-09-24T00:08:02.740Z",
  "homepage": "https://www.outofplace.space/blog/core-web-vitals-polish-ecommerce",
  "keywords": [
    "Core Web Vitals",
    "CrUX",
    "e-commerce",
    "Poland",
    "Shoper",
    "IdoSell",
    "PrestaShop",
    "WooCommerce"
  ],
  "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": "candidates",
      "path": "candidates.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 1377779,
      "hash": "sha256:98e765d8d4a961a759ef65c3a7173d19fddd3aa48d0e410d053a802df485ec3a",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "rank_tranco",
            "type": "integer",
            "description": "Rank in the pinned Tranco list."
          },
          {
            "name": "domain",
            "type": "string",
            "description": "Registrable .pl domain."
          },
          {
            "name": "outcome",
            "type": "string",
            "description": "Homepage probe outcome (html, waf_challenge, http_error, robots_disallows_crawler, …)."
          },
          {
            "name": "final_url",
            "type": "string",
            "description": "Homepage URL after redirects."
          },
          {
            "name": "origin",
            "type": "string",
            "description": "Scheme and host of final_url."
          },
          {
            "name": "final_offsite",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Homepage redirects to another registrable domain."
          },
          {
            "name": "platform",
            "type": "string",
            "description": "Platform id from fingerprints.mjs, wix, headless, custom or none."
          },
          {
            "name": "confidence",
            "type": "string",
            "description": "high (2+ strong markers), medium (1 strong), low (weak only)."
          },
          {
            "name": "evidence",
            "type": "list",
            "delimiter": "|",
            "itemType": "string",
            "description": "Markers that matched: S/W strength, then where and what."
          },
          {
            "name": "framework",
            "type": "string",
            "description": "Front-end framework visible in the HTML (next, nuxt, …)."
          },
          {
            "name": "is_shop",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Classified as a shop."
          },
          {
            "name": "shop_reason",
            "type": "list",
            "delimiter": "|",
            "itemType": "string",
            "description": "Why: platform, woocommerce_cart_params, backend, jsonld_product, og_product, cart_link, cart_cookie, add_to_cart, price_pln."
          },
          {
            "name": "probed_at",
            "type": "datetime",
            "description": "UTC time of the homepage fetch."
          }
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "shops",
      "path": "shops.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 536418,
      "hash": "sha256:826288e5812b429ac4ce4e7d244c629f7156c3c0637ed3dab4e52f43c1af3903",
      "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": "Shop origin, the unit CrUX reports on."
          },
          {
            "name": "final_offsite",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "The .pl domain redirects to another registrable domain."
          },
          {
            "name": "platform",
            "type": "string",
            "description": "Platform id."
          },
          {
            "name": "confidence",
            "type": "string",
            "description": "Fingerprint confidence."
          },
          {
            "name": "evidence",
            "type": "list",
            "delimiter": "|",
            "itemType": "string",
            "description": "Matched markers."
          },
          {
            "name": "framework",
            "type": "string",
            "description": "Front-end framework, if visible."
          },
          {
            "name": "shop_reason",
            "type": "list",
            "delimiter": "|",
            "itemType": "string",
            "description": "Why the site counts as a shop."
          }
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "verification",
      "path": "verification.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 88189,
      "hash": "sha256:3373e7ee9718def66258aafbe13c9013101991ffa06d0403395bd98a9ba73b9b",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "sample_group",
            "type": "string",
            "description": "Stratum: the predicted platform, or negative (predicted not a shop)."
          },
          {
            "name": "rank_tranco",
            "type": "integer",
            "description": "Rank in the pinned Tranco list."
          },
          {
            "name": "domain",
            "type": "string",
            "description": "Registrable domain."
          },
          {
            "name": "origin",
            "type": "string",
            "description": "Origin."
          },
          {
            "name": "predicted_platform",
            "type": "string",
            "description": "Classifier output."
          },
          {
            "name": "confidence",
            "type": "string",
            "description": "Classifier confidence."
          },
          {
            "name": "evidence",
            "type": "list",
            "delimiter": "|",
            "itemType": "string",
            "description": "Matched markers."
          },
          {
            "name": "shop_reason",
            "type": "list",
            "delimiter": "|",
            "itemType": "string",
            "description": "Shop signals."
          },
          {
            "name": "label_platform",
            "type": "string",
            "description": "Human label: platform id, custom or none."
          },
          {
            "name": "label_shop",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Human label: selling through an on-site cart is the site's main purpose."
          },
          {
            "name": "label_retail",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Human label: the goods sold are physical."
          },
          {
            "name": "label_note",
            "type": "string",
            "description": "Reviewer note."
          },
          {
            "name": "platform_correct",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "label_platform equals predicted_platform."
          },
          {
            "name": "shop_correct",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "label_shop agrees with the prediction."
          }
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "platforms",
      "path": "platforms.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 2956,
      "hash": "sha256:cc1624b67b0c1380ffbda29e6d41e2ca2a4a4203d6b0f3df8e9ec53994dd5d02",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      }
    },
    {
      "name": "crux",
      "path": "crux.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 547853,
      "hash": "sha256:f08f8dc6c632ded9ffdc8ccb2904c2a267c6108af297fe6af38daa2187a1d5db",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      }
    },
    {
      "name": "crux_history",
      "path": "crux_history.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 5680589,
      "hash": "sha256:f503b147480e0078f5cde4fecdb5d9ea038d185468a172f422c63d309fd74077",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      }
    },
    {
      "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": 181398,
      "hash": "sha256:d425b98734470b15ff7d69415b084623ae23a46c23c0049fb13e5320f29376ba"
    }
  ]
}
