हुड के तहत वीडियो विज्ञापन: VAST क्या है?

VAST क्या है


हर दिन हम एक या दूसरे रूप में विज्ञापनों पर आते हैं: साइटों पर - एक टीज़र के साथ, ब्लॉग में - देशी के साथ, VKontakte और Yandex.Music में - ऑडियो विज्ञापन के साथ, YouTube पर, स्ट्रीमिंग सेवाओं और ऑनलाइन मूवी थिएटर में - वीडियो के साथ। उत्तरार्द्ध पर चर्चा की जाएगी।

इस लेख में मैं आपको बताऊंगा कि इंटरनेट पर वीडियो विज्ञापन कैसे काम करता है, और यह किन विशिष्टताओं का वर्णन करता है।

VAST क्या है?


इससे पहले कि हम विनिर्देश का वर्णन करना शुरू करें, आइए अनुमान लगाते हैं कि सामान्य तौर पर, क्या हम साइट पर वीडियो विज्ञापन दिखा सकते हैं? पहली बात जो दिमाग में आती है वह है कि फाइल को सर्वर पर कहीं विज्ञापन के साथ अपलोड करें, और उस साइट के मालिक से पूछें जिसके साथ हम विज्ञापन कर रहे हैं, हमारे विज्ञापन के लिंक के साथ पृष्ठ पर एक वीडियो टैग डालें :

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

बुरा नहीं है, लेकिन आप कैसे जानते हैं कि कितने लोगों ने इसे देखा? क्या आपने सब देखा? क्या उन्होंने उसे अंत तक देखा है? कितने लोग विज्ञापन में रुचि रखते हैं? हम उन्हें लैंडिंग के लिए कैसे भेजेंगे?

इन सभी सवालों का जवाब VAST - वीडियो विज्ञापन सर्विंग टेम्प्लेट, इंटरएक्टिव एडवरटाइजिंग ब्यूरो (IAB) द्वारा विकसित एक विनिर्देशन है और इसमें विज्ञापन के बारे में सभी जानकारी है: इसके भौतिक स्थान, प्रारूप, URL जो विभिन्न घटनाओं के होने पर ट्रिगर हो जाएंगे आदि। घ।

टिप्पणी: VAST सादे XML है

जंगल में विशाल
VAST, , , network , - vast vpaid. rbc.ru, VAST ad.mail.ru/vast/

VAST में क्या होता है?


फिलहाल विनिर्देश का नवीनतम संस्करण 4.2 है, लेकिन वास्तव में, Google सहित हर कोई संस्करण 3.0 का उपयोग करता है , और हम इस पर अपना उदाहरण बनाएंगे।

तो यह सब संस्करण विशेषता के साथ VAST टैग के साथ शुरू होता है :

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

VAST टैग में चाइल्ड नोड्स एरर और एड हैयदि सर्वर ने विज्ञापन वापस नहीं किया तो त्रुटि का उपयोग किया जाता है। यदि कोई त्रुटि नोड है , तो VAST में अन्य चाइल्ड नोड नहीं होना चाहिए:

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

विज्ञापन टैग इनलाइन या रैपर नोड्स के लिए मूल है

विशेषताएँ:

- आईडी : स्ट्रिंग पहचानकर्ता
- अनुक्रम : पूर्णांक शून्य से अधिक है। आपको तथाकथित विज्ञापन पॉड्स में विज्ञापन संयोजित करने की अनुमति देता है । इसकी आवश्यकता क्यों है? उदाहरण के लिए, एक विज्ञापन वीडियो प्लेयर एक पंक्ति में दो क्रिएटिव दिखाने का समर्थन करता है। या, अगर किसी कारण से रचनात्मक नहीं दिखा, तो खिलाड़ी अगले पर जा सकता है। या, आप स्मार्ट टीवी के लिए लक्ष्य कर रहे हैं, जिसमें खिलाड़ी कई बार मुख्य सामग्री के प्लेबैक को बाधित करता है। सामान्य तौर पर, कोई अस्पष्ट व्यवहार नहीं होता है, बहुत कुछ उस विशिष्ट खिलाड़ी पर निर्भर करता है जिसमें आपका VAST प्रदर्शित होता है।

विज्ञापन पॉड्स उदाहरण:

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

इसलिए, यदि विज्ञापन सर्वर ने कोई त्रुटि नहीं की, तो VAST इनलाइन टैग के साथ हो सकता है :

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

या तो एक आवरण टैग के साथ :

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

इनलाइन और रैपर में क्या अंतर है ? इनलाइन टैग में वह सब कुछ है जो आपको VAST को "अभी" लॉन्च करने की आवश्यकता है, अर्थात् , विज्ञापन क्रिएटिव, ट्रैकिंग URL इत्यादि। रैपर - एक और VAST का लिंक होता है। यदि इस बिंदु पर यह आपको लगता है कि यह पुनरावृत्ति की गंध आ रही है, तो यह आपको नहीं लगता था। थोड़ी देर बाद मैं आपको और विस्तार से बताऊंगा कि आपको Wrapper का उपयोग करने की आवश्यकता क्यों है , और अब आइए इनलाइफ टैग की संरचना को देखें

