Developer GuideFeaturesScout — Viewability

Scout — Viewability Measurement

Scout measures whether ads were actually seen, not just served. It computes viewability and video completion rates from real VAST tracking events fired by video players and SSAI platforms.


How it works

Every VAST response from Praevis includes tracking events:

<TrackingEvents>
  <Tracking event="start">...</Tracking>
  <Tracking event="firstQuartile">...</Tracking>
  <Tracking event="midpoint">...</Tracking>
  <Tracking event="thirdQuartile">...</Tracking>
  <Tracking event="complete">...</Tracking>
</TrackingEvents>

When a video player (or SSAI platform like Broadpeak/Amagi) plays the ad, it fires these events back to Praevis. Scout aggregates them into viewability metrics.


Metrics

MetricFormulaMRC Standard
Viewability Ratemidpoint / start50% of pixels in view for 2+ seconds. A midpoint event means the video played for 15+ seconds — far exceeding the 2s requirement.
Video Completion Rate (VCR)complete / startFull video watched. Industry benchmark: 70-85% for CTV.
Start Ratestart / impressionsCreative loaded and rendered.

Scout uses the IAB MRC definition of viewability. A video ad that fires a midpoint event was in-view for at least 15 seconds (for a 30s ad), which exceeds the MRC minimum of 2 continuous seconds.


Dashboard

The Scout viewability card appears on the main dashboard alongside other key metrics:

  • MRC Compliant (green) — viewability >= 70%
  • Acceptable (yellow) — viewability >= 50%
  • Low (gray) — viewability < 50%

Data sources

EventSourceWhat it proves
startVAST player fires tracking pixelVideo began playback (creative rendered)
firstQuartilePlayer fires at 25%Ad was watched for 7.5s (30s ad)
midpointPlayer fires at 50%Ad was in-view for 15s (MRC viewable)
thirdQuartilePlayer fires at 75%Near-complete view
completePlayer fires at 100%Full video watched

All events are stored in the auction_events table and aggregated by the ops-worker every 3 minutes.


SSAI compatibility

Scout works with all SSAI platforms:

  • Broadpeak — fires tracking events server-side during ad stitching
  • Amagi — fires tracking events during FAST channel playout
  • Direct players — CTV apps and web video players fire events client-side

No SDK or client-side integration needed. Scout is purely server-side, powered by standard VAST tracking events.


Scout API

Live metrics

GET /api/metrics/live

Includes viewability_rate, completion_rate, video_starts, video_completes.

Publisher viewability

GET /api/scout/publisher/{publisher_id}
{
  "publisher_name": "Example Publisher",
  "viewability_rate": 99.9,
  "completion_rate": 98.9,
  "score": 98,
  "grade": "A+",
  "starts": 3887,
  "completes": 3845
}

Campaign viewability

GET /api/scout/campaign/{campaign_id}

Returns viewability + VCR with per-publisher breakdown.

Exchange leaderboard

GET /api/scout/leaderboard
X-API-Key: {YOUR_KEY}

Returns all publishers ranked by viewability score. Requires a valid partner, publisher, or DSP API key.

Auction verification

GET /api/scout/verify?auction_id={id}

Returns proof that a specific auction was viewable — which VAST events fired, whether midpoint was reached.


Pre-bid signal

Scout injects viewability data into bid requests so DSPs can bid higher on proven-viewable inventory:

{
  "imp": [{
    "ext": {
      "scout": {
        "publisher_viewability": 99.9,
        "publisher_vcr": 98.9,
        "publisher_score": 98,
        "publisher_grade": "A+",
        "measurement": "vast_events",
        "sample_size": 3887
      }
    }
  }]
}

Verification tag

Every VAST response includes a Scout verification node:

<AdVerifications>
  <Verification vendor="scout.praevis.com">
    <TrackingEvents>
      <Tracking event="verificationNotExecuted">
        https://rtb.praevis.com/api/scout/verify?auction_id=...
      </Tracking>
    </TrackingEvents>
  </Verification>
</AdVerifications>

Scoring

GradeViewability RateMeaning
A+95-100%Premium viewable inventory
A90-95%Excellent
B80-90%Good
C70-80%Acceptable (MRC minimum)
D< 70%Below standard

Praevis feature family

FeaturePurpose
DefenderFraud detection (20 checks, 0ms)
GuideFloor price management (4-level hierarchy)
PathfinderDSP compatibility testing + smart routing
CourierCreative CDN (330+ edge locations)
ScoutViewability measurement (VAST events)