{"id":10625,"date":"2026-10-03T07:20:00","date_gmt":"2026-10-03T05:20:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10625"},"modified":"2026-09-25T09:45:52","modified_gmt":"2026-09-25T07:45:52","slug":"ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/","title":{"rendered":"GA4 Thresholding: How It Differs From Sampling and How to Get the Rows Back"},"content":{"rendered":"<p>A missing row in a GA4 report can have several causes. A privacy threshold, a sampled calculation, an <code>(other)<\/code> row and a truncated date range describe different limitations. The useful question is which mechanism applies to the specific response, before changing collection or campaign settings.<\/p>\n<p>The diagram below is a simplified illustration of withheld rows. Its fifty combinations and fourteen visible rows are fictional; they are not Google&#8217;s published threshold or a measurement from a customer property.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/zeilenschwelle-en.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Fifty bars ranked by user count on a logarithmic axis; the leading fourteen are filled, the rest only outlined, with a dashed threshold line between them and a bracket marking the withheld portion; three figures on the right\"><figcaption>The distribution falls steeply, and the threshold bites exactly where it flattens. The outlined bars are present in the data and absent from the report.<\/figcaption><\/figure>\n<h2>What privacy thresholds protect<\/h2>\n<p>Google applies system-defined thresholds to reduce the risk of identifying people or sensitive information. The documented cases include demographic data, audiences defined through demographics and search-query information. A small report is not automatically thresholded, and a detailed breakdown alone does not establish the cause of a missing row. The report&#8217;s quality indicator and response metadata provide a better starting point. [<a href=\"#source-1\">1<\/a>]<\/p>\n<h2>Four mechanisms, four different questions<\/h2>\n<ul>\n<li><strong>Thresholding:<\/strong> does the report involve minimum aggregation thresholds?<\/li>\n<li><strong>Sampling:<\/strong> was the calculation based on a subset of events?<\/li>\n<li><strong>Cardinality:<\/strong> were dimension combinations combined into <code>(other)<\/code>?<\/li>\n<li><strong>Truncation:<\/strong> was part of the requested data unavailable, for example for a particular period?<\/li>\n<\/ul>\n<p>These conditions can coexist. A larger date range may help one question while changing the scope of another. A single badge labelled \u201cdata missing\u201d would conceal the difference.<\/p>\n<h2>The September API addition: reasons for truncation<\/h2>\n<p>The Data API metadata now includes <code>dataTruncationReasons<\/code>. Each reason can carry a type, a message and affected dates. Those supplied dates are more useful than guessing which part of a long reporting period is available. The response also exposes sampling counts and active metric restrictions. [<a href=\"#source-2\">2<\/a>]<\/p>\n<pre><code>{\n  \"metadata\": {\n    \"subjectToThresholding\": true,\n    \"dataTruncationReasons\": [{\n      \"dataTruncationType\": \"DATA_TRUNCATION_TYPE_DATE_RANGE\",\n      \"dataTruncationMessage\": \"Synthetic example\"\n    }]\n  }\n}<\/code><\/pre>\n<p>This deliberately minimal example demonstrates the structure, not an actual API result. Crucially, <code>subjectToThresholding: true<\/code> does not prove that rows were withheld: every row may satisfy the threshold. Likewise, <code>dataLossFromOtherRow<\/code> can be true even when a filter hides the <code>(other)<\/code> row. [<a href=\"#source-2\">2<\/a>]<\/p>\n<h2>A repeatable investigation<\/h2>\n<p>A useful investigation retains the request, date range, dimensions, filters and response together. Next comes a check of the metadata. If the number of returned rows is smaller than <code>rowCount<\/code>, request pagination deserves attention; that difference is not itself proof of sampling. A second request should change one relevant element at a time so that its effect remains interpretable. [<a href=\"#source-4\">4<\/a>]<\/p>\n<p>For example, an analysis involving demographic information might compare a longer period or a report without the sensitive dimension. The comparison answers a changed question and needs that qualification. Switching reporting identity should not be presented as a universal threshold-removal technique.<\/p>\n<h2>BigQuery provides a different dataset<\/h2>\n<p>The export supports analysis of raw events, but it does not reproduce every enrichment in GA4 reports. Google Signals data is not exported, and the export has availability, configuration and processing limits. Streaming is a best-effort feed. Consequently, \u201cevery event with every field is always available\u201d is too broad a promise. Differences between the interface and an SQL result require a comparison of definitions and available data. [<a href=\"#source-1\">1<\/a>, <a href=\"#source-3\">3<\/a>]<\/p>\n<h2>Using the response inspector<\/h2>\n<p>The linked inspector separates metadata findings from API quota information. Quota consumption describes the request budget, not the completeness of the report. A missing quota object is not a zero balance, and missing metadata is not a clean bill of health. The tool interprets the supplied JSON locally; it cannot inspect a property or confirm correct event collection.<\/p>\n<p><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/ga4-api-response-inspector\/\">GA4 API Response Inspector<\/a> \u00b7 <a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/ga4-thresholding-modelling-checker\/\">GA4 Thresholding and Behavioural Modelling Checker<\/a><\/p>\n<div class=\"lw-faq\">\n<h2>Questions and answers<\/h2>\n<h3>Why can a longer date range lift a threshold and create new problems at the same time?<\/h3>\n<p>A longer range gathers more users into each row, so more rows meet the minimum aggregation requirements. The same step changes three other things, however:<\/p>\n<ul>\n<li>Cardinality: over more days, more distinct values of a dimension come together, such as page paths or campaign names. That raises the likelihood of rare combinations being grouped into (other).<\/li>\n<li>Sampling: explorations, the freely configurable analyses in GA4, are based on a sample in a standard property once a query exceeds an event quota. A longer range contains more events and crosses that limit sooner.<\/li>\n<li>Truncation: if the range of such an analysis reaches back beyond the configured retention period for event data, the older days are missing from it.<\/li>\n<\/ul>\n<p>Then there is the substantive side the article points out: a quarter instead of a week answers a different question. A comparison request that changes only the date range therefore shows in the metadata which mechanism has changed.<\/p>\n<h3>Does switching the reporting identity to \u201cDevice-based\u201d help?<\/h3>\n<p>In some cases. Thresholds connected with Google Signals can often be avoided with the \u201cDevice-based\u201d reporting identity, which relies on the device identifier alone; for the other documented cases this does not necessarily hold. In addition, users are counted differently afterwards, so the figure before and after the switch answers a different question.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Sources<\/h2>\n<ol>\n<li id=\"source-1\"><a href=\"https:\/\/support.google.com\/analytics\/answer\/9383630?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google Analytics: About data thresholds<\/a><\/li>\n<li id=\"source-2\"><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/reporting\/data\/v1\/rest\/v1beta\/ResponseMetaData\" target=\"_blank\" rel=\"noopener noreferrer\">Google Analytics: ResponseMetaData<\/a><\/li>\n<li id=\"source-3\"><a href=\"https:\/\/support.google.com\/analytics\/answer\/9358801?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google Analytics: BigQuery Export<\/a><\/li>\n<li id=\"source-4\"><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/reporting\/data\/v1\/rest\/v1beta\/properties\/runReport\" target=\"_blank\" rel=\"noopener noreferrer\">Google Analytics: runReport<\/a><\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Thresholds, sampling, (other) and truncated date ranges need different interpretations. GA4 response metadata supports a more precise investigation.<\/p>\n","protected":false},"author":1,"featured_media":20423,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[91333,91297,91258],"class_list":["post-10625","post","type-post","status-publish","format-standard","hentry","category-digital-analytics","tag-bigquery","tag-data-quality","tag-google-analytics-4"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GA4 Thresholding: How It Differs From Sampling and How to Get the Rows Back | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Thresholds, sampling, (other) and truncated date ranges need different interpretations. GA4 response metadata supports a more precise investigation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GA4 Thresholding: How It Differs From Sampling and How to Get the Rows Back | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Thresholds, sampling, (other) and truncated date ranges need different interpretations. GA4 response metadata supports a more precise investigation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-03T05:20:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10625-redaktion20260924-dark.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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"GA4 Thresholding: How It Differs From Sampling and How to Get the Rows Back\",\"datePublished\":\"2026-10-03T05:20:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\\\/\"},\"wordCount\":836,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10625-redaktion20260924-dark.png\",\"keywords\":[\"BigQuery\",\"Data Quality\",\"Google Analytics 4\"],\"articleSection\":[\"Digital Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\\\/\",\"name\":\"GA4 Thresholding: How It Differs From Sampling and How to Get the Rows Back | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10625-redaktion20260924-dark.png\",\"datePublished\":\"2026-10-03T05:20:00+00:00\",\"description\":\"Thresholds, sampling, (other) and truncated date ranges need different interpretations. GA4 response metadata supports a more precise investigation.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10625-redaktion20260924-dark.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10625-redaktion20260924-dark.png\",\"width\":1200,\"height\":630,\"caption\":\"GA4 Thresholding: How It Differs From Sampling and How to Get the Rows Back\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GA4 Thresholding: How It Differs From Sampling and How to Get the Rows Back\"}]},{\"@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":"GA4 Thresholding: How It Differs From Sampling and How to Get the Rows Back | Lukas Wojcik","description":"Thresholds, sampling, (other) and truncated date ranges need different interpretations. GA4 response metadata supports a more precise investigation.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/","og_locale":"en_US","og_type":"article","og_title":"GA4 Thresholding: How It Differs From Sampling and How to Get the Rows Back | Lukas Wojcik","og_description":"Thresholds, sampling, (other) and truncated date ranges need different interpretations. GA4 response metadata supports a more precise investigation.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-10-03T05:20:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10625-redaktion20260924-dark.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"GA4 Thresholding: How It Differs From Sampling and How to Get the Rows Back","datePublished":"2026-10-03T05:20:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/"},"wordCount":836,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10625-redaktion20260924-dark.png","keywords":["BigQuery","Data Quality","Google Analytics 4"],"articleSection":["Digital Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/","name":"GA4 Thresholding: How It Differs From Sampling and How to Get the Rows Back | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10625-redaktion20260924-dark.png","datePublished":"2026-10-03T05:20:00+00:00","description":"Thresholds, sampling, (other) and truncated date ranges need different interpretations. GA4 response metadata supports a more precise investigation.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10625-redaktion20260924-dark.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10625-redaktion20260924-dark.png","width":1200,"height":630,"caption":"GA4 Thresholding: How It Differs From Sampling and How to Get the Rows Back"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-thresholding-how-it-differs-from-sampling-and-how-to-get-the-rows-back\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GA4 Thresholding: How It Differs From Sampling and How to Get the Rows Back"}]},{"@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\/10625","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=10625"}],"version-history":[{"count":5,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10625\/revisions"}],"predecessor-version":[{"id":21061,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10625\/revisions\/21061"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/20423"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10625"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}