সুরক্ষিত দর্শকদের মধ্যে ডিল

একটি সুরক্ষিত দর্শক নিলামে, প্রাইভেট মার্কেটপ্লেস (PMP) নামেও পরিচিত চুক্তি বাস্তবায়ন করা

সংক্ষিপ্ত বিবরণ

ডিল, যা প্রাইভেট মার্কেটপ্লেস (PMP) নামেও পরিচিত, ক্রেতাদের জন্য ইনভেন্টরির একটি উপসেটে কিউরেটেড অ্যাক্সেস বা পছন্দের মূল্য প্রদান করে। প্রোগ্রাম্যাটিক ডিলগুলি সহজতর করার জন্য, সিট আইডি এবং ডিল আইডি ব্যবহার করা হয়:

  • একটি সিট আইডি ক্রেতার কাছ থেকে আসে এবং এটি একটি শনাক্তকারী যা ক্রেতার গ্রাহককে প্রতিনিধিত্ব করে। একটি সিট আইডির বিলিং সম্পর্কিত প্রভাব থাকতে পারে, উদাহরণস্বরূপ, যদি একটি সিটে কোনও নির্দিষ্ট বিক্রেতার কাছ থেকে ছাড় থাকে।
  • একটি ডিল আইডি ক্রেতা অথবা বিক্রেতার কাছ থেকে আসে এবং এটি একটি শনাক্তকারী যা ক্রেতা এবং বিক্রেতার মধ্যে একটি চুক্তির প্রতিনিধিত্ব করে। একটি ডিল আইডিতে খরচ/মূল্য, ভলিউম প্রতিশ্রুতি, দর্শকদের তথ্য, এক্সক্লুসিভিটি এবং আরও অনেক কিছুর মতো বৈশিষ্ট্য থাকতে পারে।

প্রোটেক্টেড অডিয়েন্স রিপোর্টিং আইডি ব্যবহার করে ডিল সহজতর করে, যা নিলাম বিডিং, স্কোরিং এবং রিপোর্টিংয়ের জন্য সিট এবং ডিল আইডি উপলব্ধ করে। রিপোর্টিং আইডিগুলি বিজ্ঞাপন প্রযুক্তি সংস্থাগুলিকে নিলাম-পরবর্তী প্রোটেক্টেড অডিয়েন্স রিপোর্টিংয়ে এই ডিল এবং সিট আইডিগুলি গ্রহণ করার জন্য একটি ব্যবস্থা প্রদান করে, যাতে ডিল লেনদেন করা যায় এবং বিলিং প্রচেষ্টা সংগঠিত করা যায়। আমরা আশা করি ক্রেতা, বিক্রেতা, সংস্থা এবং বিজ্ঞাপনদাতারা তাদের প্রাপ্ত ডিল এবং সিট আইডিগুলি ব্যাখ্যা এবং বোঝার জন্য নিজস্ব কৌশল থাকতে পারে।

ওয়াকথ্রু

সুরক্ষিত দর্শক নিলামে লেনদেন সহজতর করার পদক্ষেপগুলি নিম্নরূপ:

  1. নিলাম শুরু হওয়ার আগে ক্রেতা আগ্রহ গ্রুপ কনফিগারেশনে চুক্তি এবং আসন আইডি নিবন্ধন করে।
    • ডিল এবং সিট আইডি নির্বাচনযোগ্য রিপোর্টিং আইডি ক্ষেত্রে ( selectableBuyerAndSellerReportingIds ) সেট করা যেতে পারে।
    • যদি সকল ডিলের জন্য সিট আইডি একই হয়, তাহলে সেই সিট আইডিটি buyerAndSellerReportingId এ সেট করা যেতে পারে, এবং ডিল আইডিগুলি নির্বাচনযোগ্য রিপোর্টিং আইডি ক্ষেত্রে ( selectableBuyerAndSellerReportingIds ) সেট করা যেতে পারে।
  2. বিড জেনারেশনের সময়, ডিল এবং সিট আইডিগুলি উপলব্ধ হয়। ক্রেতা selectableBuyerAndSellerReportingIds থেকে একটি ডিল আইডি নির্বাচন করে। ক্রেতা একটি বিড তৈরি করে যার মধ্যে একটি ডিল আইডি থাকে যা একটি selectedBuyerAndSellerReportingId ফেরত দিয়ে সেই বিডের সাথে সম্পর্কিত। একটি বিড কেবল তখনই নিলামে জিততে পারে যদি ফেরত দেওয়া ডিল আইডিটি অন্যান্য রিপোর্টিং আইডি এবং আগ্রহী গোষ্ঠীর নির্বাচিত বৈশিষ্ট্যগুলির সাথে k-anonymous হয়।
  3. বিজ্ঞাপন স্কোরিংয়ের সময়, নির্বাচিত ডিল এবং সিট আইডি বিক্রেতার কাছে উপলব্ধ হয়ে যায়।
  4. ডিল এবং সিট আইডি বিক্রেতার রিপোর্টিং ফাংশনে উপলব্ধ হয়ে যায়।
  5. ক্রেতার রিপোর্টিং ফাংশনে ডিল এবং সিট আইডি পাওয়া যায়।

১. ডিল এবং সিট আইডি নিবন্ধন

নিলাম শুরু হওয়ার আগে ক্রেতা ইন্টারেস্ট গ্রুপ কনফিগারেশনে ডিল এবং সিট আইডি নিবন্ধন করে। ডিল এবং সিট আইডি selectableBuyerAndSellerReportingIds এ স্ট্রিং অ্যারে হিসেবে সেট করা হয়। যদি সিট আইডি সকল ডিলের জন্য একই হয় এবং সেগুলি পুনরাবৃত্তি করার প্রয়োজন না হয়, তাহলে সিট আইডি buyerAndSellerReportingId ফিল্ডে যোগ করা যেতে পারে যা একটি স্ট্রিং গ্রহণ করে:

const interestGroupConfig = {
  owner: 'https://buyer.example',
  name: 'example-ig',
  ad: [
    {
      renderURL: 'https://buyer.example/ad.html',
      selectableBuyerAndSellerReportingIds: ['deal123', 'deal456', 'deal789'], // Deal IDs
      buyerAndSellerReportingId: 'seat123', // Seat ID

      // Though it is not used to facilitate deals, the buyer
      // reporting ID can be defined with other reporting IDs
      buyerReportingId: 'brid123'
    },
  ],
};

navigator.joinAdInterestGroup(interestGroupConfig);

যদি ডিলের জন্য সিট আইডি আলাদা হয়, তাহলে নিম্নলিখিত সেটআপ ব্যবহার করা যেতে পারে:

const interestGroupConfig = {
  owner: 'https://buyer.example',
  name: 'example-ig',
  ad: [
    {
      renderURL: 'https://buyer.example/ad.html',
      selectableBuyerAndSellerReportingIds: [
        'deal123seat123',
        'deal456seat456',
        'deal789seat456'
      ], // Deal and Seat IDs
    },
  ],
};

navigator.joinAdInterestGroup(interestGroupConfig);

2. বিড জেনারেশনের সময় ক্রেতাদের জন্য ডিল এবং সিট আইডি

বিড জেনারেশনের সময়, ক্রেতা সিদ্ধান্ত নেয় যে তারা একটি ডিল আইডিতে বিড করতে চায় কিনা। generateBid() তে, ক্রেতা selectableBuyerAndSellerReportingIds থেকে একটি ডিল আইডি নির্বাচন করতে পারে এবং selectedBuyerAndSellerReportingId হিসাবে মানটি ফেরত দিতে পারে। নির্বাচিত ডিল আইডি selectableBuyerAndSellerReportingIds অ্যারেতে না থাকলে বিড বাতিল করা হয়।

function generateBid(interestGroup, ...) {
  const [{
    buyerAndSellerReportingId, // 'seat123'
    selectableBuyerAndSellerReportingIds // ['deal123', 'deal456', 'deal789']
    buyerReportingId // 'brid123' - Not used for deals, but the value is available
  }] = interestGroup.ads;

  // ...

  return {
    bid: 1,
    render: 'https://buyer.example/ad.html',
    selectedBuyerAndSellerReportingId: 'deal456', // Buyer selects a deal ID
  };
}

selectedbuyerAndSellerReportingId জন্য ফেরত দেওয়া মূল্য সহ একটি বিড কেবল তখনই নিলামে জিততে পারে যদি selectedbuyerAndSellerReportingId এর মান buyerAndSellerReportingId (যদি উপস্থিত থাকে), buyerReportingId (যদি উপস্থিত থাকে) এর সাথে যৌথভাবে k-anonymous হয়, আগ্রহ গোষ্ঠীর মালিক, বিডিং স্ক্রিপ্ট URL, রেন্ডার URL এবং বিজ্ঞাপনের আকার (বিজ্ঞাপনের আকার কমপক্ষে 2025 সালের প্রথম প্রান্তিক পর্যন্ত এই চেক থেকে বাদ দেওয়া হবে)।

এমনকি যদি selectablebuyerAndSellerReportingIds ইন্টারেস্ট গ্রুপ কনফিগারেশনে সংজ্ঞায়িত করা থাকে, তবুও generateBid() এর জন্য এমন একটি বিড ফেরত দেওয়া বৈধ যেখানে selectedbuyerAndSellerReportingId অন্তর্ভুক্ত নেই; এই ক্ষেত্রে, যদি এই বিডটি জিতে যায় তবে রিপোর্টিং ফাংশনগুলিতে প্রদত্ত রিপোর্টিং আইডিগুলি অ-নির্বাচনযোগ্য রিপোর্টিং আইডি আচরণ অনুসরণ করবে।

