From 89811c0ada7e3c23462132d405e32609ff8fcc61 Mon Sep 17 00:00:00 2001 From: jdorweiler Date: Thu, 2 Jul 2026 14:20:19 -0600 Subject: [PATCH] Add captcha eventHub aggregation pixel definitions Document the day/week bucketed captcha detection pixels (recaptcha, hcaptcha, turnstile, cloudflare, other) fired by the eventHub feature. Co-authored-by: Cursor --- .../pixels/definitions/event_hub.json5 | 180 ++++++++++++++++++ 1 file changed, 180 insertions(+) diff --git a/PixelDefinitions/pixels/definitions/event_hub.json5 b/PixelDefinitions/pixels/definitions/event_hub.json5 index 987765368b9a..16ec2a087c46 100644 --- a/PixelDefinitions/pixels/definitions/event_hub.json5 +++ b/PixelDefinitions/pixels/definitions/event_hub.json5 @@ -34,5 +34,185 @@ "description": "Unix timestamp (UTC) denoting the start of the measurement period" } ] + }, + "webTelemetry_captcha_recaptcha_day": { + "description": "Daily bucketed count of reCAPTCHA detections across all pages. Fired by the eventHub feature at the end of each 1-day period.", + "owners": ["GuiltyDolphin"], + "triggers": ["other"], + "parameters": [ + { + "key": "count", + "type": "string", + "description": "Bucketed reCAPTCHA detection count for the period", + "pattern": "^\\d+(-\\d+|\\+)?$" + }, + { + "key": "attributionPeriod", + "type": "integer", + "description": "Unix timestamp (UTC) denoting the start of the measurement period" + } + ] + }, + "webTelemetry_captcha_recaptcha_week": { + "description": "Weekly bucketed count of reCAPTCHA detections across all pages. Fired by the eventHub feature at the end of each 7-day period.", + "owners": ["GuiltyDolphin"], + "triggers": ["other"], + "parameters": [ + { + "key": "count", + "type": "string", + "description": "Bucketed reCAPTCHA detection count for the period", + "pattern": "^\\d+(-\\d+|\\+)?$" + }, + { + "key": "attributionPeriod", + "type": "integer", + "description": "Unix timestamp (UTC) denoting the start of the measurement period" + } + ] + }, + "webTelemetry_captcha_hcaptcha_day": { + "description": "Daily bucketed count of hCaptcha detections across all pages. Fired by the eventHub feature at the end of each 1-day period.", + "owners": ["GuiltyDolphin"], + "triggers": ["other"], + "parameters": [ + { + "key": "count", + "type": "string", + "description": "Bucketed hCaptcha detection count for the period", + "pattern": "^\\d+(-\\d+|\\+)?$" + }, + { + "key": "attributionPeriod", + "type": "integer", + "description": "Unix timestamp (UTC) denoting the start of the measurement period" + } + ] + }, + "webTelemetry_captcha_hcaptcha_week": { + "description": "Weekly bucketed count of hCaptcha detections across all pages. Fired by the eventHub feature at the end of each 7-day period.", + "owners": ["GuiltyDolphin"], + "triggers": ["other"], + "parameters": [ + { + "key": "count", + "type": "string", + "description": "Bucketed hCaptcha detection count for the period", + "pattern": "^\\d+(-\\d+|\\+)?$" + }, + { + "key": "attributionPeriod", + "type": "integer", + "description": "Unix timestamp (UTC) denoting the start of the measurement period" + } + ] + }, + "webTelemetry_captcha_turnstile_day": { + "description": "Daily bucketed count of Cloudflare Turnstile CAPTCHA detections across all pages. Fired by the eventHub feature at the end of each 1-day period.", + "owners": ["GuiltyDolphin"], + "triggers": ["other"], + "parameters": [ + { + "key": "count", + "type": "string", + "description": "Bucketed Cloudflare Turnstile detection count for the period", + "pattern": "^\\d+(-\\d+|\\+)?$" + }, + { + "key": "attributionPeriod", + "type": "integer", + "description": "Unix timestamp (UTC) denoting the start of the measurement period" + } + ] + }, + "webTelemetry_captcha_turnstile_week": { + "description": "Weekly bucketed count of Cloudflare Turnstile CAPTCHA detections across all pages. Fired by the eventHub feature at the end of each 7-day period.", + "owners": ["GuiltyDolphin"], + "triggers": ["other"], + "parameters": [ + { + "key": "count", + "type": "string", + "description": "Bucketed Cloudflare Turnstile detection count for the period", + "pattern": "^\\d+(-\\d+|\\+)?$" + }, + { + "key": "attributionPeriod", + "type": "integer", + "description": "Unix timestamp (UTC) denoting the start of the measurement period" + } + ] + }, + "webTelemetry_captcha_cloudflare_day": { + "description": "Daily bucketed count of Cloudflare challenge-page detections across all pages. Fired by the eventHub feature at the end of each 1-day period.", + "owners": ["GuiltyDolphin"], + "triggers": ["other"], + "parameters": [ + { + "key": "count", + "type": "string", + "description": "Bucketed Cloudflare challenge-page detection count for the period", + "pattern": "^\\d+(-\\d+|\\+)?$" + }, + { + "key": "attributionPeriod", + "type": "integer", + "description": "Unix timestamp (UTC) denoting the start of the measurement period" + } + ] + }, + "webTelemetry_captcha_cloudflare_week": { + "description": "Weekly bucketed count of Cloudflare challenge-page detections across all pages. Fired by the eventHub feature at the end of each 7-day period.", + "owners": ["GuiltyDolphin"], + "triggers": ["other"], + "parameters": [ + { + "key": "count", + "type": "string", + "description": "Bucketed Cloudflare challenge-page detection count for the period", + "pattern": "^\\d+(-\\d+|\\+)?$" + }, + { + "key": "attributionPeriod", + "type": "integer", + "description": "Unix timestamp (UTC) denoting the start of the measurement period" + } + ] + }, + "webTelemetry_captcha_other_day": { + "description": "Daily bucketed count of other/generic CAPTCHA detections across all pages. Fired by the eventHub feature at the end of each 1-day period.", + "owners": ["GuiltyDolphin"], + "triggers": ["other"], + "parameters": [ + { + "key": "count", + "type": "string", + "description": "Bucketed other/generic CAPTCHA detection count for the period", + "pattern": "^\\d+(-\\d+|\\+)?$" + }, + { + "key": "attributionPeriod", + "type": "integer", + "description": "Unix timestamp (UTC) denoting the start of the measurement period" + } + ] + }, + "webTelemetry_captcha_other_week": { + "description": "Weekly bucketed count of other/generic CAPTCHA detections across all pages. Fired by the eventHub feature at the end of each 7-day period.", + "owners": ["GuiltyDolphin"], + "triggers": ["other"], + "parameters": [ + { + "key": "count", + "type": "string", + "description": "Bucketed other/generic CAPTCHA detection count for the period", + "pattern": "^\\d+(-\\d+|\\+)?$" + }, + { + "key": "attributionPeriod", + "type": "integer", + "description": "Unix timestamp (UTC) denoting the start of the measurement period" + } + ] } }