راه اندازی حراج متوالی با حراج آگهی متنی

ناشران معمولاً منابع تقاضای تبلیغات خود را برای بهینه‌سازی درآمد متنوع می‌کنند و از چندین شرکت (به عنوان مثال، سرورهای تبلیغاتی ناشر، پلتفرم‌های سمت عرضه و پلتفرم‌های سمت تقاضا) برای تعیین بهترین تبلیغ برای یک جایگاه تبلیغاتی مشخص در صفحه استفاده می‌کنند. پیشنهاد قیمت هدر به ناشران اجازه می‌دهد تا از منابع تقاضای مختلف، پیشنهاداتی را برای یک جایگاه تبلیغاتی دریافت کنند. در یک چیدمان حراج متوالی، ممکن است از کتابخانه پیشنهاد قیمت هدر برای اجرای حراج با داده‌های زمینه‌ای و از Protected Audience برای اجرای حراج با داده‌های بین سایتی استفاده شود.

قبل از شروع، در مورد اصول اولیه پیشنهاد قیمت هدر از مستندات Prebid.js اطلاعات کسب کنید.

تعاریف

جداول زیر برخی از اصطلاحات به کار رفته در این سند را شرح می‌دهند.

مزایده‌ها

حراج تعریف
حراج مخاطبان محافظت‌شده حراج تبلیغاتی که شامل پیشنهاد قیمت برای یک گروه ذینفع ایجاد شده در سایت دیگری است.
حراج چندفروشنده‌ای مخاطب محافظت‌شده یک حراج دو سطحی مخاطب محافظت‌شده که ابتدا شامل چندین حراج مؤلفه موازی است که سپس تبلیغ برتر خود را به حراج نهایی سطح بالا ارسال می‌کنند.
حراج سطح بالا آخرین مزایده تبلیغاتی در یک مزایده چند فروشنده‌ای Protected Audience که امتیاز برندگان مزایده اجزا را از مزایده‌های اجزا ارائه می‌دهد.
حراج قطعات یک حراج تو در تو در یک حراج چند فروشنده‌ای مخاطب محافظت‌شده که در آن هر فروشنده‌ی قطعه، حراج‌های قطعه‌ی خود را به صورت موازی اجرا می‌کند. آگهی‌های دارای بالاترین امتیاز از هر حراج قطعه به حراج سطح بالا منتقل می‌شوند.

شرکت‌کنندگان

شرکت‌کننده تعریف
تبلیغ کننده طرفی که خواهان یک جایگاه تبلیغاتی است و طرح تبلیغاتی را می‌سازد.
ناشر طرفی که موجودی آگهی را برای حراج فراهم می‌کند.
خریدار طرفی که در یک مزایده برای خرید فضای تبلیغاتی از یک فروشنده پیشنهاد قیمت می‌دهد. معمولاً یک پلتفرم سمت تقاضا (DSP).
سرور تبلیغات ناشر سرویسی که توسط ناشران برای مدیریت و انتخاب تبلیغات برای نمایش در سایت استفاده می‌شود. یک سرور تبلیغات ناشر ممکن است نتایج حراج خود، پاسخ‌های پیشنهاد دهنده هدر، موجودی فروش مستقیم و موارد دیگر را ترکیب کند تا تبلیغی را که بیشترین درآمد را برای ناشر فراهم می‌کند، تعیین کند.
یک سرور تبلیغات ناشر ممکن است یک کتابخانه سمت کلاینت برای تعامل با سرور ارائه دهد.
فروشنده سطح بالا طرفی که حراج چندفروشنده‌ای مخاطب محافظت‌شده را فراخوانی می‌کند (یعنی ایجاد می‌کند) و در حراج سطح بالا شرکت می‌کند.
فروشنده قطعات طرفی که در چارچوب حراج چندفروشنده‌ای «مخاطب محافظت‌شده» (Protected Audience)، حراج اجزا را برگزار می‌کند تا فضای تبلیغاتی ناشر را به خریداران بفروشد. معمولاً یک پلتفرم سمت عرضه (SSP).

تنظیمات حراج متوالی

در یک چیدمان حراج متوالی، ابتدا حراج‌های زمینه‌ای اجرا می‌شوند، سپس حراج مخاطب محافظت‌شده اجرا می‌شود. این چیدمان به ناشران اجازه می‌دهد تا با اجرای حراج با داده‌های زمینه‌ای موجود در صفحه و همچنین اجرای حراج با داده‌های بین‌سایتی در یک محیط امن برای محافظت از حریم خصوصی کاربران، پتانسیل درآمد خود را به حداکثر برسانند.

