Element |
Attributes |
Values |
Required |
Supported |
Notes |
|---|---|---|---|---|---|
| VAST | Root node | Yes | Yes | ||
| version | String (3.0) | Yes | Yes | Must support any VAST 2.* or 3.0 version | |
| – Ad | id | String | Yes | Yes | Top-level element wraps each ad in the response |
| — InLine | None | None | Yes | Yes | Second-level element surrounding complete ad data for a single ad |
| — AdSystem | None | String | Yes | Yes | Indicates source ad server |
| version | String | Preferred | Yes | Internal version used by ad system | |
| — AdTitle | None | String | No | Yes | Common name of ad |
| — Description | None | String | No | Yes | Longer description of ad |
| — Survey | None | URI | No | No | URI of request to survey vendor (YouTube will only support research tracking pixels from certified research vendors in this node. Surveys and/or survey invitations are not allowed to be served via the VAST XML currently.) |
| — Error | None | URI | No | Yes | URI to request if ad does not play due to error (YouTube will only execute a request to the URI upon error but does not have the ability to pass additional error information.) |
| — Impression | None | URI | Yes | Yes | URI to track impression |
| — Creatives | None | None | Yes | Yes | Container for one or more Creative elements |
| —- Creative | Yes | Yes | Wraps each creative element | ||
| id | String | No | Yes | Optional identifier | |
| sequence | Integer | No | Yes | The preferred order in which multiple Creatives should be displayed | |
| AdID | String | No | Yes | Ad-ID for the creative (formerly ISCI) | |
| —– Linear | Yes | Yes | |||
| skipoffset | 00:00:05 | No | Yes | VAST 3.0 only | |
| —— Duration | None | Time | Yes | Yes | |
| —— TrackingEvents | No | Yes | |||
| ——- Tracking | URI | No | Yes | URI to track various events during playback | |
| event | creativeView, start, firstQuartile, midpoint, thirdQuartile, complete, mute, unmute, pause, rewind, resume, fullscreen, expand, collapse, acceptInvitation, close acceptInvitationLinear closeLinear progress skip |
No | Yes (only for start, firstQuartile, midpoint, thirdQuartile, complete). Skip is supported by VAST 3.0 only | The name of the event to track for the Linear element. The creativeView should always be requested when present. | |
| —— AdParameters | String | No | No | Data to be passed into the video ad. | |
| —— VideoClicks | Yes | Yes | |||
| ——- ClickThrough | None | URI | Yes | Yes | URI to open as destination page when user clicks on the video |
| ——- ClickTracking | URI | No | Yes | URI to request for tracking purposes when user clicks on the video | |
| ——- CustomClick | URI | No | Yes | URIs to request on custom events such as hotspotted video | |
| id | String | No | No | Optional identifier | |
| —— MediaFiles | Yes | Yes | |||
| ——- MediaFile | URI | Yes (There needs to be a minimum of 3 separate MediaFile nodes – one for each FLV, MP4, and WebM video formats) | Yes | Location of linear file | |
| delivery | progressive | Yes | Yes | Method of delivery of ad (Streaming is not preferred by YouTube | |
| type | String | Yes (FLV, MP4, and WebM) | Yes | MIME type (Popular MIME types include, but are not limited to “video/x-ms-wmv” for Windows Media, and “video/x-flv” for Flash Video) | |
| bitrate | Integer | Yes | Yes | Bitrate of encoded video in Kbps | |
| width | Integer (480) | Yes | Yes | Pixel dimensions of video | |
| height | Integer (360) | Yes | Yes | Pixel dimensions of video | |
| scalable | Boolean | No | No | Whether it is acceptable to scale the image (YouTube does this by default.) | |
| maintainAspectRatio | Boolean | No | Yes | ||
| apiFramework | String | No | No | The apiFramework defines the method to use for communication if the MediaFile is interactive. | |
| —– CompanionAds | No | Yes | |||
| —— Companion | No | Yes | Any number of companions in any desired pixel dimensions. | ||
| id | String | No | Yes | Optional identifier | |
| width | Integer (300) | Yes (if serving companion) | Yes | Pixel dimensions of companion | |
| height | Integer (60) | Yes (if serving companion) | Yes | Pixel dimensions of companion | |
| expandedWidth | Integer | No | No | Pixel dimensions of expanding companion ad when in expanded state (expandables not allowed with In-Stream ads on YouTube) | |
| expandedHeight | Integer | No | No | Pixel dimensions of expanding companion ad when in expanded state (expandables not allowed with In-Stream ads on YouTube) | |
| apiFramework | String | No | No | The apiFramework defines the method to use for communication with the companion | |
| ——- StaticResource | URI | No | Yes | URI to a static file, such as an image or SWF file | |
| creativeType | String | Yes (if serving companion using StaticResource) | Yes | Mime type of static resource | |
| ——- IFrameResource | None | URI | No | Yes | URI source for an IFrame to display the companion element |
| ——- HTMLResource | None | CDATA | No | No | HTML to display the companion element |
| ——- JavaScriptResource | None | CDATA | No | No | JavaScript to display the companion element |
| ——- TrackingEvents | No | No | |||
| ——– Tracking | URI | No | No | URI to display the companion element | |
| event | creativeView | Yes (if serving companion) | No | The creativeView should always be requested when present. For Companions creativeView is the only supported event. | |
| ——- CompanionClickThrough | None | URI | Yes (if serving static image or flash file without hard-coded click-through) |
Yes | URI to open as destination page when user clicks on the companion (SWF creatives must comply proper casing clickTAG) |
| ——- AltText | None | String | No | Yes | Alt test to be displayed when companion is rendered in HTML environment |
| ——- AdParameters | String | No | No | Data to be passed into the companion ads | |
| —– NonLinearAds | No | No | Not currently supported (only Linear In-Stream) | ||
| — Extensions | No | No | |||
| —- Extension | type | Any | No | No | Any valid XML may be included in the Extensions node but will be ignored. |
| – Wrapper | None | None | No | No | Second-level element surrounding wrapper ad pointing to Secondary ad server |