Create a VAST errors report

Some video features might not be enabled for your network. To learn more, contact your account manager.

You can create a report to determine which video ad requests become served impressions, and which ad requests are lost. Many of these lost impressions are caused by VAST errors, which can be resolved.*

See how impressions are lost due to VAST errors
Video impressions flow
  • Request: A video ad request can be either code served or unfilled.
  • Code served: A code served request can either lead to a successful ad impression, a VAST error, or a dropoff.
  • Impressions and VAST errors: An impression occurs when the player shows the first frame of the ad and then reports back to the ad server. An VAST error is reported when an issue occurs. These errors are categorized and reported with a numerical code. Some VAST errors can still result in an impression. 
  • Dropoff: A dropoff occurs when nothing is reported back to the server.
  • Unfilled: An unfilled request is one that has no response, either one that had no matching line item or bid.

Tips to running a VAST errors report

There are certain report settings that allow you to make the most of a report for VAST errors. You can add more filters, dimensions or metrics, but these are ideal to use as your starting point:

  1. Create a report.
  2. Set the type of report to Historical with a date range of Last 7 days.
  3. Filter your results using the Request type filter, set to is any of and then Video tag.
  4. Add the following report dimensions:

    Line item type
    Line item
    Ad unit (Top-level)

  5. Select the following metrics from the "Total" section:

    Total code served count
    Total impression
    Total error count

  6. Select all error codes in the VAST error section.
  7. Run your report and learn how to resolve VAST and SDK errors.
You can determine dropoff with the following formula:

Total code served count - (Total impressions + Total error count)

* VAST error reporting is available for VAST 3 and up.

Was this helpful?
How can we improve it?