বিডিং এবং নিলাম পরিষেবার নিলাম স্থাপত্য শিখুন
সংক্ষিপ্ত বিবরণ
বিডিং অ্যান্ড অকশন (B&A) পরিষেবাগুলি বিজ্ঞাপন ক্রেতা এবং বিক্রেতাদের জন্য একগুচ্ছ পরিষেবা প্রদান করে যা একটি বিশ্বস্ত এক্সিকিউশন এনভায়রনমেন্ট (TEE) তে পরিচালিত হয় যাতে একটি সুরক্ষিত দর্শক (PA) নিলাম সহজতর হয়। এই পৃষ্ঠাটি বিভিন্ন নিলাম কনফিগারেশন বর্ণনা করে যা B&A একটি PA নিলামে ব্যবহার করা যেতে পারে।
সংজ্ঞা
| মেয়াদ | বিবরণ |
|---|---|
| সুরক্ষিত দর্শক নিলাম | ক্রস-সাইট ডেটা জড়িত একটি বিজ্ঞাপন নিলাম |
| প্রাসঙ্গিক নিলাম | একটি বিজ্ঞাপন নিলাম যাতে ক্রস-সাইট ডেটা জড়িত থাকে না। এই নিলামটি বিদ্যমান রিয়েল-টাইম বিডিং (RTB) নিলাম পথ অনুসরণ করে। |
| একীভূত নিলাম অনুরোধ | ব্রাউজার থেকে বিক্রেতার জাভাস্ক্রিপ্ট কোড দ্বারা প্রেরিত একটি অনুরোধ যাতে সুরক্ষিত দর্শক নিলাম এবং প্রাসঙ্গিক নিলাম উভয়ের জন্য পেলোড অন্তর্ভুক্ত থাকে। |
| বিক্রেতা বিজ্ঞাপন পরিষেবা (SAS) | ব্রাউজার থেকে ইউনিফাইড নিলাম অনুরোধ পরিচালনার জন্য দায়ী পরিষেবা। এটি কোনও বিক্রেতার বিদ্যমান RTB বিজ্ঞাপন সার্ভার হতে পারে। SAS প্রাসঙ্গিক এবং সুরক্ষিত দর্শক নিলাম উভয়েরই পরিচালনার জন্য দায়ী। |
| ক্রেতা বিজ্ঞাপন পরিষেবা | প্রাসঙ্গিক নিলাম বিড জমা দেওয়ার জন্য দায়ী পরিষেবা। এটি একজন ক্রেতার বিদ্যমান ORTB বিজ্ঞাপন সার্ভার হতে পারে। |
ক্রেতা এবং বিক্রেতাদের জন্য পরিষেবা
ক্রেতা এবং বিক্রেতাদের জন্য বিএন্ডএ সার্ভিসেস চারটি পরিষেবা নিয়ে গঠিত:
- ক্রেতাদের জন্য, বিডিং পরিষেবা এবং ক্রেতা ফ্রন্ট-এন্ড (BFE) পরিষেবা ব্যবহারের জন্য উপলব্ধ।
- বিক্রেতাদের জন্য, নিলাম পরিষেবা এবং বিক্রেতা ফ্রন্ট-এন্ড (SFE) পরিষেবা ব্যবহারের জন্য উপলব্ধ।
| অংশগ্রহণকারী | সেবা | বিবরণ |
|---|---|---|
| ক্রেতা | ক্রেতা ফ্রন্ট-এন্ড (BFE) পরিষেবা | এই পরিষেবাটি বিক্রেতার SFE থেকে GetBids অনুরোধ পরিচালনা করে। এটি পেলোড ডিক্রিপ্ট করা, K/V সিগন্যাল আনা এবং বিডিং সার্ভিসের GenerateBids কল করার জন্য দায়ী। |
| বিডিং পরিষেবা | এই পরিষেবাটি BFE থেকে GenerateBids অনুরোধ পরিচালনা করে। এটি ক্রেতার বিডিং লজিক চালানোর জন্য এবং একটি বিড তৈরি করার জন্য দায়ী। | |
| বিক্রেতা | বিক্রেতা ফ্রন্ট-এন্ড (SFE) পরিষেবা | এই পরিষেবাটি বিক্রেতা বিজ্ঞাপন পরিষেবা থেকে SelectAd অনুরোধ পরিচালনা করে। এটি পেলোড ডিক্রিপ্ট করার জন্য, BFE এর GetBids অপারেশন কল করার জন্য, K/V সিগন্যাল আনার জন্য, নিলাম পরিষেবার ScoreAd অপারেশন কল করার জন্য, এবং তারপর এনক্রিপ্ট করা B&A নিলাম ফলাফল SAS-এ ফেরত দেওয়ার জন্য দায়ী। যখন পরিষেবাটি সার্ভার-অর্কেস্ট্রেটেড মাল্টি-সেলার নিলামে শীর্ষ-স্তরের বিক্রেতার স্ট্যাকের অংশ হয়, তখন পরিষেবাটি SAS থেকে |
| নিলাম পরিষেবা | এই পরিষেবাটি SFE থেকে ScoreAd অনুরোধ পরিচালনা করে। এটি বিক্রেতার স্কোরিং লজিক চালানোর জন্য এবং একটি বিডের আকাঙ্ক্ষিত স্কোর প্রদানের জন্য দায়ী। |
ওয়েবের জন্য একটি PA B&A নিলামের স্থাপত্য
নিচের চিত্রটি B&A পরিষেবাগুলির সাথে একজন একক বিক্রেতা এবং একজন একক ক্রেতার সাথে মৌলিক সুরক্ষিত দর্শক নিলামের বর্ণনা দেয়। ঘন লাল রূপরেখাযুক্ত বাক্সগুলি একটি TEE-তে চলমান পরিষেবাগুলিকে প্রতিনিধিত্ব করে:

