changedOutput schema / properties / data / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "ai_referrals": {
- "type": "integer"
- },
- "ai_share": {
- "description": "AI visits as a percentage of all visits.",
- "type": "number"
- },
- "ai_visits": {
- "type": "integer"
- },
- "brand": {
- "additionalProperties": false,
- "properties": {
- "id": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "url": {
- "description": "The brand's website, or empty when none is set.",
- "type": "string"
- }
- },
- "required": [
- "id",
- "name",
- "url"
- ],
- "type": "object"
- },
- "connected": {
- "description": "Whether site tracking is set up; when false nothing is measured.",
- "type": "boolean"
- },
- "crawler_visits": {
- "type": "integer"
- },
- "crawlers": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "pages": {
- "type": "integer"
- },
- "provider": {
- "type": "string"
- },
- "visits": {
- "type": "integer"
- }
- },
- "required": [
- "name",
- "provider",
- "visits",
- "pages"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "latest_visit_at": {
- "type": "string"
- },
- "pages_reached": {
- "type": "integer"
- },
- "pages_to_improve": {
- "description": "Pages AI crawlers read but people rarely reach from AI answers.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "ai_referrals": {
- "type": "integer"
- },
- "ai_visits": {
- "type": "integer"
- },
- "change": {
- "description": "Change in the AI share of the page's visits on the previous period, in percentage points; null when new.",
- "type": [
- "null",
- "number"
- ]
- },
- "crawler_visits": {
- "type": "integer"
- },
- "path": {
- "type": "string"
- },
- "providers": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "total_visits": {
- "type": "integer"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "path",
- "url",
- "total_visits",
- "ai_visits",
- "crawler_visits",
- "ai_referrals",
- "providers",
- "change"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "period": {
- "additionalProperties": false,
- "properties": {
- "from": {
- "description": "First day, YYYY-MM-DD.",
- "type": "string"
- },
- "to": {
- "description": "Last day, YYYY-MM-DD.",
- "type": "string"
- }
- },
- "required": [
- "from",
- "to"
- ],
- "type": "object"
- },
- "referral_sources": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "pages": {
- "type": "integer"
- },
- "provider": {
- "type": "string"
- },
- "referrals": {
- "type": "integer"
- },
- "source": {
- "type": "string"
- }
- },
- "required": [
- "source",
- "name",
- "provider",
- "referrals",
- "pages"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "systems": {
- "description": "AI providers, by visits.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "ai_referrals": {
- "type": "integer"
- },
- "crawler_visits": {
- "type": "integer"
- },
- "pages": {
- "type": "integer"
- },
- "provider": {
- "description": "Pass as provider to filter.",
- "type": "string"
- }
- },
- "required": [
- "provider",
- "crawler_visits",
- "ai_referrals",
- "pages"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "total_visits": {
- "type": "integer"
- },
- "view": {
- "type": "string"
- },
- "weekly": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "ai_referrals": {
- "type": "integer"
- },
- "crawler_visits": {
- "type": "integer"
- },
- "week_start": {
- "type": "string"
- }
- },
- "required": [
- "week_start",
- "crawler_visits",
- "ai_referrals"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "brand",
- "view",
- "period",
- "connected",
- "total_visits",
- "ai_visits",
- "ai_share",
- "crawler_visits",
- "ai_referrals",
- "pages_reached",
- "latest_visit_at",
- "systems",
- "crawlers",
- "referral_sources",
- "pages_to_improve",
- "weekly"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "brand": {
- "additionalProperties": false,
- "properties": {
- "id": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "url": {
- "description": "The brand's website, or empty when none is set.",
- "type": "string"
- }
- },
- "required": [
- "id",
- "name",
- "url"
- ],
- "type": "object"
- },
- "connected": {
- "type": "boolean"
- },
- "pages": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "ai_referrals": {
- "type": "integer"
- },
- "ai_visits": {
- "type": "integer"
- },
- "change": {
- "description": "Change in the AI share of the page's visits on the previous period, in percentage points; null when new.",
- "type": [
- "null",
- "number"
- ]
- },
- "crawler_visits": {
- "type": "integer"
- },
- "path": {
- "type": "string"
- },
- "providers": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "total_visits": {
- "type": "integer"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "path",
- "url",
- "total_visits",
- "ai_visits",
- "crawler_visits",
- "ai_referrals",
- "providers",
- "change"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "pagination": {
- "additionalProperties": false,
- "properties": {
- "next_cursor": {
- "description": "Pass as cursor to get the next page; empty on the last page.",
- "type": "string"
- },
- "total": {
- "description": "Items across all pages; null when not counted.",
- "type": [
- "null",
- "integer"
- ]
- }
- },
- "required": [
- "next_cursor",
- "total"
- ],
- "type": "object"
- },
- "period": {
- "additionalProperties": false,
- "properties": {
- "from": {
- "description": "First day, YYYY-MM-DD.",
- "type": "string"
- },
- "to": {
- "description": "Last day, YYYY-MM-DD.",
- "type": "string"
- }
- },
- "required": [
- "from",
- "to"
- ],
- "type": "object"
- },
- "view": {
- "type": "string"
- }
- },
- "required": [
- "brand",
- "view",
- "period",
- "connected",
- "pages",
- "pagination"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "brand": {
- "additionalProperties": false,
- "properties": {
- "id": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "url": {
- "description": "The brand's website, or empty when none is set.",
- "type": "string"
- }
- },
- "required": [
- "id",
- "name",
- "url"
- ],
- "type": "object"
- },
- "connected": {
- "type": "boolean"
- },
- "pagination": {
- "additionalProperties": false,
- "properties": {
- "next_cursor": {
- "description": "Pass as cursor to get the next page; empty on the last page.",
- "type": "string"
- },
- "total": {
- "description": "Items across all pages; null when not counted.",
- "type": [
- "null",
- "integer"
- ]
- }
- },
- "required": [
- "next_cursor",
- "total"
- ],
- "type": "object"
- },
- "period": {
- "additionalProperties": false,
- "properties": {
- "from": {
- "description": "First day, YYYY-MM-DD.",
- "type": "string"
- },
- "to": {
- "description": "Last day, YYYY-MM-DD.",
- "type": "string"
- }
- },
- "required": [
- "from",
- "to"
- ],
- "type": "object"
- },
- "view": {
- "type": "string"
- },
- "visits": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "captured_at": {
- "type": "string"
- },
- "name": {
- "description": "The crawler or referring AI product.",
- "type": "string"
- },
- "path": {
- "type": "string"
- },
- "provider": {
- "type": "string"
- },
- "type": {
- "description": "crawler or referral.",
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "type",
- "path",
- "url",
- "provider",
- "name",
- "captured_at"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "brand",
- "view",
- "period",
- "connected",
- "visits",
- "pagination"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "ai_referrals": {
+ "type": "integer"
+ },
+ "ai_share": {
+ "description": "AI visits as a percentage of all visits.",
+ "type": "number"
+ },
+ "ai_visits": {
+ "type": "integer"
+ },
+ "brand": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "description": "The brand's website, or empty when none is set.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "url"
+ ],
+ "type": "object"
+ },
+ "connected": {
+ "description": "Whether site tracking is set up; when false nothing is measured.",
+ "type": "boolean"
+ },
+ "crawler_visits": {
+ "type": "integer"
+ },
+ "crawlers": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "pages": {
+ "type": "integer"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "visits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "name",
+ "provider",
+ "visits",
+ "pages"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "latest_visit_at": {
+ "type": "string"
+ },
+ "pages_reached": {
+ "description": "Distinct pages an AI crawler or AI referral reached.",
+ "type": "integer"
+ },
+ "pages_to_improve": {
+ "description": "Pages AI crawlers read but people rarely reach from AI answers.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "ai_referrals": {
+ "type": "integer"
+ },
+ "ai_visits": {
+ "type": "integer"
+ },
+ "change": {
+ "description": "Change in the AI share of the page's visits on the previous period, in percentage points; null when new.",
+ "type": [
+ "null",
+ "number"
+ ]
+ },
+ "crawler_visits": {
+ "type": "integer"
+ },
+ "path": {
+ "type": "string"
+ },
+ "providers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "total_visits": {
+ "type": "integer"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "path",
+ "url",
+ "total_visits",
+ "ai_visits",
+ "crawler_visits",
+ "ai_referrals",
+ "providers",
+ "change"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "period": {
+ "additionalProperties": false,
+ "properties": {
+ "from": {
+ "description": "First day, YYYY-MM-DD.",
+ "type": "string"
+ },
+ "to": {
+ "description": "Last day, YYYY-MM-DD.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "type": "object"
+ },
+ "referral_sources": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "pages": {
+ "type": "integer"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "referrals": {
+ "type": "integer"
+ },
+ "source": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "source",
+ "name",
+ "provider",
+ "referrals",
+ "pages"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "systems": {
+ "description": "AI providers, by visits.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "ai_referrals": {
+ "type": "integer"
+ },
+ "crawler_visits": {
+ "type": "integer"
+ },
+ "pages": {
+ "type": "integer"
+ },
+ "provider": {
+ "description": "Pass as provider to filter.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "provider",
+ "crawler_visits",
+ "ai_referrals",
+ "pages"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "total_visits": {
+ "type": "integer"
+ },
+ "view": {
+ "type": "string"
+ },
+ "weekly": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "ai_referrals": {
+ "type": "integer"
+ },
+ "crawler_visits": {
+ "type": "integer"
+ },
+ "week_start": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "week_start",
+ "crawler_visits",
+ "ai_referrals"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "brand",
+ "view",
+ "period",
+ "connected",
+ "total_visits",
+ "ai_visits",
+ "ai_share",
+ "crawler_visits",
+ "ai_referrals",
+ "pages_reached",
+ "latest_visit_at",
+ "systems",
+ "crawlers",
+ "referral_sources",
+ "pages_to_improve",
+ "weekly"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "brand": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "description": "The brand's website, or empty when none is set.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "url"
+ ],
+ "type": "object"
+ },
+ "connected": {
+ "type": "boolean"
+ },
+ "pages": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "ai_referrals": {
+ "type": "integer"
+ },
+ "ai_visits": {
+ "type": "integer"
+ },
+ "change": {
+ "description": "Change in the AI share of the page's visits on the previous period, in percentage points; null when new.",
+ "type": [
+ "null",
+ "number"
+ ]
+ },
+ "crawler_visits": {
+ "type": "integer"
+ },
+ "path": {
+ "type": "string"
+ },
+ "providers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "total_visits": {
+ "type": "integer"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "path",
+ "url",
+ "total_visits",
+ "ai_visits",
+ "crawler_visits",
+ "ai_referrals",
+ "providers",
+ "change"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "pagination": {
+ "additionalProperties": false,
+ "properties": {
+ "next_cursor": {
+ "description": "Pass as cursor to get the next page; empty on the last page.",
+ "type": "string"
+ },
+ "total": {
+ "description": "Items across all pages; null when not counted.",
+ "type": [
+ "null",
+ "integer"
+ ]
+ }
+ },
+ "required": [
+ "next_cursor",
+ "total"
+ ],
+ "type": "object"
+ },
+ "period": {
+ "additionalProperties": false,
+ "properties": {
+ "from": {
+ "description": "First day, YYYY-MM-DD.",
+ "type": "string"
+ },
+ "to": {
+ "description": "Last day, YYYY-MM-DD.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "type": "object"
+ },
+ "view": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "brand",
+ "view",
+ "period",
+ "connected",
+ "pages",
+ "pagination"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "brand": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "description": "The brand's website, or empty when none is set.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "url"
+ ],
+ "type": "object"
+ },
+ "connected": {
+ "type": "boolean"
+ },
+ "pagination": {
+ "additionalProperties": false,
+ "properties": {
+ "next_cursor": {
+ "description": "Pass as cursor to get the next page; empty on the last page.",
+ "type": "string"
+ },
+ "total": {
+ "description": "Items across all pages; null when not counted.",
+ "type": [
+ "null",
+ "integer"
+ ]
+ }
+ },
+ "required": [
+ "next_cursor",
+ "total"
+ ],
+ "type": "object"
+ },
+ "period": {
+ "additionalProperties": false,
+ "properties": {
+ "from": {
+ "description": "First day, YYYY-MM-DD.",
+ "type": "string"
+ },
+ "to": {
+ "description": "Last day, YYYY-MM-DD.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "type": "object"
+ },
+ "view": {
+ "type": "string"
+ },
+ "visits": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "captured_at": {
+ "type": "string"
+ },
+ "name": {
+ "description": "The crawler or referring AI product.",
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "type": {
+ "description": "crawler or referral.",
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "path",
+ "url",
+ "provider",
+ "name",
+ "captured_at"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "brand",
+ "view",
+ "period",
+ "connected",
+ "visits",
+ "pagination"
+ ],
+ "type": "object"
+ }
+]