যেসব ক্ষেত্রে generateBid() পুনরায় চালানো হয় কারণ প্রাথমিক আহ্বানটি k-anonymity চেক পাসকারী বিজ্ঞাপন সহ কোনও বিড তৈরি করেনি, সেক্ষেত্রে selectableBuyerAndSellerReportingIds যেগুলি k-anonymity চেক পাস করে না সেগুলি পুনরায় চালানোর সময় আগ্রহের গোষ্ঠীতে উপস্থিত থাকবে না।

৩. বিজ্ঞাপন স্কোরিংয়ের সময় বিক্রেতাদের জন্য ডিল এবং সিট আইডি

নির্বাচিত ডিল আইডি, যদি থাকে তবে একটি সিট আইডি সহ, scoreAd() এ অ্যাক্সেসযোগ্য করে তোলা হয়। বিক্রেতা ডিল আইডি এবং যেকোনো বিশেষ শর্তাবলী বিবেচনা করে বিজয়ী বিডের আকাঙ্ক্ষার স্কোর প্রদান করে। যদি বিক্রেতা মনে করেন যে ক্রেতা-নির্বাচিত ডিল আইডি প্রযোজ্য নয়, তাহলে বিক্রেতা শূন্য বা নেতিবাচক আকাঙ্ক্ষার স্কোর দিয়ে বিডটি প্রত্যাখ্যান করেন।

function scoreAd(..., browserSignals, ...) {
  const {
    buyerAndSellerReportingId, // 'seat123'
    selectedBuyerAndSellerReportingIds, // 'deal456'
  } = browserSignals;

  // ...
}

৪. বিক্রেতাদের রিপোর্ট করার জন্য ডিল এবং সিট আইডি

মনে রাখবেন যে, একটি বিড কেবল তখনই নিলামে জিততে পারে যদি selectedBuyerAndSellerReportingId , buyerAndSellerReportingId (যদি থাকে), এবং buyerReportingId (যদি থাকে) আগ্রহ গোষ্ঠীর মালিকের কাছে k-অজ্ঞাতনামা থাকে, বিডিং স্ক্রিপ্ট URL, রেন্ডার URL এবং বিজ্ঞাপনের আকার (অন্তত Q1 2025 পর্যন্ত এই চেক থেকে বিজ্ঞাপনের আকার বাদ দেওয়া হয়েছে)। অতএব, selectedBuyerAndSellerReportingId অন্তর্ভুক্ত রিপোর্টিং আইডি মানগুলি সর্বদা reportResult() ভিতরে উপলব্ধ থাকবে। মনে রাখবেন যে যদিও buyerReportingId k-অজ্ঞাতনামা জন্য চেক করা হয়, মানটি শুধুমাত্র ক্রেতা রিপোর্টিং ফাংশনের জন্য উপলব্ধ, এবং এখানে বিক্রেতা রিপোর্টিং ফাংশনের জন্য নয়।

function reportResult(..., browserSignals, ...) {
  const {
    buyerAndSellerReportingId, // 'seat123'
    selectedBuyerAndSellerReportingIds // 'deal456'
  } = browserSignals;

  // ...
}

৫. ক্রেতার রিপোর্টিংয়ের জন্য ডিল এবং সিট আইডি

বিক্রেতাদের রিপোর্টিং থেকে একই ধারণা ক্রেতাদের রিপোর্টিংয়ের ক্ষেত্রেও প্রযোজ্য। মনে রাখবেন যে একটি বিড কেবল তখনই নিলামে জিততে পারে যদি selectedBuyerAndSellerReportingId , buyerAndSellerReportingId (যদি থাকে), এবং buyerReportingId (যদি থাকে) আগ্রহ গ্রুপের মালিক, বিডিং স্ক্রিপ্ট URL, রেন্ডার URL এবং বিজ্ঞাপনের আকারের সাথে k-anonymous হয় (অন্তত Q1 2025 পর্যন্ত এই চেক থেকে বিজ্ঞাপনের আকার বাদ দেওয়া হয়েছে)। অতএব, selectedBuyerAndSellerReportingId অন্তর্ভুক্ত রিপোর্টিং আইডি মানগুলি সর্বদা reportWin() ভিতরে উপলব্ধ থাকবে।

function reportWin(..., browserSignals, ...) {
  const {
    buyerAndSellerReportingId, // 'seat123'
    selectedBuyerAndSellerReportingId // 'deal456'
    buyerReportingId // 'brid123' - Not used for deals, but the value is available
  } = browserSignals;
}

অংশগ্রহণ করুন এবং মতামত শেয়ার করুন