ممکن است ابتدا یک کتابخانه پیشنهاد قیمت سربرگ (header bidding library) در صفحه اجرا شود تا پیشنهادهای مربوط به حراج زمینه‌ایِ Publisher Ad Server را جمع‌آوری کند. سپس، قیمت پیشنهادی برنده تعدیل‌شده حراج زمینه‌ای می‌تواند به عنوان کف پیشنهاد در حراج مخاطب محافظت‌شده (Protected Audience) وارد شود. در طول مرحله امتیازدهی، فروشنده سطح بالا می‌تواند با اختصاص امتیاز صفر به قیمت‌های پیشنهادی حراج مؤلفه‌ها، هنگام محاسبه امتیاز مطلوبیت، آنها را به زیر کف پیشنهاد کاهش دهد. اگر هیچ پیشنهادی برای حراج مؤلفه‌های مخاطب محافظت‌شده بالاتر از کف پیشنهاد نباشد، تبلیغ برنده حراج زمینه‌ای به کاربر نمایش داده می‌شود. اگر حراج مخاطب محافظت‌شده یک برنده را برگرداند، به این معنی است که بالاتر از کف پیشنهاد است و تبلیغ برنده مخاطب محافظت‌شده به کاربر نمایش داده می‌شود.

در این مثال از تنظیمات حراج متوالی، سه حراج اصلی ممکن است به ترتیب در صفحه اجرا شوند:

  1. حراج متنی توسط کتابخانه پیشنهاد قیمت هدر
  2. حراج متنی توسط سرور تبلیغات ناشر
  3. حراج مخاطبان محافظت‌شده
کاربر قبل از اجرای مزایده‌ی زمینه‌ای و مزایده‌ی مخاطب محافظت‌شده در سایت ناشر، به یک گروه علاقه‌مند در سایت تبلیغ‌کننده اضافه می‌شود، سپس کتابخانه‌ی سمت کلاینت سرور تبلیغات ناشر، برنده را از بین این دو مزایده انتخاب می‌کند.
مروری بر حراج چند فروشنده‌ای مخاطب محافظت‌شده با حراج زمینه‌ای با پیشنهاد قیمت سرصفحه.

شرح مفصلی از نمودار کلی:

  1. قبل از حراج، کاربر به یک گروه علاقه‌مند در سایت تبلیغ‌کننده اضافه می‌شود.
  2. وقتی کاربر بعداً از صفحه ناشر بازدید می‌کند، Prebid.js یک حراج زمینه‌ای برای جمع‌آوری پاسخ‌های پیشنهاد از پیشنهاددهندگان هدر اجرا می‌کند. در طول این مرحله، خریداران ممکن است سیگنال‌ها را ارائه دهند و فروشندگان ممکن است پیکربندی‌های حراج اجزا را برای استفاده در حراج مخاطب محافظت‌شده بعدی ارائه دهند. Prebid.js ماژولی برای انتشار این سیگنال‌ها و پیکربندی‌ها به حراج مخاطب محافظت‌شده ارائه می‌دهد.
  3. پاسخ‌های پیشنهادی جمع‌آوری‌شده توسط Prebid.js برای حراج متنی سمت سرور به سرور تبلیغات ناشر ارسال می‌شوند.
  4. سرور تبلیغات ناشر ممکن است نتایج حراج، نتایج پیشنهاد قیمت سربرگ، موجودی فروش مستقیم و موارد دیگر خود را ترکیب کند تا تبلیغی را که بیشترین درآمد را برای ناشر فراهم می‌کند، تعیین کند. تبلیغ برنده به کتابخانه سمت کلاینت سرور تبلیغات ناشر بازگردانده می‌شود.
  5. قیمت پیشنهادی تنظیم‌شده از برنده حراج زمینه‌ای، به همراه سیگنال‌های خریدار ( perBuyerSignals ) و پیکربندی‌های حراج اجزای فروشنده که توسط Prebid.js جمع‌آوری شده‌اند، می‌توانند توسط کتابخانه سمت کلاینت Publisher Ad Server به حراج Protected Audience منتقل شوند.
  6. حراج چندفروشنده‌ای Protected Audience توسط فروشنده سطح بالا اجرا می‌شود. در طول مرحله امتیازدهی فروشنده سطح بالا، فروشنده سطح بالا می‌تواند قیمت پیشنهادی برنده حراج هر جزء را با قیمت پیشنهادی برنده تعدیل‌شده حراج زمینه‌ای مقایسه کند. اگر قیمت پیشنهادی جزء کمتر از قیمت پیشنهادی حراج زمینه‌ای باشد، فروشنده سطح بالا امتیاز مطلوبیت ۰ را برمی‌گرداند. اگر همه پیشنهادها ۰ امتیاز بگیرند، فراخوانی runAdAuction() مقدار null را برمی‌گرداند که نشان می‌دهد تبلیغ برنده حراج زمینه‌ای باید نمایش داده شود.
  7. کتابخانه سمت کلاینت Publisher Ad Server یا تبلیغ برنده شده در بخش Protected Audience یا تبلیغ متنی را بر اساس آنچه از فراخوانی runAdAuction() برگردانده شده است، رندر می‌کند.
  8. تبلیغ برنده به کاربر نمایش داده می‌شود.

