{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/albertsons/refs/heads/main/json-schema/retail-media-api-performance-metric-schema.json",
  "title": "Performance Metric",
  "description": "Performance metrics for an advertising campaign at a given time period.",
  "type": "object",
  "properties": {
    "date": {
      "type": "string",
      "format": "date",
      "description": "Date of the metric data point.",
      "example": "2026-03-15"
    },
    "campaignId": {
      "type": "string",
      "description": "Campaign identifier associated with these metrics.",
      "example": "500123"
    },
    "impressions": {
      "type": "integer",
      "description": "Number of ad impressions served.",
      "example": 45000
    },
    "clicks": {
      "type": "integer",
      "description": "Number of ad clicks recorded.",
      "example": 675
    },
    "conversions": {
      "type": "integer",
      "description": "Number of conversions attributed to the campaign.",
      "example": 34
    },
    "spend": {
      "type": "number",
      "format": "double",
      "description": "Total ad spend in USD for the period.",
      "example": 1250.0
    },
    "roas": {
      "type": "number",
      "format": "double",
      "description": "Return on ad spend ratio.",
      "example": 4.2
    },
    "clickThroughRate": {
      "type": "number",
      "format": "double",
      "description": "Click-through rate as a decimal (clicks / impressions).",
      "example": 0.015
    }
  }
}