- প্রকাশক পৃষ্ঠায় থাকা SSP-এর জাভাস্ক্রিপ্ট কোড
navigator.getInterestGroupAdAuctionData()কল করে এনক্রিপ্ট করা B&A বিজ্ঞাপন নিলাম ডেটা তৈরি করে।- এই এনক্রিপ্ট করা পেলোডে ক্রেতার ডেটা থাকে এবং এটি শুধুমাত্র একটি TEE-তে SFE-এর ভিতরে ডিক্রিপ্ট করা যায়।
- SSP জাভাস্ক্রিপ্ট কোড বিক্রেতা বিজ্ঞাপন পরিষেবাতে একটি সমন্বিত নিলাম অনুরোধ পাঠায়।
- একটি ইউনিফাইড নিলাম অনুরোধে প্লেইনটেক্সট ORTB প্রাসঙ্গিক নিলাম পেলোড এবং এনক্রিপ্ট করা B&A নিলাম পেলোড উভয়ই থাকে।
- বিক্রেতা বিজ্ঞাপন পরিষেবা হল আপনার বিদ্যমান বিজ্ঞাপন সার্ভার, এবং এটি কোনও TEE-তে চলে না।
- বিক্রেতা বিজ্ঞাপন পরিষেবা ডিএসপির আরটিবি পরিষেবাকে ফোন করে প্রাসঙ্গিক নিলাম দর এবং যেকোনো ক্রেতার সংকেত পরবর্তী পিএ নিলামে প্রেরণের জন্য অনুরোধ করে।
- এটি এমন একটি পদক্ষেপ হতে পারে যেখানে একজন ক্রেতা PA নিলামে অংশগ্রহণের তাদের ইচ্ছার ইঙ্গিত দেন।
- প্রাসঙ্গিক নিলাম সম্পন্ন হওয়ার পর, SAS SFE পরিষেবাতে
SelectAdঅনুরোধ পাঠায়।-
SelectAdঅনুরোধ পেলোডে প্রাসঙ্গিক নিলাম বিজয়ী দর এবং ক্রেতার সংকেত যোগ করা হয়।
-
- SSP-এর SFE সার্ভিস
GetBidsঅনুরোধের মাধ্যমে DSP-এর BFE সার্ভিসে কল করে। - ডিএসপি'র বিএফই
GenerateBidsঅনুরোধের মাধ্যমে বিডিং সার্ভিসে কল করে। - SFE কর্তৃক দরপত্র গ্রহণের পর,
ScoreAdকলটি নিলাম পরিষেবাতে করা হয়।- সর্বোচ্চ আকাঙ্ক্ষিত স্কোরের বিডটি SAS-এ ফেরত পাঠানো হয় এবং তারপর পৃষ্ঠার জাভাস্ক্রিপ্ট কোডে ফরোয়ার্ড করা হয়।
- ব্রাউজারে এনক্রিপ্ট করা B&A নিলামের ফলাফল
navigator.runAdAuction()কলে পাস করার মাধ্যমে নিলাম সম্পন্ন করা হয়।
নিলাম কনফিগারেশন
B&A পরিষেবাগুলির সাথে একটি সুরক্ষিত দর্শক নিলাম নিম্নলিখিত উপায়ে কনফিগার করা যেতে পারে:
- বিএন্ডএ ক্রেতাদের সাথে একক-বিক্রেতা নিলাম
- ডিভাইসে থাকা ক্রেতা এবং বিএন্ডবি ক্রেতাদের সাথে মিশ্র-মোড নিলাম
- মাল্টি-সেলার নিলাম যা ডিভাইস-অর্কেস্ট্রেটেড বা সার্ভার-অর্কেস্ট্রেটেড হতে পারে
অংশগ্রহণকারীরা
প্রতিটি নিলাম কনফিগারেশন বর্ণনা করার জন্য, এই নির্দেশিকায় নিম্নলিখিত অংশগ্রহণকারীদের ব্যবহার করা হয়েছে:
| অংশগ্রহণকারী | বিবরণ |
|---|---|
DSP-A | ডিভাইসে থাকা ক্রেতা |
DSP-B | ডিভাইসে থাকা ক্রেতা |
DSP-X | বিএন্ডএ ক্রেতা |
DSP-Y | বিএন্ডএ ক্রেতা |
SSP-TOP | শীর্ষ-স্তরের বিক্রেতা |
SSP-OD | শুধুমাত্র ডিভাইসে বিক্রেতা |
SSP-BA | শুধুমাত্র বিএ-বিক্রেতা |
SSP-MIX | মিশ্র-মোড বিক্রেতা |
চারজন ডিএসপি আছেন:
-
DSP-AএবংDSP-Bশুধুমাত্র অন-ডিভাইস নিলামে অংশগ্রহণ করে -
DSP-XএবংDSP-Yঅন-ডিভাইস নিলাম এবং বিএন্ডএ নিলাম উভয় ক্ষেত্রেই অংশগ্রহণ করে
চারটি SSP আছে, এবং প্রতিটি বিক্রেতা একটি ভিন্ন নিলাম কনফিগারেশন পরিচালনা করে:
-
SSP-ODএকটি অন-ডিভাইস-অনলি নিলাম পরিচালনা করে -
SSP-BAশুধুমাত্র বিএন্ডএ-ভিত্তিক নিলাম পরিচালনা করে -
SSP-MIXএকটি মিশ্র-মোড নিলাম পরিচালনা করে -
SSP-TOPএকটি বহু-বিক্রেতা নিলাম পরিচালনা করে:-
SSP-OD/BA/MIXSSP-TOPএর মাল্টি-সেলার নিলামের কম্পোনেন্ট বিক্রেতা হিসেবে অংশগ্রহণ করে
-
একক-বিক্রেতা বি&এ নিলাম
একক-বিক্রেতা সেটআপে, একজন বিক্রেতা একটি নিলাম পরিচালনা করেন যেখানে একাধিক ক্রেতা অংশগ্রহণ করেন। যদি বিক্রেতা একটি বিএন্ডএ নিলাম পরিচালনা করেন, তাহলে নিলামে বিড জমা দেওয়ার জন্য ক্রেতাদের অবশ্যই বিএন্ডএ পরিষেবার ক্রেতা স্ট্যাক পরিচালনা করতে হবে। ক্রেতা এবং বিক্রেতাদের একই ক্লাউড প্রদানকারী ব্যবহার করার প্রয়োজন নেই।