مزایده‌های متنی با Prebid.js و Publisher Ad Server

حراج متنی در سایت ناشر آغاز می‌شود
توالی زمانی حراج متنی در صفحه ناشر.

در یک چیدمان حراج متوالی، تمام حراج‌های متنی قبل از اجرای حراج مخاطب محافظت‌شده اجرا می‌شوند. در چیدمانی که در این سند توضیح داده شده است، ما یک حراج متنی با پیشنهاد قیمت هدر توسط Prebid.js اجرا می‌کنیم که توسط سرور تبلیغات ناشر به یک حراج سمت سرور وارد می‌شود.

ناشر ابتدا با فراخوانی Prebid.js با یک پرچم که نشان می‌دهد حراج مخاطب محافظت‌شده پس از آن اجرا خواهد شد، یک حراج زمینه‌ای با پیشنهاد قیمت سربرگ را آغاز می‌کند. سپس Prebid.js پاسخ‌های پیشنهاد قیمت را جمع‌آوری کرده و آنها را برای حراج زمینه‌ای سمت سرور به سرور تبلیغات ناشر ارسال می‌کند. در طول مرحله جمع‌آوری پاسخ پیشنهاد قیمت، خریداران و فروشندگان این فرصت را دارند که در صورت تمایل به شرکت در حراج، پیکربندی‌های حراج اجزا و سیگنال‌های خریداران ( perBuyerSignals ) را برای استفاده در حراج مخاطب محافظت‌شده بعدی ارائه دهند. پیکربندی حراج اجزا در نهایت به حراج مخاطب محافظت‌شده بعدی منتقل می‌شود.

  1. مقداردهی اولیه حراج زمینه‌ای کاربر از صفحه ناشر بازدید می‌کند.
  2. صفحه ناشر، کتابخانه سمت کلاینت Publisher Ad Server را بارگذاری کرده و جایگاه‌های تبلیغاتی را تعریف می‌کند.
  3. صفحه ناشر، Prebid را بارگذاری می‌کند و حراج متنی پیشنهاد قیمت هدر را شروع می‌کند.
  4. حراج زمینه‌ای فروشنده A (که به موازات حراج زمینه‌ای فروشنده B در حال اجرا است). Prebid.js یک درخواست پیشنهاد قیمت برای فروشنده A ارسال می‌کند.
  5. فروشنده A پاسخ‌های پیشنهاد قیمت و سیگنال‌های perBuyer را از خریداران دریافت می‌کند.
  6. فروشنده الف یک حراج زمینه‌ای اجرا می‌کند.
  7. فروشنده الف پیکربندی حراج اجزا را با در نظر گرفتن perBuyerSignals می‌سازد.
  8. فروشنده A با پیشنهاد برنده و پیکربندی حراج اجزای آن به Prebid.js پاسخ می‌دهد.
  9. حراج زمینه‌ای فروشنده B (به موازات حراج زمینه‌ای فروشنده A اجرا می‌شود). Prebid.js یک درخواست پیشنهاد قیمت برای فروشنده B ارسال می‌کند.
  10. فروشنده B پاسخ‌های پیشنهاد قیمت و perBuyerSignals از خریداران دریافت می‌کند.
  11. فروشنده ب یک حراج زمینه‌ای اجرا می‌کند.
  12. فروشنده B پیکربندی حراج اجزا را با استفاده از perBuyerSignals می‌سازد.
  13. فروشنده B با پیشنهاد برنده و پیکربندی حراج اجزای آن به Prebid.js پاسخ می‌دهد.
  14. حراج متنی سرور تبلیغات ناشر پاسخ‌های پیشنهادی جمع‌آوری‌شده توسط Prebid.js برای حراج متنی به سرور تبلیغات ناشر ارسال می‌شوند.
  15. پیکربندی‌های حراج اجزا به همراه سیگنال‌های خریداران با کتابخانه سمت کلاینت سرور تبلیغات ناشر به اشتراک گذاشته می‌شوند.
  16. سرور تبلیغات ناشر، یک حراج زمینه‌ای را اجرا می‌کند تا بهترین تبلیغ را بین کمپین‌های فروش مستقیم، پیشنهادهای برنامه‌ریزی‌شده، پیشنهادهای زمینه‌ای Prebid و سایر موجودی‌ها تعیین کند.
  17. سرور تبلیغات ناشر، پیشنهاد برنده‌ی تعدیل‌شده را برمی‌گرداند.

