Videowerbung unter der Haube: Was ist VAST?

Was ist VAST


Jeden Tag stoßen wir auf Werbung in der einen oder anderen Form: auf Websites - mit einem Teaser, in Blogs - mit Native, in VKontakte und Yandex.Music - mit Audiowerbung, auf YouTube, Streaming-Diensten und in Online-Kinos - mit Video. Letzteres wird diskutiert.

In diesem Artikel werde ich Ihnen erklären, wie Videowerbung im Internet funktioniert und welche Spezifikationen darin beschrieben werden.

Was ist VAST?


Bevor wir mit der Beschreibung der Spezifikation beginnen, wollen wir abschätzen, wie wir im Allgemeinen Videoanzeigen auf der Website schalten können. Das erste, was Ihnen in den Sinn kommt, ist, die Datei mit der Anzeige irgendwo auf dem Server hochzuladen und den Eigentümer der Website, mit der wir Werbung schalten, zu fragen. Fügen Sie auf der Seite ein Video- Tag mit einem Link zu unserer Anzeige ein:

<video id="ourVideoAd" src="https://ourhosting.dev/ourVideoAd.mp4"></video>

Nicht schlecht, aber woher weißt du, wie viele Leute es gesehen haben? Hast du überhaupt geschaut? Haben sie ihn bis zum Ende beobachtet? Wie viele Menschen interessieren sich für Werbung? Wie schicken wir sie zur Landung?

Die Antwort auf all diese Fragen gibt VAST - Video Ad Serving Template, eine vom Interactive Advertising Bureau (IAB) entwickelte Spezifikation, die alle Informationen zur Werbung enthält: Standort, Format, URLs, die bei verschiedenen Ereignissen ausgelöst werden usw. d.

Anmerkung: VAST ist einfaches XML .

VAST in freier Wildbahn
VAST, , , network , - vast vpaid. rbc.ru, VAST ad.mail.ru/vast/

Woraus besteht VAST?


Die aktuellste Version der Spezifikation ist derzeit 4.2, aber in Wirklichkeit verwendet jeder, einschließlich Google, Version 3.0 , und wir werden unser Beispiel darauf aufbauen.

Alles beginnt also mit dem VAST- Tag mit dem Versionsattribut :

 <VAST version="3.0"></VAST>