পূর্ববর্তী সেটআপে, SSP-BA একটি B&A নিলাম পরিচালনা করে যেখানে DSP-X এবং DSP-Y B&A পরিষেবার ক্রেতা স্ট্যাক ব্যবহার করে অংশগ্রহণ করে। বিক্রেতার বিজ্ঞাপন পরিষেবা প্রথমে DSP-X এবং DSP-Y এর জন্য একটি প্রাসঙ্গিক নিলাম পরিচালনা করে, তারপর বিক্রেতার SFE পরিষেবাতে SelectAd অনুরোধ পাঠিয়ে একটি Protected Audience নিলাম পরিচালনা করে। প্রাসঙ্গিক নিলাম বিজয়ী বিড এবং প্রতিটি ক্রেতার জন্য সংকেত SelectAd কলে প্রেরণ করা হয়। তারপর SFE পরিষেবা DSP-X এবং DSP-Y এর BFE কে GetBids অনুরোধ পাঠায় যা তাদের বিডিং পরিষেবাকে একটি বিড তৈরি করতে কল করবে।
এনক্রিপ্ট করা B&A নিলামের ফলাফল ক্লায়েন্টের কাছে ফেরত পাঠানো হয় এবং runAdAuction() কলে পাঠানো হয়। একটি একক-বিক্রেতা নিলাম কনফিগারেশনটি দেখতে এইরকম:
await navigator.runAdAuction({
seller: 'https://ssp-ba.example',
requestId: 'g8312cb2-da2d-4e9b-80e6-e13dec2a581c',
serverResponse: Uint8Array(560) [193, 120, 4, …] // Encrypted B&A auction result
})
requestId মানটি ক্লায়েন্টের getInterestGroupAdAuctionData() কল থেকে আসে এবং serverResponse ডেটা সার্ভার-সাইড B&A নিলাম থেকে আসে।
মিশ্র-মোড নিলাম
মিশ্র-মোড কনফিগারেশনে, ক্রেতারা অন-ডিভাইস বা B&A থেকে বিক্রেতার নিলামে অংশগ্রহণ করতে পারবেন। নীল তীরগুলি অন-ডিভাইস নিলাম পথকে এবং লাল তীরগুলি B&A নিলাম পথকে প্রতিনিধিত্ব করে:

এই সেটআপে, DSP-A এবং DSP-B হল সেই ক্রেতা যারা ডিভাইসে তাদের বিড জমা দেয়, এবং DSP-X এবং DSP-Y হল সেই ক্রেতা যারা B&A ব্যবহার করে তাদের বিড জমা দেয়। ডিভাইসে থাকা ক্রেতারা ব্রাউজারে একটি অন-ডিভাইস PA নিলামে অংশগ্রহণ করে এবং B&A ক্রেতারা একক-বিক্রেতা নিলাম বিভাগে বর্ণিত B&A নিলাম সেটআপে অংশগ্রহণ করে।
প্রাসঙ্গিক নিলামটি প্রথমে সকল ক্রেতার জন্য সম্পাদিত হয় যাতে প্রাসঙ্গিক নিলামে বিজয়ী বিড এবং ক্রেতার সংকেত সংগ্রহ করা যায়। তারপর, B&A নিলামটি পরিচালিত হয় এবং প্রাসঙ্গিক নিলাম থেকে ক্রেতার সংকেতগুলি SelectAd অনুরোধে SFE-তে প্রেরণ করা হয়। SFE থেকে ফেরত এনক্রিপ্ট করা B&A নিলামের ফলাফল ব্রাউজারে ফরোয়ার্ড করা হয়। B&A নিলামের পরে, এর ফলাফলটি অন-ডিভাইস নিলামে ফিড করা হয় যেখানে অন-ডিভাইস ক্রেতারা অংশগ্রহণ করে।
নিলামের অন-ডিভাইস অংশের জন্য একটি মিশ্র-মোড একক-বিক্রেতা নিলাম কনফিগারেশন নিম্নলিখিতগুলির মতো দেখাচ্ছে:
await navigator.runAdAuction({
seller: 'https://ssp-mix.example',
decisionLogicURL: 'https://ssp-ba.example/score-ad.js',
componentAuctions: [
// B&A auction
{
seller: 'https://ssp-mix.example',
requestId: 'f5135cb2-da2d-4e9b-80e6-e13dec2a581c',
serverResponse: Uint8Array(560) [133, 20, 14, …]
},
// On-device auction
{
seller: 'https://ssp-mix.example',
interestGroupBuyers: ['https://dsp-a.example', 'https://dsp-b.example'],
decisionLogicURL: 'https://ssp-mix.example/on-device-score-ad.js',
}
]
})
অন-ডিভাইস এবং বিএন্ডএ নিলামের সমান্তরালীকরণ
সমান্তরালকরণ ছাড়াই, নিলামগুলি ধারাবাহিকভাবে সম্পাদিত হয় যেখানে প্রাসঙ্গিক নিলাম চলে, তারপর B&A নিলাম হয় এবং অবশেষে অন-ডিভাইস নিলাম হয়। সমান্তরালকরণ বাস্তবায়নের সাথে সাথে, প্রাসঙ্গিক নিলামটি আবার প্রথমে চলে, কিন্তু এর ফলাফল এবং সংকেতগুলি ক্লায়েন্টের কাছে ফিরে আসে যাতে B&A নিলাম শেষ হওয়ার আগে সমান্তরালভাবে অন-ডিভাইস নিলাম শুরু করা যায়।

