Salesforce

Troubleshooting with video error reports

« Go Back
Information
Troubleshooting with video error reports
Video-instream-error-codes
Details

About video error reports

Equativ's video error reports are a powerful tool to troubleshoot problems in your video integrations or insertions. The reports allow you to track lost opportunities and understand the causes of poor delivery rates.
Video error code reports include the errors specified in the VAST standard as well as Equativ's own proprietary error types.

Equativ player / integration method support

The following table shows, which Equativ players/integration methods support video error reports:

Equativ player /
integration method
SupportFurther documentation 
Standalone VAST requestssupported if:
  • the player supports the VAST error tracking specs (see chapter "2.3.6. Error Reporting" here)
  • the player is able to replace the macro ec=[ERRORCODE] with the appropriate error code​​​​​​
  • the official VAST 2.0/3.0/4.0 script templates are used in the insertions created in Equativ's system
Video pluginsupported if official [VIDEO] VAST x - LINEAR creative template is usedEquativ Video plugin
Embedded ad manager (video plugin via VPAID)supported if official [VIDEO] VAST x - LINEAR creative template is usedEmbedded Ad Manager
In-stream SDK (mobile & OTT TV applications)supportedIn-stream SDK
Out-stream script templatessupportedAd format specs
Server side bidding (SSB)supported under the same conditions as Standalone VAST requests (see above)Server side bidding
Server Side Ad insertions (SSAI)supported under the same conditions as Standalone VAST requests (see above) 

Creating video error reports

Video troubleshooting template in the Instant Report Builder

You can use the Video troubleshooting template to find issues with Video auctions and deals. For example, your inventory participates in auctions but generates zero or very low number of impressions – with no errors reported. This could mean that the video player has failed to report errors, and with this template you can find the issues.

The template is preloaded with five metrics (Auctions, Impressions, Video Complete, Viewable Impressions, Video Error Count) and five dimensions (App/Site Name, Environment Type Name, Device Type Name, Insertion Id, Video Error Code Name).

To access it, go to the Instant Report Builder and click ↓ Select template.
1.png

Select Video troubleshooting.
2.png

The template will populate the metrics and dimensions in the report builder view:
3.png

Click Generate Report. In the next window, specify if you’d like a one-time or scheduled report, fill in the required fields, and click Confirm. For more information about the Instant Report Builder, including a video overview, see this article.
4.png

A report will be generated and sent to the email address(es) you specified. The report will also be listed under the Reports list tab.
5.png
 
Note: The report might take several minutes to generate. During this time, you will see a Rendering status.

6.png

When the report is ready, the Status will change to Download.
7.png

Click Download to save the CSV file to your computer.
 

Video error reports in UI

New reporting tools: Instant Insights / Instant Report Builder
This chapter describes the creation of video error reports in the Big Data Report, which will be deprecated soon. Instead, you may want to use the new Video view in Instant Insights and Instant Report Builder to investigate video errors.

In the Equativ Monetization Platform, go to Reports > Create a report.
In the Report columns section:
  • in the General settings section, select/fill the required fields as usual (type, format, period etc.)
  • select your dimensions - e. g. Site, Page, Insertion, etc.
  • in the Video section, select the Video error code dimension
  • optionally, mouse over the Video error code button (see screenshot below) and add ID; this adds a column with the error ID, in addition to the error name
  • switch to the Metrics section
User-added image

In the Metrics section:
  • under Delivery, select the metric Video errors
  • under Delivery, select the metric Video ad calls; comparing this metric with the Video errors metric allows you to determine how many video ad requests were unsuccessful and resulted in an error
  • under Delivery, unselect or ignore the metric Impressions; more details in the info box Video ad calls vs. Video errors below 
  • under Interactions, unselect or ignore the metric Clicks; more details in the info box Video ad calls vs. Video errors below
User-added image
 
Video ad calls vs. Video errors
You can compare the Video ad calls metric with the Video errors metric to get an idea of the error frequency. However, it would be wrong to use these two metrics to determine the actual error rate. The reason lies in the ad buffet feature supported by Equativ's In-stream video plugin/embedded ad manager solutions (available since VAST 3.0).
With the ad buffet feature, the player can request a pod size (number of video ads to be played in the ad pod, represented by the Video ad call metric) and additional passback ads. In case of an error (represented by the Video errors metric), the player can attempt to play another video ad from the ad buffet, until the number of requested ads (pod size) is played.
Due to this behavior, the number of errors can be much higher than expected, in fact even higher than the number of ads actually played. This example illustrates the behavior:
  • the player requests 2 pre roll ads (pod size is 2; parameter: ps=2) and 4 passback ads (parameter: pb=4) from Equativ
  • Equativ sends 6 video ads to the player
  • ad #1 and #2 result in errors; ad #3 works and is played; ad #4 results in an error; ad #5 works and is played
In the video error report, this example will show up as 2 video ad calls (pod size is 2) and 3 video errors.
Keep this behavior in mind to avoid drawing the wrong conclusions, especially in case of reports covering a large scope (many sites/players with different pod sizes/passback settings). Try narrowing down your report to specific players/sites to get more relevant data.
Also, note that the metrics Impressions and Clicks are not meaningful in this context because impressions/clicks cannot even occur due to the errors themselves. For instance, if the player receives a video it cannot play, the video will not be played, which means that impressions/clicks will not occur.

Video error reports in API

The following table lists the dimension and metric names in the reporting API and the corresponding name in the Equativ Monetization Platform:
 
API nameName in UI
VideoErrorIdVideo Error Code (ID)
VideoErrorNameVideo Error Code (Name)
VideoCount (with id=10009)Video errors

 

Use cases

Use case #1 - Troubleshooting video integrations

This use case applies when you encounter problems with your new or modified video integration (e. g. Video plugin) on your website/app. For instance, you can determine if there are timeout issues and determine on which website or page they occur.

To verify if video errors exist:
  • start creating your report as described in chapter "Video error reports in UI" above
  • in the Report columns section, select the dimensions Site, Page and Format; this granular selection will allow you to precisely locate the origin of video errors
  • switch to the Metrics section
  • in the Metrics section, select the metric Video errors (i. e. the number of video error occurrences)
  • optionally, add the metric Video ad calls; as explained in the info box Video ad calls vs. Video errors above, do not use the metrics Impressions or Clicks in this context
  • Click on Generate the report
Now that you know the site/page/format the video errors originate from, you can dig deeper and see which video errors (error codes) occur.
Simply create the previous report but make the following changes:
  • in the Report columns section, in the right column, filter the Site/Page/Format where your errors occur (see screenshot below);
  • add the dimension Video error code to get the number of errors by error code (error type).
User-added image

For a description of each error code, see chapter "List of error codes" below.
  

Use case #2 - Troubleshooting video insertions

This use case applies when you create, test or monitor your video insertions. For instance, you can identify a wrapper which does not return the expected VAST version.
In case of insertions with multiple creatives, you can also determine which individual creative leads to problems.

To verify if video errors exist:

  • start creating your report as described in chapter "Video error reports in UI" above
  • in the Report columns section, select the dimensions Insertion and (optionally) Creative
  • switch to the Metrics section
  • in the Metrics section, select the metric Video errors (i. e. the number of video error occurrences)
  • optionally, add the metric Video ad calls; as explained in the info box Video ad calls vs. Video errors above, do not use the metrics Impressions or Clicks in this context
  • Click on Generate the report
Now that you know the insertion/creative the video errors originate from, you can dig deeper and see which video errors (error codes) occur.
Simply create the previous report but make the following changes:
  • in the Report columns section, in the right column, filter the Insertion/Creative where your errors occur (see screenshot below);
  • add the dimension Video error code to get the number of errors by error code (error type).

User-added image

For a description of each error code, see next chapter.

List of error codes

