Iklan video di bawah tenda: apa itu VAST?

Apa itu VAST


Setiap hari kami menemukan iklan dalam satu bentuk atau yang lain: di situs - dengan penggoda, di blog - dengan asli, di VKontakte dan Yandex.Music - dengan iklan audio, di YouTube, layanan streaming, dan di bioskop online - dengan video. Yang terakhir akan dibahas.

Dalam artikel ini saya akan memberi tahu Anda cara kerja iklan video di Internet, dan spesifikasi apa yang dijelaskannya.

Apa itu VAST?


Sebelum kita mulai mendeskripsikan spesifikasinya, mari kita perkirakan bagaimana, secara umum, dapatkah kita menampilkan iklan video di situs? Hal pertama yang terlintas dalam pikiran adalah mengunggah file dengan iklan di suatu tempat di server, dan meminta pemilik situs tempat kami akan beriklan, menyisipkan tag video pada halaman dengan tautan ke iklan kami:

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

Tidak buruk, tetapi bagaimana Anda tahu berapa banyak orang yang menontonnya? Apakah Anda melihat semuanya? Sudahkah mereka menyaksikannya sampai akhir? Berapa banyak orang yang tertarik pada iklan? Bagaimana kami mengirim mereka ke tempat pendaratan?

Jawaban untuk semua pertanyaan ini diberikan oleh VAST - Template Penayangan Iklan Video, spesifikasi yang dikembangkan oleh Biro Iklan Interaktif (IAB) dan berisi semua informasi tentang periklanan: lokasi fisik, format, URL yang akan dipicu ketika berbagai peristiwa terjadi, dll. d.

Catatan: VAST adalah XML biasa .

SANGAT liar
VAST, , , network , - vast vpaid. rbc.ru, VAST ad.mail.ru/vast/

Terdiri dari apa VAST?


Versi terbaru dari spesifikasi saat ini adalah 4.2, tetapi pada kenyataannya, semua orang, termasuk Google, menggunakan versi 3.0 , dan kami akan membangun contoh kami di atasnya.

Jadi semuanya dimulai dengan tag VAST dengan atribut versi :

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

Tag VAST memiliki simpul anak Kesalahan dan Iklan . Kesalahan digunakan jika server tidak mengembalikan iklan. Jika ada simpul Kesalahan , maka VAST seharusnya tidak memiliki simpul anak lain :

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

Tag Iklan adalah induk untuk simpul InLine atau Wrapper .

Atribut:

- id : pengidentifikasi string
- urutan : integer lebih besar dari nol. Memungkinkan Anda menggabungkan iklan dalam apa yang disebut Pod Iklan . Mengapa ini dibutuhkan? Misalnya, pemutar video iklan mendukung menampilkan dua materi iklan berturut-turut. Atau, jika karena alasan tertentu materi iklan tidak ditampilkan, pemain dapat beralih ke yang berikutnya. Atau, Anda bertujuan untuk Smart TV, di mana pemain mengganggu pemutaran konten utama beberapa kali. Secara umum, tidak ada perilaku yang ambigu, banyak tergantung pada pemain tertentu di mana VAST Anda ditampilkan.

Contoh Iklan 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>

Jadi, jika server iklan tidak mengembalikan kesalahan, maka VAST mungkin dengan tag InLine :

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

baik dengan tag Wrapper :

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

Apa perbedaan antara InLine dan Wrapper ? Tag InLine berisi semua yang Anda butuhkan untuk meluncurkan VAST "sekarang", yaitu, iklan materi iklan, URL pelacakan, dan sebagainya. Wrapper - berisi tautan ke VAST lain. Jika pada titik ini Anda merasa baunya rekursi, maka itu tidak tampak bagi Anda. Beberapa saat kemudian saya akan memberi tahu Anda secara lebih rinci mengapa Anda perlu menggunakan Wrapper , dan sekarang mari kita lihat struktur dari tag InLine .

Di barisan


Node wajib:

  • AdSystem : nama sistem iklan yang menyediakan VAST
  • AdTitle: VAST'a
  • Impression: , , impression
  • Creatives: Creative

Catatan : acara tayangan terjadi saat bingkai pertama materi iklan ditampilkan.

Anda mungkin bertanya-tanya mengapa AdSystem dan tag AdTitle diperlukan. Sebagian karena penipuan. Faktanya adalah bahwa sebagai materi iklan dapat ada kode js yang sewenang-wenang, ke depan, saya akan mengatakan bahwa materi iklan seperti itu disebut materi iklan VPAID . Artinya, kode js sewenang-wenang yang berjalan di jutaan mesin klien. Jika salah satu pemilik situs mulai mengeluh bahwa iklan tiba-tiba mulai mengarahkan pengguna ke situs yang dipertanyakan dengan langganan seluler, keberadaan tag ini akan memudahkan pencarian pelakunya.

Jadi, VAST dengan simpul InLine :

 <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>

Seperti yang saya katakan di atas, tag Materi Iklan adalah wadah untuk tag Materi Iklan yang memiliki atribut:

  • id : id dari server iklan yang disediakan oleh VAST
  • urutan : nomor seri yang menunjukkan cara mereproduksi materi iklan berturut-turut. Jangan bingung dengan atribut urutan di tag Iklan .
  • apiFramework : API Framework, sesuai dengan protokol openRTB

Elemen Materi Iklan dapat berisi simpul Linear , NonLinearAds, atau CompanionAds .