ক্লায়েন্টের জাভাস্ক্রিপ্ট কোডটি SAS-এর কাছে একীভূত নিলাম অনুরোধ পাঠায় এবং SAS প্রাসঙ্গিক নিলাম এবং PA B&A নিলাম শুরু করে। যখন SAS ক্রেতার RTB সার্ভার থেকে প্রতিক্রিয়া পায়, তখন সমস্ত বিড পাওয়ার পরে অন-ডিভাইস নিলামের জন্য ক্রেতার সংকেতগুলি ব্রাউজারে স্ট্রিম করা যেতে পারে, এবং প্রাসঙ্গিক নিলাম বিজয়ীর সাথেও। স্ট্রিম করা ক্রেতা সংকেতগুলি ডিভাইসে একটি বিড তৈরি করতে ব্যবহৃত হয় এবং বিড স্কোর করার সময় প্রাসঙ্গিক নিলাম বিজয়ীকে বিড ফ্লোর হিসাবে ব্যবহার করা হয়।
SAS-তে, বিক্রেতা একটি UUID ননস তৈরি করে যা ব্রাউজারে প্রাসঙ্গিক নিলাম ডেটা স্ট্রিম করার সময় Ad-Auction-Result-Nonce রেসপন্স হেডারে সেট করা থাকে। B&A নিলামের জন্য SFE-তে SelectAd কলে একই ননস ব্যবহার করা হয় এবং সেই ননস SFE থেকে ফেরত আসা SelectAd রেসপন্সে অন্তর্ভুক্ত হয়ে যায়। ক্লায়েন্ট-সাইড নিলাম পর্বের সময়, ব্রাউজার যাচাই করে যে Ad-Auction-Result-Nonce রেসপন্স হেডারে থাকা ননস এনক্রিপ্ট করা নিলাম ফলাফল পেলোডের ননসের সাথে মিলে যায়।
মিশ্র-মোড সমান্তরালকরণ সম্পর্কে আরও জানতে ব্যাখ্যাকারীটি দেখুন।
বহু-বিক্রেতা নিলাম
B&A এর মাধ্যমে PA মাল্টি-সেলার নিলাম পরিচালনা করার দুটি উপায় রয়েছে:
- ডিভাইস-পরিকল্পিত নিলাম যেখানে প্রতিটি উপাদান বিক্রেতার বিজ্ঞাপন পরিষেবার কল ব্রাউজার থেকে আসে
- সার্ভার-অর্কেস্ট্রেটেড নিলাম যেখানে প্রতিটি উপাদান বিক্রেতার বিজ্ঞাপন পরিষেবার কল শীর্ষ-স্তরের বিক্রেতার বিজ্ঞাপন পরিষেবা থেকে আসে
ডিভাইস-পরিকল্পিত বহু-বিক্রেতা নিলাম
একটি ডিভাইস-অর্কেস্ট্রেটেড মাল্টি-সেলার নিলামে, প্রতিটি উপাদান বিক্রেতা তাদের পছন্দের কনফিগারেশনে তাদের নিলাম পরিচালনা করতে স্বাধীন। অন-ডিভাইস বিক্রেতা, বিএন্ডএ বিক্রেতা এবং মিশ্র-মোড বিক্রেতারা সকলেই শীর্ষ-স্তরের নিলামে অংশগ্রহণ করতে পারবেন।


