Skip to content

Independent measurement

The Independent Truth Layer for Advertising.

Verify delivery, detect fraud, and validate target performance across OTT, web, and mobile.

Live verification stats

Accuracy
98.4%
IVT blocked
22%
Latency
15ms
AdProof dashboard overview showing total net impressions, delivery volume with IVT removed, IVT rate, and delivery mix.

Obscured for client confidentiality

Four of the surfaces, as they ship.

Fraud and IVT dashboard with GIVT and SIVT counted separately, an impression timeline, and per-source breakdown.

Invalid traffic, split by class

GIVT and SIVT counted separately against gross, with an impression timeline, decision rate, and per-source breakdown rather than one blended percentage.

Geo dashboard drilled down to states, with impressions, clicks, and video completes.

Delivery down to the city

Drill from world to country to state to city, with impressions, clicks, and video completes at every level of the hierarchy.

Supply dashboard ranking every observed source by volume, valid share, invalid rate, viewability, and target match.

Every observed source, ranked

One row per source id with volume, valid share, invalid rate, viewability, and target match, plus an at-risk list surfaced above the table.

Quick export screen with presets for executive summary, inventory quality, geo delivery, MRC IVT compliance, and raw events.

Presets and raw event exports

Executive summary, inventory quality, geo delivery, MRC IVT compliance, or a line-by-line event file, on any window you choose.

Obscured for client confidentiality

Five checkpoints between the impression and the invoice.

Each stage produces its own record. Every impression carries the chain of those records, which is what makes a discrepancy arguable rather than anecdotal.

  1. 01 Collect

    A tag, SDK, or VAST wrapper reports every delivery event from the client itself, independent of the server that served it.

    OUT – measured event

  2. 02 Classify

    Each impression is scored for general and sophisticated invalid traffic, and every exclusion carries the rule that caused it.

    OUT – validity verdict

  3. 03 Exposure

    Render, pixel geometry, and video quartiles are sampled through the exposure window rather than checked once at the start.

    OUT – exposure record

  4. 04 Validate

    Geography, daypart, and segment are checked against the insertion order, with a reason code on every miss.

    OUT – match verdict

  5. 05 Reconcile

    Verified counts are diffed against the ad server and the invoice, and the difference is filed as a discrepancy.

    OUT – discrepancy report

Definitions you can hold a vendor to.

All solutions

General and sophisticated invalid traffic reported separately and counted against gross, never blended into one rate. 13,282,798 impressions have come out as GIVT to date, each carrying the reason code that removed it.

  • GIVT
  • SIVT
  • Reason codes
  • Data-centre

13,282,798impressions removed as GIVT to date

What is measurable where, stated plainly.

Not every metric exists in every environment. Vendors who claim otherwise are modelling. We do not model. Every figure below is either an observed signal or it is reported as unmeasurable.

CTV & OTT

  • Impression deliveryDIRECT – observed signal
  • Invalid trafficDIRECT – observed signal
  • Duplicate detectionDIRECT – observed signal
  • Video completionDIRECT – observed signal
  • Geo validationDIRECT – observed signal
  • Target matchDIRECT – observed signal
  • Reach and frequencyDIRECT – observed signal
  • Viewability
  • DIRECT – observed signal
  • N/A – reported as unmeasurable, never modelled

Viewability needs a client-side measurement hook. Almost everything we measure today is in-stream video in CTV, OTT, and mobile web environments, where that hook does not run, so viewability is reported as unmeasurable rather than modelled into a number that fills the gap.

Every number in this product resolves to the impressions behind it. A figure that cannot be opened and inspected does not belong in a report, and a blind spot is worth more stated than modelled.

Measurement principle

Start with one campaign. See what the log says.

Measure a single campaign alongside your ad server and compare the two numbers. No integration fee, and no obligation to continue.

Every campaign on the platform, 30 March to 10 August 2026
Measured
805,447,230
Net
714,246,106