{"id":10476,"date":"2026-09-20T07:20:00","date_gmt":"2026-09-20T05:20:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10476"},"modified":"2026-10-26T13:45:17","modified_gmt":"2026-10-26T12:45:17","slug":"ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/","title":{"rendered":"GA4 Alerts on Small Numbers: Threshold, Interval and Statistical Noise"},"content":{"rendered":"<p>A fall in add-to-cart events can indicate a broken checkout. Small event counts also fluctuate substantially without a technical fault. An alert therefore needs a suitable baseline, an explicit threshold and sufficiently current data.<\/p>\n<p>Three quantities need separate treatment: the observed deviation, the false-alarm probability and the probability of detecting a real fault. Crossing a threshold proves neither a technical failure nor the absence of chance. An alert that remains silent does not rule out a failure either.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" alt=\"Poisson example: relative distances for 2\u03c3, 3\u03c3 and 4\u03c3 lower control limits. No measured detection probabilities.\" height=\"580\" loading=\"lazy\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/quality-10476-20261024.png\" width=\"1120\"\/><figcaption>Poisson example: relative distances for 2\u03c3, 3\u03c3 and 4\u03c3 lower control limits. No measured detection probabilities.<\/figcaption><\/figure>\n<h2>A reproducible example for small counts<\/h2>\n<p>A Poisson count provides a simple model: events arrive independently at a constant rate. For an expected mean \u03bc, the standard deviation is \u221a\u03bc. With 25 expected events this is 5; with 2,500 it is 50. Relative variation falls from 20% to 2%.<\/p>\n<p>A simple lower control limit is L = \u03bc \u2212 3\u221a\u03bc. An alert fires when the observed count falls below L. The relative distance from the mean to this limit is 3\/\u221a\u03bc. The table assumes a known, stable expected value; estimating the baseline introduces additional uncertainty.<\/p>\n<table style=\"width:100%;border-collapse:collapse\">\n<thead>\n<tr>\n<th>Expected events per interval<\/th>\n<th>Distance to the 3\u03c3 limit<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>50<\/td>\n<td>42.4 %<\/td>\n<\/tr>\n<tr>\n<td>200<\/td>\n<td>21.2 %<\/td>\n<\/tr>\n<tr>\n<td>800<\/td>\n<td>10.6 %<\/td>\n<\/tr>\n<tr>\n<td>3200<\/td>\n<td>5.3 %<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>These percentages describe the distance to the control limit, not the smallest fault that can reliably be detected. With \u03bc = 50, the limit is approximately 28.8; integer counts of 28 or fewer trigger the alert. A real decline of one third reduces the new expected count to about 33.3. Some intervals can still fall below 28.8, while others remain above. A required detection probability needs a separate calculation.<\/p>\n<p>For \u03bc \u2264 9, this 3\u03c3 limit is zero or negative. No nonnegative count can fall below a limit of zero. This does not make outages inherently undetectable: an appropriately calibrated Poisson rule or a separate zero-event alert may be more suitable.<\/p>\n<h2>A lower threshold changes both types of error<\/h2>\n<p>A limit at 2 rather than 3 standard deviations lies closer to the mean and responds to smaller deviations. The false-alarm probability also rises. For a known normal distribution, the one-sided probabilities below \u22122\u03c3 and \u22123\u03c3 are approximately 2.28% and 0.135%: a factor of almost 17.<\/p>\n<p>These normal-distribution values are not universal GA4 false-alarm rates. Small Poisson counts can only be whole numbers, such as 0, 1 or 2; overlapping windows and multiple metrics add dependencies and further opportunities for alerts. Settings therefore need evaluation against historical data that are as free from faults as possible. Frequent false alarms can reduce attention to genuine failures.<\/p>\n<h2>Longer intervals: more data, later response<\/h2>\n<p>In the Poisson example, four times the expected count halves the relative distance to the same 3\u03c3 limit. A longer window collects more events but costs time. A short fault can also be diluted by unaffected periods within the same window.<\/p>\n<table style=\"width:100%;border-collapse:collapse\">\n<thead>\n<tr>\n<th>Window<\/th>\n<th>Expected events<\/th>\n<th>Distance to the 3\u03c3 limit<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>5 min<\/td>\n<td>16.7<\/td>\n<td>73.5 %<\/td>\n<\/tr>\n<tr>\n<td>15 min<\/td>\n<td>50.0<\/td>\n<td>42.4 %<\/td>\n<\/tr>\n<tr>\n<td>1 h<\/td>\n<td>200.0<\/td>\n<td>21.2 %<\/td>\n<\/tr>\n<tr>\n<td>4 h<\/td>\n<td>800.0<\/td>\n<td>10.6 %<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The table assumes a constant 4,800 events per day. The first row represents 16.67 expected events before rounding. Even the five-minute window can signal a substantial outage; a universal boundary of 100% would be incorrect.<\/p>\n<p>Window length and alert delay are different quantities. The onset and duration of the fault, evaluation schedule, window boundaries and data availability also matter. A four-hour window may be too slow for a checkout but appropriate for a daily data delivery.<\/p>\n<h2>A suitable baseline reduces avoidable variation<\/h2>\n<p>Shop traffic follows daily and weekly patterns. Campaigns, holidays, customer groups and consent also affect counts. Real data can therefore vary more than the Poisson model predicts. The tables deliberately include no unsupported universal adjustment for \u201creal traffic\u201d.<\/p>\n<p>Comparison with the same hour and weekday can account for recurring patterns. Trends, special campaigns and a small number of reference weeks remain potential sources of error. This adjustment is neither guaranteed to equal a fourfold traffic increase nor sufficient to remove all uncertainty.<\/p>\n<h2>Ratios need a suitable definition<\/h2>\n<p>An add-to-cart rate can partly compensate for changes in traffic volume. For a simple binomial model, each session counts at most once: sessions with at least one add-to-cart event divided by all sessions under consideration. All add-to-cart events per session form a different metric; repeated events can produce values above one.<\/p>\n<p>For independent sessions with a constant probability p, the rate has an approximate standard deviation of \u221a(p(1\u2212p)\/n), where n is the number of sessions. With 50 qualifying sessions out of 1,000, the rate is 5% and the estimated standard deviation is about 0.69 percentage points. Small samples still fluctuate. With zero sessions, the rate is undefined.<\/p>\n<p>Rates can also vary by channel, time of day and customer group. A fault need not change the rate visibly straight away. A control limit for event counts therefore cannot be applied unchanged to every ratio.<\/p>\n<div class=\"lw-faq\">\n<h2>Questions and answers<\/h2>\n<h3>Why does four times the count halve the relative distance?<\/h3>\n<p>In the Poisson model, the standard deviation grows with \u221a\u03bc. The relative distance of a k\u03c3 limit is k\/\u221a\u03bc. Multiplying \u03bc by four doubles the denominator and halves the distance. This describes the limit, not an automatically doubled detection probability.<\/p>\n<h3>Is a complete outage easier to detect?<\/h3>\n<p>Often, yes. Under a stable Poisson model, the probability of zero events is e<sup>\u2212\u03bc<\/sup>. For \u03bc = 17 this is approximately 4.14 in 100 million intervals; for \u03bc = 2 it is already about 13.5%. A zero-event alert therefore needs a time-appropriate expectation. Missing or delayed measurement data can also produce zero; an alert does not prove that the shop has failed.<\/p>\n<h3>Does an hourly GA4 alert arrive after one hour?<\/h3>\n<p>Only with suitably available data and evaluation. Regular GA4 reports can receive additions hours later; Google gives 24 to 48 hours for general processing. The daily BigQuery export has no guaranteed fixed completion time. An apparent decline may therefore be an incomplete delivery.<\/p>\n<p>The Realtime API covers the last 30 minutes for standard properties and up to 60 minutes for Analytics 360. A single hourly query with a 30-minute window does not cover a complete hour. More frequent evaluations with clear boundaries and storage that avoids double counting require a dedicated implementation. BigQuery streaming is faster but is a best-effort service with possible gaps. For completed purchases, the shop\u2019s order table may be a more suitable control source.<\/p>\n<p>The data source affects coverage, definition and completeness as well as latency. Timestamps, consent, filters and late arrivals therefore belong in alert validation alongside the statistical threshold. Sources checked on 24 October 2026.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/collection\/ga4\" rel=\"noopener noreferrer\" target=\"_blank\">Google Analytics 4 developer guide<\/a><\/li>\n<li><a href=\"https:\/\/www.itl.nist.gov\/div898\/handbook\/pmc\/section3\/pmc331.htm\" rel=\"noopener noreferrer\" target=\"_blank\">NIST: counts control charts<\/a><\/li>\n<li><a href=\"https:\/\/www.itl.nist.gov\/div898\/handbook\/eda\/section3\/eda366j.htm\" rel=\"noopener noreferrer\" target=\"_blank\">NIST: Poisson distribution<\/a><\/li>\n<li><a href=\"https:\/\/www.itl.nist.gov\/div898\/handbook\/pmc\/section3\/pmc332.htm\" rel=\"noopener noreferrer\" target=\"_blank\">NIST: proportion control charts<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/11198161\" rel=\"noopener noreferrer\" target=\"_blank\">Google: data freshness<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/9358801\" rel=\"noopener noreferrer\" target=\"_blank\">Google: BigQuery export<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/reporting\/data\/v1\/realtime-basics\" rel=\"noopener noreferrer\" target=\"_blank\">Google: Realtime API<\/a><\/li>\n<\/ul>\n<\/div>\n<p><!-- lw-anomaly-weekday:start --><\/p>\n<h2>Practical check: a weekday baseline without the inspected day<\/h2>\n<p>The <a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/ga4-anomaly-detector\/\">GA4 Anomaly Detector<\/a> now compares a selected reporting day with the same weekday from each of the eight previous weeks. A Thursday is compared with eight Thursdays. The inspected day is excluded from the reference mean and sample standard deviation, so a sharp drop cannot pull its own baseline down.<\/p>\n<p>The tool reads sessions, total users, page\/screen views, key events, event count, total revenue and engagement rate through the read-only Data API. The default date is four days ago to leave time for processing, but that delay does not certify that the report is complete. The property&#8217;s reporting timezone and the returned metadata remain relevant.<\/p>\n<ol>\n<li>The comparison uses a completed day and the eight reference dates shown in the result.<\/li>\n<li>If a required date is absent from the response, the comparison is withheld. Missing rows are not silently replaced with zeros; a reported zero remains zero.<\/li>\n<li>The descriptive z-score expresses the distance from the reference mean in units of the reference standard deviation. It is assessed against the chosen threshold. With a constant baseline, the tool reports either no change or a change from that constant value, without dividing by zero.<\/li>\n<li>The nine comparison dates are available as CSV for comparison with releases, campaigns, holidays and other evidence.<\/li>\n<\/ol>\n<p>Eight observations are a small reference set. These flags are not calibrated significance tests, and seven concurrent metric checks can generate chance findings. Weekday matching does not remove trends, special events, consent changes or processing delays. No flag proves complete tracking, and a flag does not establish the cause. This is a manual investigation tool, not a scheduled alert service.<\/p>\n<p>Sources: <a href=\"https:\/\/developers.google.com\/analytics\/devguides\/reporting\/data\/v1\/rest\/v1beta\/properties\/runReport\">Google runReport reference<\/a>, <a href=\"https:\/\/developers.google.com\/analytics\/devguides\/reporting\/data\/v1\/api-schema\">metric definitions<\/a> and <a href=\"https:\/\/www.itl.nist.gov\/div898\/handbook\/eda\/section3\/eda35h.htm\">NIST guidance on outlier detection and its assumptions<\/a>.<\/p>\n<p><!-- lw-anomaly-weekday:end --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Small event counts fluctuate even without a fault. Alert thresholds, window length and data delays affect false alarms and detection; worked examples explain their trade-offs.<\/p>\n","protected":false},"author":1,"featured_media":15185,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[91258,91294],"class_list":["post-10476","post","type-post","status-publish","format-standard","hentry","category-digital-analytics","tag-google-analytics-4","tag-monitoring"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GA4 Alerts on Small Numbers: Threshold, Interval and Statistical Noise | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Why an alert notices less the smaller the numbers get, why a lower threshold only buys false alarms, and what to monitor when the traffic is simply too low.\" \/>\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-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GA4 Alerts on Small Numbers: Threshold, Interval and Statistical Noise | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Why an alert notices less the smaller the numbers get, why a lower threshold only buys false alarms, and what to monitor when the traffic is simply too low.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-20T05:20:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T12:45:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10476-why-the-alert-misses-the-outage-n.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=\"7 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-alerts-on-small-numbers-threshold-interval-and-statistical-noise\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"GA4 Alerts on Small Numbers: Threshold, Interval and Statistical Noise\",\"datePublished\":\"2026-09-20T05:20:00+00:00\",\"dateModified\":\"2026-10-26T12:45:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\\\/\"},\"wordCount\":1343,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10476-why-the-alert-misses-the-outage-n.png\",\"keywords\":[\"Google Analytics 4\",\"Monitoring\"],\"articleSection\":[\"Digital Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\\\/\",\"name\":\"GA4 Alerts on Small Numbers: Threshold, Interval and Statistical Noise | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10476-why-the-alert-misses-the-outage-n.png\",\"datePublished\":\"2026-09-20T05:20:00+00:00\",\"dateModified\":\"2026-10-26T12:45:17+00:00\",\"description\":\"Why an alert notices less the smaller the numbers get, why a lower threshold only buys false alarms, and what to monitor when the traffic is simply too low.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10476-why-the-alert-misses-the-outage-n.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10476-why-the-alert-misses-the-outage-n.png\",\"width\":1200,\"height\":630,\"caption\":\"GA4 Alerts on Small Numbers: Threshold, Interval and Statistical Noise\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GA4 Alerts on Small Numbers: Threshold, Interval and Statistical Noise\"}]},{\"@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 Alerts on Small Numbers: Threshold, Interval and Statistical Noise | Lukas Wojcik","description":"Why an alert notices less the smaller the numbers get, why a lower threshold only buys false alarms, and what to monitor when the traffic is simply too low.","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-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/","og_locale":"en_US","og_type":"article","og_title":"GA4 Alerts on Small Numbers: Threshold, Interval and Statistical Noise | Lukas Wojcik","og_description":"Why an alert notices less the smaller the numbers get, why a lower threshold only buys false alarms, and what to monitor when the traffic is simply too low.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-20T05:20:00+00:00","article_modified_time":"2026-10-26T12:45:17+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10476-why-the-alert-misses-the-outage-n.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"GA4 Alerts on Small Numbers: Threshold, Interval and Statistical Noise","datePublished":"2026-09-20T05:20:00+00:00","dateModified":"2026-10-26T12:45:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/"},"wordCount":1343,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10476-why-the-alert-misses-the-outage-n.png","keywords":["Google Analytics 4","Monitoring"],"articleSection":["Digital Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/","name":"GA4 Alerts on Small Numbers: Threshold, Interval and Statistical Noise | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10476-why-the-alert-misses-the-outage-n.png","datePublished":"2026-09-20T05:20:00+00:00","dateModified":"2026-10-26T12:45:17+00:00","description":"Why an alert notices less the smaller the numbers get, why a lower threshold only buys false alarms, and what to monitor when the traffic is simply too low.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10476-why-the-alert-misses-the-outage-n.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10476-why-the-alert-misses-the-outage-n.png","width":1200,"height":630,"caption":"GA4 Alerts on Small Numbers: Threshold, Interval and Statistical Noise"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-alerts-on-small-numbers-threshold-interval-and-statistical-noise\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GA4 Alerts on Small Numbers: Threshold, Interval and Statistical Noise"}]},{"@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\/10476","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=10476"}],"version-history":[{"count":10,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10476\/revisions"}],"predecessor-version":[{"id":27509,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10476\/revisions\/27509"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/15185"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}