Apakah yang dimaksud dengan materi iklan Linear, NonLinearAds, dan CompanionAds?
Linear – . , , , , pre-roll, , mid-roll post-roll . 99% . NonLinearAds — , . - , YouTube? , NonLinearAds. CompanionAds — - .

Karena 99% iklan online adalah materi iklan Linear , maka kami hanya akan mempertimbangkannya.

Linear - memiliki lompatan atribut yang diperlukan - setelah berapa lama Anda dapat melewati materi iklan, dalam format jj: mm: dd .

Node Linear wajib :

  • Durasi - durasi materi iklan, dalam format jj: mm: dd: mmm . Milidetik adalah opsional.
  • MediaFiles - berisi node MediaFile , setidaknya satu.

Noda MediaFile - berisi informasi tentang file media yang akan diputar. Ini memiliki atribut berikut:

  • id : id kreatif
  • 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, sesuai dengan protokol openRTB

Atribut pengiriman , jenis , lebar, dan tinggi diperlukan, sisanya tidak. Untuk file yang tidak memiliki lebar dan tinggi, misalnya, jika itu adalah file audio, Anda dapat menentukan nol sebagai nilai lebar dan tinggi .

Ternyata seperti ini:

 <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>

Nah, sekarang kami telah menyusun VAST yang valid untuk menggantikan nilai Anda dan bahkan sekarang menjalankannya di jaringan iklan. Namun, sayangnya, tidak memiliki tautan untuk statistik dan halaman arahan. Mari kita perbaiki ini, dan pertimbangkan dua node spesifikasi opsional - TrackingEvents dan VideoClicks .

TrackingEvents - pada kenyataannya, daftar url bahwa pemain harus menarik selama berbagai acara. URL ada di tag Pelacakan dengan atribut acara , nilainya berupa string dengan nama acara. Misalnya, acara awal akan terlihat seperti ini:

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

Daftar acara utama:

  • mulai : materi iklan dimuat dan mulai diputar
  • creativeView: , , , . creativeView , , , , .
  • firstQuartile: 25%
  • midpoint: 50%
  • thirdQuartile: 75%
  • complete:
  • mute:
  • unmute:
  • pause:
  • rewind: -
  • resume:
  • fullscreen:
  • exitFullscreen: fullscreen
  • expand: «expand»
  • collapse: «collapse»
  • skip: ( )

Dalam kehidupan nyata, dukungan untuk acara tertentu ada pada pemain. Misalnya, mungkin tidak mendukung layar penuh , atau melewatkan acara . Pemain juga mungkin tidak memiliki panel kontrol pemutaran, mis., Mungkin tidak memiliki tombol seperti meluaskan , menciutkan , memundurkan , dll. Acara kritis adalah mulai , creativeView , firstQuartile , midpoint , thirdQuartile , complete .

Mari tambahkan ke Pelacakan VAST kami :

 <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>

Tag VideoClicks dapat berisi tiga node:

  • ClickThrough : URL tempat pemain harus mengirim pengguna ketika mereka mengklik materi iklan. Secara kasar, tautan ke laman landas, dengan segala macam parameter get .
  • ClickTracking : url yang melacak fakta clickthrough itu sendiri, mis., Klik pada tautan kreatif atau eksplisit
  • CustomClick : url yang melacak semua jenis klik lainnya (non-klik per tayang)

Dalam 90% masa lalu, dua tag pertama digunakan.

Sebagai hasilnya, kami mendapat InLine VAST:

 <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>

Pembungkus


Seperti yang saya tulis di atas, jika Anda melihat tag Wrapper di masa lalu, ini berarti VAST ini berisi tautan ke VAST lain. Dan itu, pada gilirannya, juga dapat berisi tautan ke VAST lain. Dan itu, pada gilirannya ... , Anda mengerti .

Mengapa saya perlu tag Wrapper ? Misalnya, digunakan ketika satu jaringan iklan menjual lalu lintas ke jaringan iklan lain, yang, pada gilirannya, juga menjual lalu lintas ke jaringan iklan lain dan VAST Anda menjelajahi Internet sampai ada pengguna yang relevan yang akan ditampilkan materi iklan Anda. Tetapi pada setiap tahap, semua peserta dalam skema ini memasukkan piksel pelacakan untuk menjaga statistik mereka.

Contoh ilustrasi kecil
. — « ». , « », , . , « », .

. , , . . , .

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

, :

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

, , , , , , 500 , ?

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

Catatan: spesifikasi tidak merekomendasikan menggunakan lebih dari lima tingkat bersarang, tetapi, seperti yang saya tulis, setiap pemain dapat berperilaku berbeda.

Jadi, Wrapper harus mengandung node AdSystem , VASTAdTagURI dan Impression . Kami sudah bicara tentang AdSystem dan Impression , dan tag VASTAdTagURI berisi tautan ke VAST berikut:

VAST dengan tag Wrapper :

 <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>

Catatan : VAST dapat berisi tag InLine atau tag Wrapper , tetapi tidak keduanya sekaligus.

Kesimpulan


Dalam artikel ini, kami telah membangun VAST langkah demi langkah dan memeriksa tag utama yang dikandungnya. Anda dapat mengganti url Anda dan memeriksa validitasnya, misalnya, di Video Suite Inspector dari Google.

Tautan yang bermanfaat:


All Articles