এই চিত্রে, SSP-TOP একটি সার্ভার-অর্কেস্ট্রেটেড মাল্টি-সেলার নিলাম পরিচালনা করে যেখানে SSP-BA-X এবং SSP-BA-Y অংশগ্রহণ করে।
সমস্ত অংশগ্রহণকারীদের জন্য প্রাসঙ্গিক এবং PA নিলাম পেলোড ধারণকারী একটি একক একীভূত নিলাম অনুরোধ ব্রাউজার থেকে শীর্ষ-স্তরের বিক্রেতার বিজ্ঞাপন পরিষেবাতে পাঠানো হয়। তারপর SAS পেলোড সহ SFE-তে একটি GetComponentAuctionCiphertexts কল করে। SFE পেলোডটি ডিক্রিপ্ট করবে, প্রতিটি উপাদান বিক্রেতার দ্বারা পেলোডগুলি পৃথক করবে এবং পুনরায় এনক্রিপ্ট করা পেলোডগুলি শীর্ষ-স্তরের বিক্রেতার SAS-এ ফিরিয়ে দেবে।
GetComponentAuctionCiphertexts অনুরোধ এবং প্রতিক্রিয়ার জন্য প্রোটো সংজ্ঞাগুলি নিম্নরূপ:
// Request sent from the top-level seller's ad service to SFE
message GetComponentAuctionCiphertextsRequest {
bytes protected_auction_ciphertext = 1; // Generated in the browser
repeated string component_sellers = 2; // The list of all component sellers
}
// Response returned from SFE to the top-level seller's ad service
message GetComponentAuctionCiphertextsResponse {
// A map of component sellers and their re-encrypted payloads
map<string, bytes> seller_component_ciphertexts = 1;
}
প্রতিটি কম্পোনেন্ট বিক্রেতার পেলোডের সাথে, শীর্ষ-স্তরের বিক্রেতার SAS কম্পোনেন্ট বিক্রেতাদের SAS কল করে, এবং প্রতিটি কম্পোনেন্ট SAS তাদের কম্পোনেন্ট B&A নিলাম সম্পাদন করে। তারপর, কম্পোনেন্ট নিলামের ফলাফল শীর্ষ-স্তরের বিক্রেতার SFE-তে ফেরত পাঠানো হয়, এবং কম্পোনেন্ট নিলামের বিডগুলি শীর্ষ-স্তরের বিক্রেতার নিলাম পরিষেবা দ্বারা স্কোর করা হয়। সর্বোচ্চ আকাঙ্ক্ষিত স্কোর সহ বিডটি SFE-তে ফেরত পাঠানো হয়, এবং সেই এনক্রিপ্ট করা পেলোডটি ক্লায়েন্টের কাছে ফেরত দেওয়ার জন্য SAS-তে পাঠানো হয়। ব্রাউজারে, শীর্ষ-স্তরের বিক্রেতা navigator.runAdAuction() কল করে এবং এনক্রিপ্ট করা সার্ভার নিলামের ফলাফল পেলোড সরবরাহ করে নিলামটি শেষ করে।
পরবর্তী পদক্ষেপ
এই নির্দেশিকাটি পড়ার পর, আপনি নিম্নলিখিত পদক্ষেপগুলি নিতে পারেন:
আরও জানুন
- সুরক্ষিত দর্শকদের জন্য B&A কীভাবে কাজ করে তার আরও গভীর বোঝার জন্য, GitHub-এ নিম্নলিখিত ব্যাখ্যাগুলি দেখুন:
- এন্ড-টু-এন্ড লোকাল টেস্টিং কোডল্যাব অনুসরণ করে B&A সহ সুরক্ষিত দর্শকদের সাথে পরীক্ষা করুন।
- বিক্রেতা ইন্টিগ্রেশনের জন্য, বিক্রেতা হিসেবে B&A এর সাথে ইন্টিগ্রেট দেখুন।
প্রশ্ন আছে?
- বিএন্ডএ সার্ভিসেস রিপোজিটরিতে একটি ইস্যু খুলে বিডিং এবং নিলাম পরিষেবা সম্পর্কে প্রশ্ন জিজ্ঞাসা করুন।