पंक्ति में


अनिवार्य नोड्स:

  • AdSystem : विज्ञापन प्रणाली का नाम जो VAST प्रदान करता है
  • AdTitle: VAST'a
  • Impression: , , impression
  • Creatives: Creative

नोट : इंप्रेशन घटना तब होती है जब क्रिएटिव का पहला फ्रेम दिखाया जाता है।

आपको आश्चर्य हो सकता है कि AdSystem और AdTitle टैग की आवश्यकता क्यों है । आंशिक रूप से धोखाधड़ी के कारण। तथ्य यह है कि एक रचनात्मक के रूप में एक मनमाना js-code हो सकता है, आगे देखकर मैं कहूंगा कि ऐसे क्रिएटिव को VPAID क्रिएटिव कहा जाता है । यानी, मनमाना js कोड जो लाखों क्लाइंट मशीनों पर चलता है। यदि साइट स्वामियों में से कोई एक शिकायत करना शुरू कर देता है कि विज्ञापन अचानक उपयोगकर्ताओं को मोबाइल सदस्यता के साथ संदिग्ध साइटों पर पुनर्निर्देशित करना शुरू कर देता है, तो इन टैगों की उपस्थिति अपराधी के लिए खोज की सुविधा प्रदान करेगी।

तो, इनलाइन नोड के साथ 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>
    <Creatives>
        ...
    </Creatives>
   </InLine>
  </Ad>
 </VAST>

जैसा कि मैंने ऊपर कहा, क्रिएटिव टैग के लिए एक कंटेनर है क्रिएटिव टैग है कि गुण:

  • आईडी : VAST द्वारा प्रदान किए गए विज्ञापन सर्वर की आईडी
  • अनुक्रम : क्रम में रचनात्मक को पुन: पेश करने के लिए दिखाने वाला सीरियल नंबर। विज्ञापन टैग में अनुक्रम विशेषता के साथ भ्रमित नहीं होना चाहिए
  • apiFramework : एपीआई फ्रेमवर्क, ओपनआरटीबी प्रोटोकॉल के अनुसार

क्रिएटिव तत्व में रैखिक , NonLinearAds, या CompanionAds नोड्स हो सकते हैं

रैखिक, NonLinearAds और CompanionAds क्रिएटिव क्या हैं?
Linear – . , , , , pre-roll, , mid-roll post-roll . 99% . NonLinearAds — , . - , YouTube? , NonLinearAds. CompanionAds — - .

चूंकि 99% ऑनलाइन विज्ञापन रैखिक क्रिएटिव हैं, तो हम केवल उन पर विचार करेंगे।

रैखिक - में आवश्यक विशेषता स्किपऑफ़सेट है - आप कितने समय बाद रचनात्मक को छोड़ सकते हैं, प्रारूप hh: mm: ss में

अनिवार्य रैखिक नोड्स :

  • अवधि - क्रिएटिव की अवधि, प्रारूप में hh: mm: ss: mmmमिलीसेकंड वैकल्पिक हैं।
  • MediaFiles - कम से कम एक MediaFile नोड्स होते हैं

Noda MediaFile - इसमें निभाई जाने वाली मीडिया फ़ाइल के बारे में जानकारी है। इसकी निम्नलिखित विशेषताएं हैं:

  • आईडी : क्रिएटिव की आईडी
  • delivery: progressive , , HTTP, streaming
  • type: MIME type . , video/mp4, video/webm, etc.
  • bitrate, minBitrate maxBitrate: .
  • width:
  • height:
  • scalable: , , .
  • mantainAspectRation , , , .
  • codec: , RFC 4281
  • apiFramework : एपीआई फ्रेमवर्क, ओपनआरटीबी प्रोटोकॉल के अनुसार

वितरण , प्रकार , चौड़ाई, और ऊंचाई विशेषताओं की आवश्यकता है, बाकी नहीं हैं। उन फ़ाइलों के लिए जिनमें चौड़ाई और ऊंचाई नहीं है, उदाहरण के लिए, यदि यह एक ऑडियो फ़ाइल है, तो आप शून्य को चौड़ाई और ऊंचाई मान के रूप में निर्दिष्ट कर सकते हैं

यह इस तरह से निकला:

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

खैर, अब हमने एक मान्य VAST संकलित किया है जिसमें आप अपने मूल्यों को स्थानापन्न कर सकते हैं और यहां तक ​​कि अब उन्हें विज्ञापन नेटवर्क में भी चला सकते हैं। लेकिन, दुर्भाग्य से, इसमें आंकड़ों और लैंडिंग पृष्ठों के लिंक का अभाव है। चलो इसे ठीक करते हैं, और दो वैकल्पिक विनिर्देशों नोड्स पर विचार करते हैं - ट्रैकिंगईवेंट्स और वीडियोक्लाइक्स

