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

প্রোটেক্টেড অডিয়েন্স নিলামে ডিল বাস্তবায়ন করা, যা প্রাইভেট মার্কেটপ্লেস (PMP) নামেও পরিচিত

ওভারভিউ

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

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

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

ওয়াকথ্রু

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

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

1. ডিল এবং সিট আইডি রেজিস্ট্রেশন

নিলাম চালানোর আগে ক্রেতা স্বার্থ গ্রুপ কনফিগারেশনে চুক্তি এবং সিট আইডি নিবন্ধন করে। ডিল এবং সিট আইডিগুলি স্ট্রিংগুলির একটি অ্যারে হিসাবে 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
      buyerAndReportingId: '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 BuyerAndSellerReportingIds অ্যারেতে না থাকে।

function generateBid(interestGroup, ...) {
  const [{
    buyerAndSellerReportingId, // 'seat123'
    selectableBuyerAndSellerReportingIds // ['deal123', 'deal456', 'deal789']
    buyerAndReportingId // '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 ক্রেতাঅ্যান্ডসেলার রিপোর্টিংআইডি-এর মান যৌথভাবে k-বেনামী হয় এবং buyerAndSellerReportingId (যদি উপস্থিত থাকে), buyerReportingId (যদি উপস্থিত থাকে) আগ্রহ গোষ্ঠীর মালিক, বিডিং স্ক্রিপ্ট, ইউআরএল বিজ্ঞাপন এবং URL, আকার (অন্তত Q1 2025 পর্যন্ত এই চেক থেকে বিজ্ঞাপনের আকার বাদ দেওয়া হয়েছে)।

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

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

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

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

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

  // ...
}

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

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

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

  // ...
}

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

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

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

জড়িত এবং মতামত শেয়ার করুন