Error CodeError NameDescription
100XML_PARSING_ERRORXML Parsing error
101SCHEMA_
VALIDATION_ERROR
VAST does not comply with VAST schema
102RESPONSE_VERSION_
NOT_SUPPORTED
VAST version of response not supported
200PLAYER_RECEIVED_AD_TYPE_
UNEXPECTED_OR_CANNOT_PLAY
Trafficking error; media player received an ad type that it was not expecting and/or cannot play
201PLAYER_EXPECTING_
DIFFERENT_LINERARITY
Client-side component received a linear creative while expecting a non-linear creative and vice versa
202PLAYER_EXPECTING_
DIFFERENT_DURATION
The client-side component cannot play the ad because it is longer than the allowed duration
203PLAYER_EXPECTING_DIFFERENT_SIZEThe client-side component received an ad size it did not expect
204REQUIRED_AD_CATEGORY_IS_MISSINGAd category was required but not provided
205INLINE_CATEGORY_VIOLATES_
WRAPPER_BLOCKED_AD_CATEGORIES
Inline Category violates Wrapper Blocked Ad Categories
206AD_BREAK_SHORTENEDAd Break shortened. Ad was not served.
300GENERAL_WRAPPER_ERRORGeneral error related to the wrapper
301VAST_URI_TIMEOUTTimeout of VAST URI provided in wrapper element or in subsequent wrapper element (URI either unavailable or reached a timeout as defined by the media player)
302WRAPPER_LIMIT_REACHEDWrapper limit reached as defined by the media player; too many wrapper responses without any InLine response have been received
303NO_VAST_RESPONSENo VAST response after one or multiple wrappers
304FETCH_TIMEOUTInLine response returned ad unit that failed to result in ad display within defined time limit
400GENERAL_LINEAR_ERRORGeneral Linear error; media player unable to display the linear ad
401NO_MEDIA_FILEFile not found; unable to find linear/MediaFile from URI
402MEDIA_FILE_TIMEOUTTimeout of MediaFile URI
403NO_MEDIA_FORMATFound no MediaFile supported by this media player, based on the attributes of the MediaFile element
405MEDIA_FILE_DISPLAY_ISSUEProblem displaying the MediaFile; media player found a MediaFile with supported type but could not display it; MediaFile may include: unsupported codecs, MIME type different from the MediaFile@type, unsupported delivery method, etc.
406REQUIRED_MEZZANINE_IS_MISSINGMezzanine was required but not provided; ad not served
407MEZZANINE_FIRST_DOWNLOAD_
IN_PROGRESS
Mezzanine is in the process of being downloaded for the first time; download may take several hours; ad will not be served until mezzanine is downloaded and transcoded
408CONDITIONAL_AD_REJECTEDConditional ad rejected
409INTERACTIVE_CREATIVE_
FILE_NOT_EXECUTED
Interactive unit in the InteractiveCreativeFile node was not executed
410UNIVERSAL_AD_ID_REJECTEDVerification unit in the Verification node was not executed
411MEDIA_FILE_UNSUITABLEMezzanine was provided as required, but file did not meet required specification; ad not served
500GENERAL_NON_LINEAR_
ADS_ERROR
General error related to NonLinearAds
501CREATIVE_DIMENSION_UNALIGNED_
TO_CREATIVE_DISPLAY_AREA
Unable to display NonLinearAd because creative dimensions do not align with creative display area (i.e. creative dimension too large)
502FETCH_ERROR_NONLINEAR / NONLINEARADS_RESOURCEUnable to fetch NonLinearAds/NonLinear resource.
503NO_NONLINEAR_RESOURCE_
FORMAT
Could not find NonLinear resource with supported type
600GENERAL_COMPANION_ADS_
ERROR
General CompanionAds error
601CREATIVE_DIMENSION_DO_NOT_
FIT_CREATIVE_DISPLAY_AREA
Unable to display Companion because creative dimensions do not fit within Companion display area (i.e. no available space)
602UNABLE_TO_DISPLAY_REQUIRED_
COMPANION_ADS_ERROR
Unable to display required Companion
603FETCH_ERROR_COMPANION / COMPANIONADS_RESOURCEUnable to fetch CompanionAds/Companion resource
604NO_COMPANION_
RESOURCE_FORMAT
Could not find Companion resource with supported type
900UNDEFINED_ERRORUndefined error
901VPAID_GENERAL_ERRORGeneral VPAID error
902GENERAL_INTERACTIVE_
CREATIVE_FILE_ERROR
General Interactive Creative File error

Powered by