Validador VAST
Cole uma tag VAST e verifique-a contra as regras VAST da IAB no seu navegador. O XML nunca sai do seu dispositivo.
O Validador VAST analisa a tag que você cola inteiramente no seu navegador. Tags de anúncio remotas, pixels de rastreamento e URLs de MediaFile nunca são buscadas, e nada do que você cola é enviado à ArrayKit.
Abrir o Formatador XML
Sobre Validador VAST
O Validador VAST analisa uma tag VAST (Video Ad Serving Template) e a verifica contra as regras VAST da IAB para que você detecte um criativo quebrado antes de colocá-lo no ar. Cole um documento InLine ou Wrapper e ele detecta a versão, depois confere os nós obrigatórios — AdSystem, AdTitle, Impression, Creatives e um VASTAdTagURI em wrappers — além de delivery, type, width e height do MediaFile e a Duration em HH:MM:SS. Cada problema é agrupado em erros e avisos com o caminho exato do nó, então você sabe qual Ad, Creative ou MediaFile corrigir. Foi feito para engenheiros de ad-ops, publishers e integradores de DSP que depuram tags de vídeo o dia todo. Nada é buscado ou enviado — a tag que você cola é analisada inteiramente no seu navegador.
Recursos
- Detecta a versão VAST pelo atributo <VAST version> (2.0 até 4.3)
- Confere os nós InLine obrigatórios: AdSystem, AdTitle, Impression e Creatives
- Confere a estrutura Wrapper e um VASTAdTagURI não vazio para tags subsequentes
- Exige ao menos um MediaFile com delivery, type, width e height em criativos Linear
- Valida a Duration como HH:MM:SS e o skipoffset como offset de tempo ou porcentagem
- Sinaliza nós fora de lugar, como VASTAdTagURI em um InLine ou AdTitle em um Wrapper
- Agrupa os resultados em erros e avisos, cada um marcado com o caminho exato do nó
- Copie um relatório em texto puro para colar em um chamado — toda a análise fica no seu navegador
Como usar Validador VAST
- Cole seu VAST XML (InLine ou Wrapper) na caixa, ou carregue um exemplo
- Leia a versão detectada e a contagem de erros / avisos no topo
- Abra cada achado para ver o caminho do nó e o que corrigir
- Copie o relatório para compartilhar os resultados com sua equipe de ad-ops
Exemplo
Entrada
<VAST version="4.0"><Ad><InLine>
<AdSystem>Server</AdSystem><AdTitle>Ad</AdTitle>
<Impression>https://ex/imp</Impression>
<Creatives><Creative><Linear>
<Duration>0:30</Duration>
</Linear></Creative></Creatives>
</InLine></Ad></VAST>
Saída
VAST 4.0 — 2 error(s), 0 warning(s)
[ERROR] …Linear > Duration — Duration "0:30" is not in HH:MM:SS format
[ERROR] …Linear — InLine Linear creative must contain a <MediaFiles> element
A versão 4.0 é detectada; a Duration inválida e o MediaFiles ausente são ambos sinalizados com seus caminhos de nó.
Erros comuns e solução de problemas
- Duration "0:30" não está no formato HH:MM:SS. — A Duration do VAST deve ser HH:MM:SS com zeros à esquerda (opcionalmente HH:MM:SS.mmm). Escreva um comercial de 30 segundos como 00:00:30, não 0:30 nem 30.
- O MediaFile está sem o atributo obrigatório delivery / type / width / height. — Todo MediaFile precisa de delivery ("progressive" ou "streaming"), um tipo MIME como video/mp4 e width e height inteiros em pixels.
- O Wrapper precisa conter um <VASTAdTagURI>. — Um Wrapper delega a uma tag subsequente, então precisa de um VASTAdTagURI não vazio (geralmente dentro de CDATA) em vez de Creatives com MediaFiles.
- O elemento <VAST> está sem o atributo version obrigatório. — Adicione version à raiz, por exemplo <VAST version="4.0">. Sem ele o analisador não consegue escolher o conjunto de regras certo e players podem rejeitar a tag.
Perguntas frequentes
- Quais versões de VAST este validador suporta?
- Ele lê o atributo version no elemento raiz <VAST> e entende VAST 2.0, 3.0, 4.0, 4.1, 4.2 e 4.3. Uma versão desconhecida é sinalizada como aviso para que você ainda veja o restante das verificações estruturais.
- Ele valida um Wrapper de forma diferente de um InLine?
- Sim. Um anúncio InLine precisa carregar AdSystem, AdTitle, Impression, Creatives e, para um criativo Linear, uma Duration e ao menos um MediaFile. Um Wrapper exige um VASTAdTagURI não vazio e não precisa de MediaFiles, então os dois são verificados com regras diferentes.
- Por que meu MediaFile é sinalizado se o anúncio ainda toca em alguns players?
- Players tolerantes recorrem a valores padrão, mas a especificação da IAB exige delivery, type, width e height em cada MediaFile. O validador mantém a tag fiel à especificação para que funcione em SSPs e players rígidos, não só naquele que você testou.
- Que formato de Duration o VAST espera?
- Um valor HH:MM:SS com zeros à esquerda, opcionalmente com milissegundos como HH:MM:SS.mmm. Então 00:00:15 é válido, mas 0:15, 15 ou 00:15 não são. O atributo skipoffset pode, em vez disso, ser uma porcentagem como 25%.
- Ele pode seguir um VASTAdTagURI e validar a tag encapsulada?
- Não — o validador nunca busca URLs remotas. Ele confere que o VASTAdTagURI está presente e não vazio, mas para inspecionar a resposta subsequente você cola aquele VAST XML separadamente e o valida por conta própria.
- O validador busca ou envia minha tag VAST?
- Nenhum dos dois. O XML que você cola é analisado no seu dispositivo, e tags de anúncio remotas, rastreadores e URLs de MediaFile nunca são requisitados. Nada sobre a tag é enviado à ArrayKit ou a qualquer ad server.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit