Skip to content

Add scalar to delivery-metrics (forecast-side declared, delivery-side missing) #3516

Description

@bokelley

Follow-up to PR #3507 (missing scalars). Protocol expert review surfaced one genuine cross-side gap that was out of scope.

The asymmetry

forecastable-metric.json:23 and forecast-point.json:38 declare plays as the DOOH spots-played currency — buyers can request a forecast against plays. But the metric is absent from delivery-metrics.json and available-metric.json, so:

  • Buyers can forecast plays but cannot reconcile against it in delivery
  • The closest delivery-side equivalent is dooh_metrics.loop_plays, but that's a different denominator (per-screen rotation count, not total spot plays)

Proposal

Add plays to:

  • static/schemas/source/core/delivery-metrics.json as type: integer, minimum: 0
  • static/schemas/source/enums/available-metric.json
  • The metric list in docs/media-buy/media-buys/optimization-reporting.mdx

Description: "Total spot plays delivered. Used for DOOH and broadcast inventory where the buyer reconciles against forecast plays (see forecastable-metric.json). Distinct from dooh_metrics.loop_plays, which is per-screen rotation count."

Same shape as the five scalars in #3507 — additive, optional, minor bump.

Reference

Metadata

Metadata

Assignees

No one assigned

    Labels

    claude-triagedIssue has been triaged by the Claude Code triage routine. Remove to re-triage.enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions