Despite the large number of scenarios, most problems with VAST can be divided into several groups.
XML structure errorsThis group includes unclosed tags, incorrect nesting, typos in attribute names, incorrect values, and the use of elements in the wrong container.
Even a small mistake can make the entire VAST invalid. The player simply won't be able to process the XML and won't be able to download the commercial.
Typical examples:- The unclosed <MediaFile> tag;
- Incorrect nesting of <TrackingEvents>;
- Absence of a required element;
- Incorrect indication of the VAST version;
- Using an element from VAST 4.x in a player that supports VAST 3.0 only.
- URL issues
One of the most common categories of errors is incorrect or inaccessible links.
The problem may be that the URL contains special characters and is not wrapped in CDATA. For example, parameters with & can break XML if the string is not escaped.
Another situation is that the URL is formally correct, but it leads to an inaccessible resource. As a result, the video does not load, and tracking events do not reach the server.
Common problems with URLs:- broken link to MediaFile;
- unavailable CDN;
- invalid protocol;
- redirect to an unsupported address;
- error 403 due to access restrictions;
- error 404 due to deleted file;
- tracking URL returns 500;
- the link works in one country, but does not open in another.
For regional campaigns in Eastern Europe, it is important to additionally check the geo-availability of resources. If the video file or tracking domain is unavailable in one of the target markets, the campaign may lose impressions or data.
Errors in media file parametersIf incorrect parameters are specified in the <MediaFile>, the player may not play the video or select the wrong file.
The problems may be related to:- Unsupported MIME type;
- Invalid delivery;
- Incorrect bitrate;
- Inappropriate resolution;
- Lack of fallback options;
- incompatibility of the video format with the device;
- errors in the HLS or DASH stream.
For example, a desktop player can successfully play an MP4 file, but a Smart TV application cannot. Or the mobile device may select an excessively heavy version of the video if the bitrate parameters are specified incorrectly.
Logical errors in trackingSometimes VAST is syntactically correct, but logically assembled incorrectly.
For example, the tag contains a skip event, although the ad is not skipped. Or vice versa: you can skip the video, but the desired skip event is not tracked.
Another example is that the video plays for 15 seconds, but events typical of a different scenario are expected in analytics. Externally, the ads may be displayed correctly, but the reporting will be distorted.
Typical logical errors:- Quartile events are missing;
- The video duration and <Duration> do not match.;
- The specified skipoffset is longer than the video duration;
- The click works, but ClickTracking is not called.;
- Is the impression sent too early or too late;
- The complete event is not triggered during inspection;
- Different Wrapper chain participants receive different sets of events.
Such errors are especially dangerous because they are not always visible to the user. The video may be shown normally, but the campaign will be optimized based on incomplete or incorrect data.
Wrapper chainsWrapper is useful in a complex advertising ecosystem. It allows you to transfer a request between several participants: a publisher, SSP, DSP, ad server, verification partner, and other systems.
But if the Wrapper chain gets too long, it starts to work against stability.
Problems with long chains:- Latency increases;
- The risk of timeouts increases;
- It is more difficult to find the source of the error;
- The probability of losing tracking events increases.;
- One broken redirect can break the entire chain.;
- The player can stop processing after the allowed number of clicks.
Therefore, the depth of the Wrapper must be controlled. This is especially important for CTV and OTT: the user expects a smooth viewing experience, and delays in loading ads quickly worsen the experience.