Das VAST- Tag hat untergeordnete Knoten Fehler und Anzeige . Der Fehler wird verwendet, wenn der Server die Ankündigung nicht zurückgegeben hat. Wenn ein Fehlerknoten vorhanden ist , sollte VAST keine anderen untergeordneten Knoten haben :

 <VAST version="3.0">
  <Error><![CDATA[http://ouradserver.com/noadhandler?error=true]]></Error>
 </VAST>

Das Anzeigen- Tag ist das übergeordnete Element für InLine- oder Wrapper- Knoten .

Attribute:

- ID : Zeichenfolgenkennung
- Sequenz : Ganzzahl größer als Null. Ermöglicht das Kombinieren von Werbung in den sogenannten Ad Pods . Warum wird das benötigt? Ein Werbevideoplayer unterstützt beispielsweise das Anzeigen von zwei Motiven hintereinander. Wenn das Motiv aus irgendeinem Grund nicht angezeigt wird, kann der Spieler zum nächsten übergehen. Oder Sie streben Smart TV an, bei dem der Player die Wiedergabe des Hauptinhalts mehrmals unterbricht. Im Allgemeinen gibt es kein eindeutiges Verhalten, vieles hängt von dem jeweiligen Spieler ab, in dem Ihr VAST angezeigt wird.

Beispiel für Anzeigen-Pods:

 <VAST version="3.0">
  <Ad id="aGVscA" sequence="1">...</Ad>
  <Ad id="aGVscB" sequence="2">...</Ad>
  <Ad id="aGVscC" sequence="3">...</Ad>
  ...
  <Ad id="aGVscD" sequence="99">...</Ad>
 </VAST>

Wenn der Ad-Server keinen Fehler zurückgegeben hat, hat VAST möglicherweise das InLine- Tag :

 <VAST version="3.0">
  <Ad id="aGVscA">
   <InLine>
    ...
   </InLine>
  </Ad>
 </VAST>

entweder mit einem Wrapper- Tag :

 <VAST version="3.0">
  <Ad id="SWFt">
    <Wrapper>
      ...
    </Wrapper>
  </Ad>
 </VAST>

Was ist der Unterschied zwischen InLine und Wrapper ? Das InLine- Tag enthält alles, was Sie zum sofortigen Starten von VAST benötigen, dh Werbekreative, Tracking-URLs usw. Wrapper - enthält einen Link zu einem anderen VAST. Wenn es Ihnen zu diesem Zeitpunkt so vorkam, als würde es nach Rekursion riechen, dann schien es Ihnen nicht. Wenig später werde ich Ihnen genauer erklären, warum Sie Wrapper verwenden müssen , und jetzt schauen wir uns die Struktur des InLine- Tags an .

In der Reihe


Obligatorische Knoten:

  • AdSystem : Name des Anzeigensystems, das VAST bereitgestellt hat
  • AdTitle: VAST'a
  • Impression: , , impression
  • Creatives: Creative

Hinweis : Das Impression- Ereignis tritt auf, wenn der erste Frame des Motivs angezeigt wird.

Möglicherweise fragen Sie sich, warum die Tags AdSystem und AdTitle erforderlich sind. Teilweise aufgrund von Betrug. Tatsache ist, dass es als Creative einen beliebigen js-Code geben kann. Mit Blick auf die Zukunft werde ich sagen, dass solche Motive als VPAID-Motive bezeichnet werden . Das heißt, beliebiger js-Code, der auf Millionen von Client-Computern ausgeführt wird. Wenn sich einer der Websitebesitzer darüber beschwert, dass die Werbung plötzlich Benutzer zu fragwürdigen Websites mit Mobilabonnements umleitet, erleichtert das Vorhandensein dieser Tags die Suche nach dem Täter.

Also VAST mit dem InLine- Knoten :

 <VAST version="3.0">
  <Ad id="aGVscA">
   <InLine>
    <AdSystem>Our AdSystem</AdSystem>
    <AdTitle>Our video ad</AdTitle>
    <AdServingId>a532d16d-4d7f-4440-bd29-2ec05553fc80</AdServingId>
    <Impression><![CDATA[https://adserver.com/track/impression]]></Impression>
    <Creatives>
        ...
    </Creatives>
   </InLine>
  </Ad>
 </VAST>

Wie oben erwähnt, ist das Creatives- Tag ein Container für Creative- Tags mit folgenden Attributen:

  • id : ID des von VAST bereitgestellten Ad-Servers
  • Sequenz : Seriennummer, die zeigt, wie das Motiv in einer Reihe reproduziert wird. Nicht zu verwechseln mit dem Sequenzattribut im Anzeigen- Tag .
  • apiFramework : API Framework gemäß dem openRTB-Protokoll

Das Creatives- Element kann lineare , nicht lineare oder CompanionAds- Knoten enthalten .

Was sind lineare, nicht lineare und CompanionAds-Motive?
Linear – . , , , , pre-roll, , mid-roll post-roll . 99% . NonLinearAds — , . - , YouTube? , NonLinearAds. CompanionAds — - .

Da 99% der Online-Werbung lineare Motive sind, werden nur diese berücksichtigt.

Linear - hat das erforderliche Attribut skipoffset - nach wie viel Zeit können Sie das Motiv im Format hh: mm: ss überspringen .

Obligatorische lineare Knoten :

  • Dauer - Die Dauer des Motivs im Format hh: mm: ss: mmm . Millisekunden sind optional.
  • MediaFiles - enthält mindestens einen MediaFile- Knoten .

Noda MediaFile - enthält Informationen zu der abzuspielenden Mediendatei. Es hat die folgenden Attribute:

  • id : id des kreativen
  • delivery: progressive , , HTTP, streaming
  • type: MIME type . , video/mp4, video/webm, etc.
  • bitrate, minBitrate maxBitrate: .
  • width:
  • height:
  • scalable: , , .
  • mantainAspectRation , , , .
  • codec: , RFC 4281
  • apiFramework : API Framework gemäß dem openRTB-Protokoll

Die Attribute für Lieferung , Typ , Breite und Höhe sind erforderlich, der Rest nicht. Für Dateien ohne Breite und Höhe, z. B. wenn es sich um eine Audiodatei handelt, können Sie als Werte für Breite und Höhe Null angeben .

Es stellt sich so heraus:

 <VAST version="3.0">
  <Ad id="aGVscA">
   <InLine>
    <AdSystem>Our AdSystem</AdSystem>
    <AdTitle>Our video ad</AdTitle>
    <AdServingId>a532d16d-4d7f-4440-bd29-2ec05553fc80</AdServingId>
    <Impression><![CDATA[https://adserver.com/track/impression]]></Impression>
     <Creatives>
      <Creative>
       <Linear skipoffset="00:00:05">
        <Duration>00:00:20</Duration>
         <MediaFiles>
          <MediaFile
           delivery="progressive"
           type="video/mp4"
           width="672"
           height="480">
            <![CDATA[{mediafile url}]]>
           </MediaFile>
           </MediaFiles>
       </Linear>
      </Creative>
     </Creatives>
   </InLine>
  </Ad>
 </VAST>

Nun haben wir eine gültige VAST zusammengestellt, in die Sie Ihre Werte einsetzen und sogar jetzt in Werbenetzwerken ausführen können. Leider fehlen Links für Statistiken und Zielseiten. Lassen Sie uns dies beheben und zwei optionale Spezifikationsknoten betrachten - TrackingEvents und VideoClicks .

TrackingEvents - Tatsächlich werden die URLs aufgelistet, die der Spieler bei verschiedenen Ereignissen abrufen muss. Die URLs befinden sich im Tracking- Tag mit dem Ereignisattribut , dessen Wert eine Zeichenfolge mit dem Namen des Ereignisses ist. Zum Beispiel kann das Startereignis würde wie folgt aussehen:

 <Tracking type="start"><![CDATA[https://adserver.com/track/start]]></Tracking>

Liste der wichtigsten Ereignisse:

  • Start : Creative geladen und abgespielt
  • creativeView: , , , . creativeView , , , , .
  • firstQuartile: 25%
  • midpoint: 50%
  • thirdQuartile: 75%
  • complete:
  • mute:
  • unmute:
  • pause:
  • rewind: -
  • resume:
  • fullscreen:
  • exitFullscreen: fullscreen
  • expand: «expand»
  • collapse: «collapse»
  • skip: ( )

Im wirklichen Leben liegt die Unterstützung für bestimmte Ereignisse beim Spieler. Beispielsweise werden möglicherweise keine Vollbild- oder Überspringereignisse unterstützt . Der Player verfügt möglicherweise auch nicht über ein Bedienfeld für die Wiedergabe, d. H. Er verfügt möglicherweise nicht über Schaltflächen wie Erweitern , Reduzieren , Zurückspulen usw. Kritische Ereignisse werden beginnen , creative , firstquartile , Mittelpunkt , thirdQuartile , komplett .

Fügen wir unseren VAST TrackingEvents Folgendes hinzu :

 <VAST version="3.0">
  <Ad id="aGVscA">
   <InLine>
     <AdSystem>Our AdSystem</AdSystem>
     <AdTitle>Our video ad</AdTitle>
     <AdServingId>a532d16d-4d7f-4440-bd29-2ec05553fc80</AdServingId>
     <Impression><![CDATA[https://adserver.com/track/impression]]></Impression>
     <TrackingEvents>
      <Tracking type="start"><![CDATA[{your url}]]></Tracking>
      <Tracking type="creativeView"><![CDATA[{your url}]]></Tracking>
      <Tracking type="firstQuartile"><![CDATA[{your url}]]></Tracking>
      <Tracking type="midpoint"><![CDATA[{your url}]]></Tracking>
      <Tracking type="thirdQuartile"><![CDATA[{your url}]]></Tracking>
      <Tracking type="complete"><![CDATA[{your url}]]></Tracking>
      <Tracking type="skip"><![CDATA[{your url}]]></Tracking>
      <Tracking type="close"><![CDATA[{your url}]]></Tracking>
     </TrackingEvents>
     <Creatives>
       <Creative>
        <Linear skipoffset="00:00:05">
         <Duration>00:00:20</Duration>
         <MediaFiles>
          <MediaFile
            delivery="progressive"
            type="video/mp4"
            width="672"
            height="480">
             <![CDATA[{mediafile url}]]>
          </MediaFile>
         </MediaFiles>
        </Linear>
       </Creative>
     </Creatives>
   </InLine>
  </Ad>
 </VAST>

Das VideoClicks- Tag kann drei Knoten enthalten:

  • ClickThrough : URL, an die der Player den Benutzer senden soll, wenn er auf das Motiv klickt. Grob gesagt ein Link zur Landing Page mit allen möglichen Get- Parametern.
  • ClickTracking : URL, die die Tatsache des Klickens selbst verfolgt, d. H. Auf ein Motiv oder einen expliziten Link klickt
  • CustomClick : URL, die alle möglichen anderen Klicks verfolgt (ohne Klick)

In 90% der Vergangenheit werden die ersten beiden Tags verwendet.

Als Ergebnis haben wir eine solche InLine VAST erhalten:

 <VAST version="3.0">
  <Ad id="aGVscA">
   <InLine>
     <AdSystem>Our AdSystem</AdSystem>
     <AdTitle>Our video ad</AdTitle>
     <AdServingId>a532d16d-4d7f-4440-bd29-2ec05553fc80</AdServingId>
     <Impression><![CDATA[https://adserver.com/track/impression]]></Impression>
     <TrackingEvents>
      <Tracking type="start"><![CDATA[{your url}]]></Tracking>
      <Tracking type="creativeView"><![CDATA[{your url}]]></Tracking>
      <Tracking type="firstQuartile"><![CDATA[{your url}]]></Tracking>
      <Tracking type="midpoint"><![CDATA[{your url}]]></Tracking>
      <Tracking type="thirdQuartile"><![CDATA[{your url}]]></Tracking>
      <Tracking type="complete"><![CDATA[{your url}]]></Tracking>
      <Tracking type="skip"><![CDATA[{your url}]]></Tracking>
      <Tracking type="close"><![CDATA[{your url}]]></Tracking>
     </TrackingEvents>
     <VideoClicks>
      <ClickThrough><![CDATA[{your landing}]]></ClickThrough>
      <ClickTracking><![CDATA[{your url}]]></ClickTracking>
     </VideoClicks>
     <Creatives>
       <Creative>
        <Linear skipoffset="00:00:05">
         <Duration>00:00:20</Duration>
         <MediaFiles>
          <MediaFile
            delivery="progressive"
            type="video/mp4"
            width="672"
            height="480">
             <![CDATA[{mediafile url}]]>
          </MediaFile>
         </MediaFiles>
        </Linear>
       </Creative>
     </Creatives>
   </InLine>
  </Ad>
 </VAST>

Verpackung


Wie ich oben geschrieben habe, bedeutet dies , wenn Sie das Wrapper- Tag in der Vergangenheit sehen, dass dieses VAST einen Link zu einem anderen VAST enthält. Und das kann wiederum auch einen Link zu einem anderen VAST enthalten. Und das wiederum ..., na ja, Sie verstehen .

Warum brauche ich ein Wrapper- Tag ? Es wird beispielsweise verwendet, wenn ein Werbenetzwerk Datenverkehr an ein anderes Werbenetzwerk verkauft, das wiederum auch Datenverkehr an ein anderes Werbenetzwerk verkauft und Ihr VAST im Internet surft, bis ein relevanter Benutzer Ihr Motiv zeigt. In jeder Phase fügen alle Teilnehmer dieses Schemas Tracking-Pixel ein, um ihre Statistiken zu speichern.

Ein kleines anschauliches Beispiel
. — « ». , « », , . , « », .

. , , . . , .

– , – . , ? JS c , , : , , . , , , - ? , « », , VAST InLine, . , « ».

, :

  1. .
  2. — , .
  3. .
  4. , .

, , , , , , 500 , ?

, , , « ». VAST , VAST Wrapper, - VAST .

Anmerkung: In der Spezifikation wird nicht empfohlen, mehr als fünf Verschachtelungsebenen zu verwenden, aber wie ich geschrieben habe, kann sich jeder Spieler anders verhalten.

Daher muss Wrapper die Knoten AdSystem , VASTAdTagURI und Impression enthalten . Wir haben bereits über AdSystem und Impression gesprochen , und das VASTAdTagURI- Tag enthält einen Link zu folgendem VAST:

VAST mit dem Wrapper- Tag :

 <VAST version="3.0">
  <Ad id="SWFt">
    <Wrapper>
     <AdSystem>Our AdSystem</AdSystem>
     <Impression><![CDATA[https://adserver.com/track/impression]]></Impression>
     <VASTAdTagURI><![CDATA[https://adserver.com/anotherVAST.xml]]></VASTAdTagURI>
    </Wrapper>
  </Ad>
 </VAST>

Anmerkung : VAST kann entweder ein InLine- Tag oder ein Wrapper- Tag enthalten, jedoch nicht beide Tags gleichzeitig.

Fazit


In diesem Artikel haben wir VAST Schritt für Schritt erstellt und die darin enthaltenen Haupt-Tags untersucht. Sie können Ihre URLs ersetzen und ihre Gültigkeit überprüfen, z. B. in Video Suite Inspector von Google.

Nützliche Links:


All Articles