تقاضای تبلیغات زمینه‌ای را با تقاضای تبلیغات مخاطب محافظت‌شده در نظر بگیرید

کتابخانه سمت کلاینت Publisher Ad Server تبلیغی را که بین حراج متنی و حراج مخاطب محافظت‌شده انتخاب شده است، رندر می‌کند.
توالی نمایش تبلیغ در صفحه ناشر.

در این مرحله، حراج‌های زمینه‌ای به پایان رسیده‌اند و کتابخانه سمت کلاینت سرور تبلیغات ناشر می‌تواند قیمت پیشنهادی تعدیل‌شده برنده حراج زمینه‌ای، پیکربندی‌های حراج اجزا و سیگنال‌های خریدارانی که در حراج مخاطب محافظت‌شده شرکت می‌کنند را به فروشنده سطح بالا منتقل کند. قیمت پیشنهادی حراج زمینه‌ای به عنوان یک کف می‌تواند به عنوان سیگنالی برای امتیازدهی در حراج سطح بالا به پیکربندی حراج منتقل شود.

  1. مرورگر اسکریپت امتیازدهی را به همراه سیگنال‌های امتیازدهی معتبر هر تبلیغ از فروشنده دریافت می‌کند.
  2. مرورگر منطق امتیازدهی فروشنده سطح بالا را برای هر پیشنهاد برنده از تمام حراج‌های کامپوننت اجرا می‌کند. در داخل اسکریپت scoreAd() فروشنده سطح بالا، این منطق به قیمت پیشنهادی برنده تعدیل‌شده در حراج زمینه‌ای دسترسی دارد که ممکن است به عنوان sellerSignals در پیکربندی حراج ارسال شده باشد. این اسکریپت می‌تواند قیمت پیشنهادی زمینه‌ای برنده را با قیمت پیشنهادی کامپوننت Protected Audience مقایسه کند و اگر قیمت زمینه‌ای بالاتر باشد، امتیاز مطلوبیت 0 را برگرداند. در غیر این صورت، اسکریپت امتیاز مطلوبیت را محاسبه می‌کند، احتمالاً بر اساس قیمت پیشنهادی کامپوننت Protected Audience.
  3. مرورگر، تبلیغی را انتخاب می‌کند که بالاترین امتیاز مطلوبیت ارائه شده توسط منطق امتیازدهی فروشنده سطح بالا را داشته باشد.
  4. اگر مزایده مخاطب محافظت‌شده برنده شود، مزایده مخاطب محافظت‌شده یک شیء FencedFrameConfig یا یک URN مات را به کتابخانه سمت کلاینت سرور تبلیغات ناشر برمی‌گرداند.
  5. کتابخانه سمت کلاینت، ویژگی config فریم حصارکشی شده را روی شیء FencedFrameConfig تنظیم می‌کند یا ویژگی src فریم i را روی URN مات تبلیغ برنده مخاطب حفاظت‌شده تنظیم می‌کند.
  6. مرورگر، آگهی برنده مزایده «مخاطب محافظت‌شده» را از خریدار دریافت می‌کند.
  7. مرورگر، تبلیغ را برای کاربر نمایش می‌دهد.
  8. اگر حراج زمینه‌ای برنده شود، حراج مخاطب محافظت‌شده null را برمی‌گرداند.
  9. مرورگر، ویژگی src مربوط به iframe را به تبلیغ متنی برنده اختصاص می‌دهد.
  10. مرورگر، آگهی برنده مزایده را از خریدار دریافت می‌کند.
  11. مرورگر، تبلیغ را برای کاربر نمایش می‌دهد.