ट्रैकिंगइवेंट्स - वास्तव में, यह उन यूआरएल को सूचीबद्ध करता है जिन्हें खिलाड़ी को विभिन्न घटनाओं के दौरान खींचना चाहिए। घटना विशेषता के साथ यूआरएल ट्रैकिंग टैग में हैं , जिसका मूल्य घटना के नाम के साथ एक स्ट्रिंग है। उदाहरण के लिए, स्टार्ट इवेंट इस तरह दिखेगा:

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

मुख्य घटनाओं की सूची:

  • शुरू : रचनात्मक लोड और खेल शुरू
  • creativeView: , , , . creativeView , , , , .
  • firstQuartile: 25%
  • midpoint: 50%
  • thirdQuartile: 75%
  • complete:
  • mute:
  • unmute:
  • pause:
  • rewind: -
  • resume:
  • fullscreen:
  • exitFullscreen: fullscreen
  • expand: «expand»
  • collapse: «collapse»
  • skip: ( )

वास्तविक जीवन में, कुछ घटनाओं का समर्थन खिलाड़ी के साथ होता है। उदाहरण के लिए, यह फुलस्क्रीन का समर्थन नहीं कर सकता है , या घटनाओं को छोड़ सकता है खिलाड़ी के पास प्लेबैक कंट्रोल पैनल भी नहीं हो सकता है, अर्थात्, इसमें विस्तार , पतन , रिवाइंड आदि जैसे बटन नहीं हो सकते हैं महत्वपूर्ण घटनाओं रहे हैं शुरू , creativeView , firstQuartile , मध्य , thirdQuartile , पूरा

आइए हमारे 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>
     <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>

VideoClicks टैग में तीन नोड हो सकते हैं:

  • ClickThrough : वह URL जिससे खिलाड़ी को क्रिएटिव पर क्लिक करने पर उपयोगकर्ता को भेजना चाहिए। मोटे तौर पर, लैंडिंग पेज के लिए एक लिंक, सभी प्रकार के गेट- मापदंडों के साथ।
  • ClickTracking : url जो स्वयं क्लिकथ्रू के तथ्य को ट्रैक करता है, अर्थात, एक रचनात्मक या एक स्पष्ट लिंक पर क्लिक करें
  • CustomClick : url जो सभी प्रकार के अन्य क्लिक (गैर-क्लिकथ्रू) को ट्रैक करता है

90% पेस्टेस पहले दो टैग का उपयोग करते हैं।

नतीजतन, हमें ऐसा इनलाइन वैस्ट मिला :

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

आवरण


जैसा कि मैंने ऊपर लिखा है, अगर आप अतीत में रैपर टैग देखते हैं, तो इसका मतलब है कि इस VAST में दूसरे VAST का लिंक है। और, बदले में, किसी अन्य VAST का लिंक भी हो सकता है। और यह, बदले में ..., ठीक है, आप समझते हैं

मुझे रैपर टैग की आवश्यकता क्यों है ? इसका उपयोग उदाहरण के लिए किया जाता है, जब एक विज्ञापन नेटवर्क दूसरे विज्ञापन नेटवर्क को ट्रैफ़िक बेचता है, जो बदले में, दूसरे विज्ञापन नेटवर्क को ट्रैफ़िक भी बेचता है और आपका VAST इंटरनेट तब तक सर्फ करता है जब तक कि एक प्रासंगिक उपयोगकर्ता नहीं होगा जिसे आपका रचनात्मक दिखाया जाएगा। लेकिन प्रत्येक चरण में, इस योजना के सभी प्रतिभागी अपने आंकड़े रखने के लिए ट्रैकिंग पिक्सेल सम्मिलित करते हैं।

एक छोटा सा उदाहरणात्मक उदाहरण
. — « ». , « », , . , « », .

. , , . . , .

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

, :

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

, , , , , , 500 , ?

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

टिप्पणी: विनिर्देशन नेस्टिंग के पांच से अधिक स्तरों का उपयोग करने की अनुशंसा नहीं करता है, लेकिन, जैसा कि मैंने लिखा है, प्रत्येक खिलाड़ी अलग तरह से व्यवहार कर सकता है।

तो, Wrapper में AdSystem , VASTAdTagURI और इंप्रेशन नोड्स होने चाहिए हमने पहले से ही AdSystem और Impression के बारे में बात की थी, और VASTAdTagURI टैग में निम्नलिखित VAST:

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

टिप्पणी : VAST में एक इनलाइन टैग या रैपर टैग हो सकता है, लेकिन दोनों टैग एक साथ नहीं।

निष्कर्ष


इस लेख में, हमने कदम से VAST बनाया है और इसमें शामिल मुख्य टैग की जांच की है। आप अपने यूआरएल को स्थानापन्न कर सकते हैं और इसकी वैधता की जांच कर सकते हैं, उदाहरण के लिए, Google से वीडियो सूट इंस्पेक्टर में

उपयोगी कड़ियाँ:


All Articles