إعلانات الفيديو تحت غطاء المحرك: ما هو VAST؟

ما هو VAST


كل يوم نلتقي بالإعلان بشكل أو بآخر: على المواقع - مع دعابة ، في المدونات - مع السكان الأصليين ، في فكونتاكتي و Yandex.Music - مع الإعلانات الصوتية ، على YouTube ، وخدمات البث وفي دور السينما عبر الإنترنت - مع الفيديو. سيتم مناقشة هذا الأخير.

في هذه المقالة ، سأخبرك بكيفية عمل إعلانات الفيديو على الإنترنت ، وما هي المواصفات التي تصفها.

ما هو VAST؟


قبل أن نبدأ في وصف المواصفات ، دعنا نقدر بشكل عام كيف يمكننا عرض إعلانات الفيديو على الموقع؟ أول شيء يتبادر إلى الذهن هو تحميل الملف مع الإعلان في مكان ما على الخادم ، واطلب من مالك الموقع الذي سنعلن عنه ، أدخل علامة فيديو على الصفحة مع رابط لإعلاننا:

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

ليس سيئًا ، ولكن كيف تعرف عدد الأشخاص الذين شاهدوه؟ هل نظرت على الإطلاق؟ هل راقبوه حتى النهاية؟ كم عدد الأشخاص المهتمين بالإعلان؟ كيف نرسلهم إلى الهبوط؟

الإجابة على كل هذه الأسئلة مقدمة من VAST - نموذج عرض إعلانات الفيديو ، وهي مواصفات طورها مكتب الإعلان التفاعلي (IAB) وتحتوي على جميع المعلومات حول الإعلان: موقعه الفعلي ، وشكله ، وعناوين URL التي سيتم تشغيلها عند وقوع أحداث مختلفة ، وما إلى ذلك. د.

ملاحظة: VAST هو XML عادي .

VAST في البرية
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>

علامة الإعلان هي الأصل للعقد InLine أو Wrapper .

السمات:

- id : معرف السلسلة
- تسلسل : عدد صحيح أكبر من الصفر. يسمح لك بدمج الإعلانات في ما يسمى Ad Pods . لماذا هذا مطلوب؟ على سبيل المثال ، يدعم مشغل الفيديو الإعلاني عرض تصميمتين متتاليتين. أو ، إذا لم يظهر تصميم الإعلان لسبب ما ، يمكن للاعب الانتقال إلى التالي. أو ، أنت تهدف إلى Smart TV ، حيث يقاطع اللاعب تشغيل المحتوى الرئيسي عدة مرات. بشكل عام ، لا يوجد سلوك لا لبس فيه ، يعتمد الكثير على اللاعب المحدد الذي يتم عرض VAST فيه.

مثال Ad 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>

لذلك ، إذا لم يعرض خادم الإعلانات خطأ ، فقد يكون VAST مع علامة InLine :

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

إما مع علامة التفاف :

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

ما الفرق بين InLine و Wrapper ؟ تحتوي علامة InLine على كل ما تحتاجه لإطلاق VAST "في الوقت الحالي" ، أي الإعلانات المبتكرة وتتبع عناوين URL وما إلى ذلك. غلاف - يحتوي على رابط إلى VAST آخر. إذا بدا لك في هذه المرحلة أن رائحتها عودية ، فلا يبدو لك. بعد ذلك بقليل ، سأخبرك بمزيد من التفصيل لماذا تحتاج إلى استخدام Wrapper ، والآن دعنا نلقي نظرة على بنية علامة InLine .

في النسق


العقد الإلزامية:

  • AdSystem : اسم نظام الإعلانات الذي قدم VAST
  • AdTitle: VAST'a
  • Impression: , , impression
  • Creatives: Creative

ملاحظة : يحدث حدث الظهور عند عرض الإطار الأول للتصميم.

قد تتساءل لماذا علامات AdSystem و AdTitle مطلوبة. جزئيا بسبب الاحتيال. والحقيقة هي أنه كإبداع يمكن أن يكون هناك كود js تعسفي ، وبالنظر إلى المستقبل ، سأقول أن هذه التصميمات تسمى تصميمات VPAID . أي أن كود js التعسفي الذي يعمل على ملايين الأجهزة العميلة. إذا بدأ أحد مالكي الموقع في الشكوى من أن الإعلان بدأ فجأة في إعادة توجيه المستخدمين إلى مواقع مشكوك فيها مع اشتراكات على الهاتف المحمول ، فإن وجود هذه العلامات سيسهل البحث عن الجاني.

لذا ، VAST مع العقدة 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>

كما قلت أعلاه ، تعد علامة Creatives حاوية لعلامات Creative التي لها سمات:

  • id : معرف خادم الإعلانات المقدم من VAST
  • تسلسل : الرقم التسلسلي الذي يوضح كيفية إعادة تصميم الإعلان في صف. يجب عدم الخلط بينه وبين سمة التسلسل في علامة الإعلان .
  • apiFramework : API Framework وفقًا لبروتوكول openRTB

و التصميمات العنصر قد يحتوي الخطي ، NonLinearAds، أو CompanionAds العقد .

ما هي تصميمات الإعلانات الخطية وغير اللاخطية والإعلانات المصاحبة؟
Linear – . , , , , pre-roll, , mid-roll post-roll . 99% . NonLinearAds — , . - , YouTube? , NonLinearAds. CompanionAds — - .

نظرًا لأن 99٪ من الإعلانات عبر الإنترنت عبارة عن تصميمات إعلانات خطية ، فسننظر فيها فقط.

خطي - يحتوي على تخطي السمة المطلوبة - بعد مقدار الوقت الذي يمكنك تخطي التصميم فيه بالتنسيق hh: mm: ss .

العقد الخطية الإلزامية :

  • المدة - مدة التصميم ، بتنسيق س س: د د: ث ث: د د ث . المللي ثانية اختيارية.
  • ملفات MediaFiles - تحتوي على عُقد MediaFile ، واحدة على الأقل.

Noda MediaFile - يحتوي على معلومات حول ملف الوسائط المراد تشغيله. يحتوي على السمات التالية:

  • id : معرف التصميم
  • 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 وفقًا لبروتوكول openRTB

ل تسليم ، نوع ، العرض، و الارتفاع سمات مطلوبة، والباقي لا. للملفات التي لم يكن لديك العرض والارتفاع، على سبيل المثال، إذا كان ملف صوتي، يمكنك تحديد صفر لل عرض و ارتفاع القيم .

اتضح مثل هذا:

 <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 صالح يمكنك من خلاله استبدال قيمك وتشغيلها الآن في شبكات الإعلانات. ولكن للأسف ، فإنه يفتقر إلى روابط للإحصاءات والصفحات المقصودة. دعنا نصلح ذلك ، وننظر في عقدتين اختياريتين للمواصفات - TrackingEvents و VideoClicks .

TrackingEvents - في الواقع ، يسرد عناوين URL التي يجب على اللاعب سحبها خلال الأحداث المختلفة. توجد عناوين URL في علامة التتبع مع سمة الحدث ، وقيمتها عبارة عن سلسلة باسم الحدث. على سبيل المثال ، سيبدو حدث البدء كما يلي:

 <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 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 الذي يجب على اللاعب إرسال المستخدم إليه عند النقر على تصميم الإعلان. تحدث تقريبًا ، رابط إلى الصفحة المقصودة ، مع جميع أنواع معلمات get- .
  • ClickTracking : عنوان url يتتبع حقيقة النقر بحد ذاته ، أي النقر على رابط إبداعي أو رابط صريح
  • CustomClick : عنوان url يتتبع جميع أنواع النقرات الأخرى (بدون النقر)

في 90٪ من الماضي ، تم استخدام أول علامتين.

ونتيجة لذلك ، حصلنا على مثل 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>

غلاف


كما كتبت أعلاه ، إذا رأيت علامة Wrapper في الماضي ، فهذا يعني أن VAST هذا يحتوي على رابط إلى VAST آخر. وهذا بدوره قد يحتوي أيضًا على رابط إلى VAST آخر. وهذا بدوره ... حسنًا ، فهمت .

لماذا أحتاج إلى علامة Wrapper ؟ يتم استخدامه ، على سبيل المثال ، عندما تبيع شبكة إعلانية حركة المرور إلى شبكة إعلانية أخرى ، والتي بدورها تبيع أيضًا حركة المرور إلى شبكة إعلانية أخرى ويتصفح VAST الإنترنت حتى يكون هناك مستخدم ذي صلة سيعرض تصميمك. ولكن في كل مرحلة ، يقوم جميع المشاركين في هذا المخطط بإدراج وحدات بكسل التتبع للاحتفاظ بإحصائياتهم.

مثال توضيحي صغير
. — « ». , « », , . , « », .

. , , . . , .

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

, :

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

, , , , , , 500 , ?

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

ملاحظة: لا توصي المواصفات باستخدام أكثر من خمسة مستويات من التداخل ، ولكن ، كما كتبت ، يمكن لكل لاعب أن يتصرف بشكل مختلف.

لذا ، يجب أن يحتوي Wrapper على عقد AdSystem و VASTAdTagURI و Impression . لقد تحدثنا بالفعل عن AdSystem و Impression ، وتحتوي علامة VASTAdTagURI على رابط إلى VAST التالي:

VAST مع علامة 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 على علامة InLine أو علامة Wrapper ، ولكن ليس كلتا العلامتين مرة واحدة.

استنتاج


في هذه المقالة ، قمنا ببناء VAST خطوة بخطوة وفحصنا العلامات الرئيسية التي يحتوي عليها. يمكنك استبدال عناوين url الخاصة بك والتحقق من صلاحيتها ، على سبيل المثال ، في Video Suite Inspector من Google.

روابط مفيدة:


All Articles