changedInput schema / properties / days / description
Previous value: -"Trailing days of daily data to analyze (min 14, default 180)."New value: +"Trailing days of daily data to analyze (min 14, default 180). Ignored when startDate is given; with endDate alone, the window is `days` long and ends there."
addedInput schema / properties / endDate
Added value: +{
+ "description": "Optional. Window end as YYYY-MM-DD (e.g. 2026-05-31). You do NOT need to know today's date or the latest available date: omit this and the server uses the latest settled Search Console date (data lags ~2-3 days behind today). Never pass null or the string \"null\".",
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
+ "type": "string"
+}
addedInput schema / properties / startDate
Added value: +{
+ "description": "Optional. Window start as YYYY-MM-DD (e.g. 2026-05-03). You do NOT need to know today's date: omit both startDate and endDate to analyze the trailing `days` window ending at the latest settled date. Pass it with endDate to read a fixed window, for example to reproduce an earlier result; passed alone, the window runs from here to the latest settled date. The window must span 14 to 480 days. Never pass null or the string \"null\".",
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
+ "type": "string"
+}
changedOutput schema / additionalProperties
Previous value: -falseNew value: +true
changedOutput schema / properties / changePoints / items / additionalProperties
Previous value: -falseNew value: +true
addedOutput schema / properties / changePoints / items / properties / segmentAfter
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "properties": {
+ "days": {
+ "$ref": "#/properties/sensitivity"
+ },
+ "endDate": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "startDate": {
+ "$ref": "#/properties/siteUrl"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedOutput schema / properties / changePoints / items / properties / segmentBefore
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "properties": {
+ "days": {
+ "$ref": "#/properties/sensitivity"
+ },
+ "endDate": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "startDate": {
+ "$ref": "#/properties/siteUrl"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedOutput schema / properties / changePoints / items / properties / segmentMeanAfter
Added value: +{
+ "$ref": "#/properties/sensitivity"
+}
addedOutput schema / properties / changePoints / items / properties / segmentMeanBefore
Added value: +{
+ "$ref": "#/properties/sensitivity"
+}
addedOutput schema / properties / changePoints / items / properties / windowDays
Added value: +{
+ "$ref": "#/properties/sensitivity",
+ "description": "Days in each of the beforeMean / afterMean windows, not the whole period."
+}
changedOutput schema / properties / coverage / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "calendarDays": {
- "$ref": "#/properties/sensitivity"
- },
- "daysWithData": {
- "$ref": "#/properties/sensitivity"
- },
- "firstDataDate": {
- "$ref": "#/properties/siteUrl"
- },
- "lastDataDate": {
- "$ref": "#/properties/siteUrl"
- },
- "trailingGap": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "lastDataDate": {
- "$ref": "#/properties/siteUrl"
- },
- "missingDays": {
- "$ref": "#/properties/sensitivity"
- },
- "note": {
- "$ref": "#/properties/siteUrl"
- },
- "status": {
- "$ref": "#/properties/siteUrl"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "zeroFilledDays": {
- "$ref": "#/properties/sensitivity"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "calendarDays": {
+ "$ref": "#/properties/sensitivity"
+ },
+ "daysWithData": {
+ "$ref": "#/properties/sensitivity"
+ },
+ "firstDataDate": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "lastDataDate": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "trailingGap": {
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "properties": {
+ "lastDataDate": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "missingDays": {
+ "$ref": "#/properties/sensitivity"
+ },
+ "note": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "status": {
+ "$ref": "#/properties/siteUrl"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "zeroFilledDays": {
+ "$ref": "#/properties/sensitivity"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
changedOutput schema / properties / dataMaturity / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "dateBasis": {
- "$ref": "#/properties/siteUrl"
- },
- "firstIncompleteDate": {
- "$ref": "#/properties/siteUrl"
- },
- "note": {
- "$ref": "#/properties/siteUrl"
- },
- "probe": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "dataState": {
- "$ref": "#/properties/siteUrl"
- },
- "endDate": {
- "$ref": "#/properties/siteUrl"
- },
- "searchType": {
- "$ref": "#/properties/siteUrl"
- },
- "startDate": {
- "$ref": "#/properties/siteUrl"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "settledThrough": {
- "$ref": "#/properties/siteUrl"
- },
- "source": {
- "$ref": "#/properties/siteUrl"
- },
- "warehouseCutoff": {
- "$ref": "#/properties/siteUrl"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "dateBasis": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "firstIncompleteDate": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "note": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "probe": {
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "properties": {
+ "dataState": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "endDate": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "searchType": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "startDate": {
+ "$ref": "#/properties/siteUrl"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "settledThrough": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "source": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "warehouseCutoff": {
+ "$ref": "#/properties/siteUrl"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
addedOutput schema / properties / emptyBecause
Added value: +{
+ "$ref": "#/properties/siteUrl"
+}
addedOutput schema / properties / methodLimits
Added value: +{
+ "$ref": "#/properties/siteUrl"
+}
addedOutput schema / properties / nextStep
Added value: +{
+ "$ref": "#/properties/siteUrl"
+}
addedOutput schema / properties / ordering
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": {
+ "additionalProperties": true,
+ "properties": {
+ "sortOrder": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "sortedBy": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "thenBy": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "thenOrder": {
+ "$ref": "#/properties/siteUrl"
+ }
+ },
+ "type": "object"
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedOutput schema / properties / partialDays
Added value: +{
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
changedOutput schema / properties / range / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "days": {
- "$ref": "#/properties/sensitivity"
- },
- "endDate": {
- "$ref": "#/properties/siteUrl"
- },
- "startDate": {
- "$ref": "#/properties/siteUrl"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "days": {
+ "$ref": "#/properties/sensitivity"
+ },
+ "endDate": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "startDate": {
+ "$ref": "#/properties/siteUrl"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
addedOutput schema / properties / sortOrder
Added value: +{
+ "$ref": "#/properties/siteUrl"
+}
addedOutput schema / properties / sortedBy
Added value: +{
+ "$ref": "#/properties/siteUrl"
+}
addedOutput schema / properties / strongestShift
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "properties": {
+ "date": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "stdDevs": {
+ "$ref": "#/properties/sensitivity"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Empty result only: the strongest shift; rerunning with sensitivity stdDevs reports it. Absent when it peaks on the first or last day the detector tests, where it cannot be dated; emptyBecause says so."
+}
addedOutput schema / properties / thenBy
Added value: +{
+ "$ref": "#/properties/siteUrl"
+}
addedOutput schema / properties / thenOrder
Added value: +{
+ "$ref": "#/properties/siteUrl"
+}
addedOutput schema / properties / trendSummary
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "properties": {
+ "direction": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "excludedUnsettledDays": {
+ "$ref": "#/properties/sensitivity"
+ },
+ "firstMean14d": {
+ "$ref": "#/properties/sensitivity"
+ },
+ "firstWindow": {
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "properties": {
+ "endDate": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "startDate": {
+ "$ref": "#/properties/siteUrl"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "fromZero": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "halfwayDate": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "lastMean14d": {
+ "$ref": "#/properties/sensitivity"
+ },
+ "lastWindow": {
+ "anyOf": [
+ {
+ "additionalProperties": true,
+ "properties": {
+ "endDate": {
+ "$ref": "#/properties/siteUrl"
+ },
+ "startDate": {
+ "$ref": "#/properties/siteUrl"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "ratio": {
+ "$ref": "#/properties/sensitivity"
+ },
+ "slopePerDay": {
+ "$ref": "#/properties/sensitivity"
+ },
+ "windowDays": {
+ "$ref": "#/properties/sensitivity"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Overall movement, present even when count is 0: first vs last 14-day means, their ratio (null from zero: fromZero), slopePerDay, direction (up / down past 10% and count noise, else flat) and halfwayDate for a 1.5x+ move."
+}
addedOutput schema / properties / warning
Added value: +{
+ "$ref": "#/properties/siteUrl"
+}