Skip to main content

Troubleshooting guide for VAST campaigns.

How VAST works:

We create VAST tag with one of the viewability measurement option (VPAID or OMID) and we share with MOAT(or any 3rd party) which then wraps it into VAST tag with either VPAID or OMID or both measurement options in one tag. When we add creative into DSP when we receive from 3rd party, we start campaigns and we then:

1. try to create different version (vast2, vast3, vast4) of the creative, to cover more bid requests (if creative version is vast2 all will be created, if version is vast3 we will create vast3 and vast4, if creative is vast4 only vast 4 will be used)

2. check each bid request, what vast version and measurement option (VPAID/OMID) this bid supports our bidders then select which creative to take to match the bid request information

3. we bid only on "matching" bid request and then get info why we didn't won or we get an impression What to look in creatives: - When sending creative for 3rd party, I suggest not to add any viewability measurement option - this will be less tricky, to get two different measurement (OMID and VPAID). We can add it later, when we get wrapped creatives. - What viewability measurement is used in "received wrapped creative" - search VPAID or OMID - and you will know which is used - If we want more reach - we need creative with OMID instead VPAID (best two separate creatives(in most cases, but could be both in one creative)). 

How to check VAST XML:

VAST XML contains all in the information regarding the VAST video you're running, to open it you just need to take the VAST URI and paste it your browser:

ScreenRecording2024-02-06at15.05.47-ezgif.com-video-to-gif-converter.gif

Vast Versions:

If you notice that some of VAST campaigns are struggling with spending, it might be that it's because the VAST is running on certain version, most likely VAST 4,  most of vast traffic comes from VAST 2 and VAST 3

To check witch VAST version is being used, you need to open pre-wrapped VAST XML, and in the top you will see the vast version :

image-1706798263256.png

Usually, the best scenario is when the client shares tags for all VAST versions, but if you get only 1 tag from the client, and it's VAST 4, you can manually change the version by adding &vastVersion=3 or &vastVersion=2 in the end of the tag, for example:

https://unified.adsafeprotected.com/v2/1598445/73100257?omidPartner=[OMIDPARTNER]&apiframeworks=[APIFRAMEWORKS]&bundleId=[BUNDLEID]&xsId=[PLEASE_IMPLEMENT_UNIQUE_ADSERVER_IMPRESSION_ID_HERE]&ias_xappb=[ctv_appid]&originalVast=https://dsp-media.eskimi.com/vast?e=0lmb8oMQVJj0yEnGgCyv80W1t7OatF8Pm7Zn7si7J0JT9a5Egr2JFN7H8Y7ugeyBsppmSqkKmTICU8lbQm7g83l6Z2hxb2pha2xjbm1ydHU&vastVersion=3

 

Wrapped tags:

VAST 

wrapping

1. works by sending our VAST URI fromCreate campaign A with the original VAST video, set the campaigns date to the client,actual thencampaign date that will run with the wrapped tags.

2. Go to the campaign approval page, copy the VAST URI and send it to the client wrapsto thatwrap URI(Do andnot sendsapprove the actual campaign, leave it backas toPending).

us

ScreenRecording2024-02-06at15.33.40-ezgif.com-video-to-gif-converter.gif

and

3. we set that tag on campaign B. IfWhen you see thatreceive the wrapped tagtags, lookscreate correctan and for some reasonactual campaign B isthat stillwill notrun spendingwith anything,those ittags.

might

4. beLeave becausethe original campaign A hasas expired.Pending Theuntil the campaign B ends - this is important, as if the campaign A (the original campaign thatfrom where we took the URItag fromthat andwas sent to the client needs to bewrap), atget leastexpired pending- the actual campaign will stop spending.

5. (itOptional).If doesn'tthe needoriginal tocampaign beA live),gets butexpired it cannot be expired, so always setbefore the campaign AB durationends, to the campaigns B ending date.

But there is a workaround if such a case happens, weyou can create a new campaign C, but it has to have the same creative settings as the original campaign A had before we sent it for wrapping (If the original campaign did not have any OMID/VPAID parameters checked, the new one also needs to have them unchecked for example. If the original creative had only VPAID selected, then the new one should have it selected as well and etc). Then from the new campaign C we take the new VAST URL from the campaigns approval page and change it in the VAST URI:

&originalVast=https://dsp-media.eskimi.com/vast?e=0lmb8oMQVJj0yEnGgCyv80W1t7OatF8Pm7Zn7si7J0JT9a5Egr2JFN7H8Y7ugeyBsppmSqkKmTICU8lbQm7g83l6Z2hxb2pha2xjbm1ydHU

ScreenRecording2024-02-06at15.41.12-ezgif.com-video-to-gif-converter.gif

 

Filtering reasons:

Here are the main filtering reasons for VAST campaigns you can see in the stattools, and the explanations for each:

image-1707118789087.png

video_max_duration - Video is too long (can't really control this part from our part).

video_vast_version - As mentioned previously, campaign is probably running on only 1 vast version or only using VAST 4.0, need to change the version or add additional ones.

video_mime - Wrong creative settings (For example campaign is using OMID but we do receive traffic for OMID).

 

// BotSonic