সুরক্ষিত অডিয়েন্স ফ্রিকোয়েন্সি ক্যাপিং

ফ্রিকোয়েন্সি ক্যাপিং হল এমন একটি বিজ্ঞাপন পদ্ধতি যা নির্দিষ্ট সময়ের মধ্যে ব্যবহারকারীকে দেখানো নির্দিষ্ট বিভাগ থেকে বিজ্ঞাপনের সংখ্যা সীমিত করে। ফ্রিকোয়েন্সি ক্যাপিং বিজ্ঞাপনের ছাপগুলিকে তাজা এবং আকর্ষণীয় রেখে শেষ ব্যবহারকারীর অভিজ্ঞতা উন্নত করে এবং বিজ্ঞাপনদাতাদের বিজ্ঞাপন ব্যয় পরিচালনা করতে সহায়তা করে।

এই প্রস্তাবনাটি কীভাবে অ্যান্ড্রয়েডে সুরক্ষিত শ্রোতাদের ফ্রিকোয়েন্সি ক্যাপিং কার্যকারিতা সঠিকভাবে এবং গোপনীয়তা-সংরক্ষণের উপায়ে বাস্তবায়নের জন্য ব্যবহার করা যেতে পারে তা উপস্থাপন করে।

প্রোটেক্টেড অডিয়েন্স দুটি বৈশিষ্ট্য একত্রিত করে ফ্রিকোয়েন্সি ক্যাপিং বাস্তবায়ন করে: বিজ্ঞাপন-নির্দিষ্ট ইভেন্টের জন্য কাউন্টারের ডিভাইসে স্টোরেজ এবং ফিল্টার কৌশলের একটি পূর্বনির্ধারিত সেট অনুসারে বিজ্ঞাপন ফিল্টার করার ক্ষমতা। ফ্রিকোয়েন্সি ক্যাপিং বিজ্ঞাপনদাতাদের একটি নির্দিষ্ট সময়কালের জন্য হিস্টোগ্রাম মানের সমষ্টির উপর একটি কাউন্টার থ্রেশহোল্ড নির্দেশ করতে সক্ষম করে।

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

প্রোটেক্টেড অডিয়েন্সের বিজ্ঞাপন নির্বাচন কর্মপ্রবাহের বিজ্ঞাপন ফিল্টারিং লজিক কাউন্টার, পুনঃবিপণন বিজ্ঞাপন এবং প্রাসঙ্গিক বিজ্ঞাপনগুলিতে অ্যাক্সেস প্রদান করে, যা প্রোটেক্টেড অডিয়েন্স ফ্রিকোয়েন্সি ক্যাপিংকে এই ধরণের সমস্ত ধরণের বিজ্ঞাপন অনুরোধের সাথে কাজ করার ক্ষমতা প্রদান করে।

দ্রষ্টব্য : বিজ্ঞাপন ফিল্টারিং শুধুমাত্র অ্যান্ড্রয়েডের প্রাইভেসি স্যান্ডবক্সে উপলব্ধ। Chrome এর সুরক্ষিত দর্শক বাস্তবায়ন প্রাসঙ্গিকভাবে লক্ষ্যবস্তুবিহীন অ-সুরক্ষিত দর্শক বিজ্ঞাপন ফিল্টার করার জন্য কোনও ব্যবস্থা বাস্তবায়ন করে না। এই প্রস্তাবটি শুধুমাত্র বাই-সাইড সাপোর্টকে অন্তর্ভুক্ত করে। যদি চাহিদা থাকে, তাহলে আমরা পরবর্তী সময়ে বিক্রয়-সাইড সাপোর্ট যোগ করব।

সুরক্ষিত শ্রোতা ফ্রিকোয়েন্সি ক্যাপিং বিস্তৃত পরিসরের প্রয়োজনীয়তা সমর্থন করে, যার মধ্যে রয়েছে:

  • রিয়েল-টাইম ফিল্টারিং, ডিভাইসের কাউন্টার আপডেট করার সময় সার্ভার-সাইড বিলম্বের ন্যূনতম পরিমাণ।
  • কীগুলির নমনীয় শ্রেণিবিন্যাস, যার মধ্যে রয়েছে পৃথক বিজ্ঞাপন, প্রচারণা, বা অন্য কোনও গোষ্ঠীকরণ।
  • AdID-এর উপর নির্ভরতা ছাড়াই অন্যান্য ফ্রিকোয়েন্সি ক্যাপিং পদ্ধতির সাথে সামঞ্জস্য।
  • একটি নির্দিষ্ট ডিভাইস ব্যবহারকারী প্রোফাইলের অ্যাপ জুড়ে কাজ করে।
  • সঠিক এবং সম্পূর্ণ কাউন্টার।
  • বিজ্ঞাপন ইভেন্টের কাস্টম সংজ্ঞা, যেমন ভিউ বা ইম্প্রেশনের জন্য সমর্থন।
  • পুনঃবিপণন এবং প্রাসঙ্গিক বিজ্ঞাপন উভয়ের জন্য একটি ফাংশন।

ফ্রিকোয়েন্সি ক্যাপিং সেট আপ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

ধাপ ১: বিজ্ঞাপনগুলিতে ফ্রিকোয়েন্সি ক্যাপিং তথ্য যোগ করুন

প্রাসঙ্গিক এবং পুনঃবিপণন বিজ্ঞাপনগুলি প্রাসঙ্গিক হিস্টোগ্রাম কাউন্টারগুলিকে নির্দেশ করে যা ad_counter_keys ফিল্ড ব্যবহার করে এমন কোনও ভিউ বা ইম্প্রেশনের ক্ষেত্রে আপডেট করা উচিত যেখানে ইচ্ছামত পূর্ণসংখ্যার তালিকা থাকে। ক্ষেত্রটি সুরক্ষিত দর্শক দ্বারা পার্স করা হয়নি এমন metadata ফিল্ডে অন্তর্ভুক্ত নয়।

নিম্নলিখিত উদাহরণে AdSelectionConfigadsData ফিল্ডের ডেটা ফর্ম্যাট দেখানো হয়েছে। পুনঃবিপণনের জন্য, নির্দিষ্ট কাস্টম দর্শকদের জন্য বিজ্ঞাপনের তালিকার ফর্ম্যাট নিম্নলিখিত উদাহরণে দেখানো ads ফিল্ডের কন্টেন্টের সাথে সামঞ্জস্যপূর্ণ:

'adsData': [
  {
    "buyer": "ads.example.com",
    "ads": [
      {
        'render_url': 'exampleUrl',
        'metadata': {...},   /* metadata are opaque to Protected Audience are
                                required to be in valid JSON format */
        'ad_counter_keys': [1234, 5678]
      }]
  }]
}

ধাপ ২: একটি ভিউ বা ইম্প্রেশন নিবন্ধন করুন

ফ্রিকোয়েন্সি ক্যাপিংয়ের জন্য ব্যবহৃত ইভেন্টের ঘটনা নিবন্ধনের জন্য বিজ্ঞাপন প্রযুক্তিবিদরা updateAdCounterHistogram পদ্ধতি ব্যবহার করতে পারেন। বিজয়ী বিজ্ঞাপনের eventType এ নির্দিষ্ট কীগুলির জন্য একই ইভেন্টে বারবার একটি পদ্ধতি ব্যবহার করা যেতে পারে।

void updateAdCounterHistogram(@EventType eventType, long adSelectionId)

ইনপুট:

  • eventType : কোনও ইভেন্টকে ভিউ, ইম্প্রেশন, ক্লিক, নাকি বিজ্ঞাপন নির্বাচন প্রক্রিয়ার জয় হিসেবে গণনা করা হচ্ছে তা শনাক্ত করে।
  • adSelectionId : AdSelectionOutcome অবজেক্টের ID মান যা selectAds কলের মাধ্যমে ফেরত পাঠানো হয়।

updateAdCounterHistogram কলটি CustomAudience দ্বারা আনা পুনঃবিপণন বিজ্ঞাপনের অংশ হিসেবে সংজ্ঞায়িত কীগুলির সেটের জন্য হিস্টোগ্রাম আপডেট করে অথবা selectAds এর জন্য AdSelectionConfig প্যারামিটারে অন্তর্ভুক্ত প্রাসঙ্গিক বিজ্ঞাপনগুলি।

যদি আপনি ধরে নেন যে ধাপ ১-এর বিজ্ঞাপনটি 9999 id মান সহ একটি AdSelection এর বিজয়ী, তাহলে updateAdCounterHistogram(FrequencyCapFilters.AD_EVENT_TYPE_VIEW, adSelectionId: 999) কল করলে নিম্নলিখিত তিনটি প্রাথমিক কী-এর কাউন্টার বৃদ্ধি পাবে:

  • {'ads.example.com', 1234, VIEW}
  • {'ads.example.com', 5678, VIEW}

বিজ্ঞাপন প্রযুক্তির নামটি ক্রেতা ক্ষেত্র থেকে নেওয়া হয়, হয় প্রাসঙ্গিক বিজ্ঞাপন থেকে অথবা কাস্টম দর্শকদের কাছ থেকে, বিজয়ী বিজ্ঞাপনগুলি কোথা থেকে আসে তার উপর নির্ভর করে।

selectAds API কলের মাধ্যমে ফেরত আসা বিজ্ঞাপনের জন্য FrequencyCapFilters.AD_EVENT_TYPE_WIN ইভেন্ট টাইপের জন্য পূর্বে উল্লিখিত সমস্ত কাউন্টার অ্যান্ড্রয়েডের জন্য সুরক্ষিত দর্শক স্বয়ংক্রিয়ভাবে বৃদ্ধি করে। এটি কার্যকরীভাবে Chrome এর সুরক্ষিত দর্শক বাস্তবায়নে generateBidbrowser_signalsprev_wins আর্গুমেন্ট যোগ করার সমতুল্য।

ধাপ ৩: ফিল্টার ব্যবহার করে ফ্রিকোয়েন্সি ক্যাপ ফিল্টারিং বাস্তবায়ন করুন

সর্বোত্তম কর্মক্ষমতার জন্য, ফ্রিকোয়েন্সি ক্যাপ ফিল্টারিং ফাংশনটি AdServices মধ্যে কার্যকর করা হয়। Protected Audience বুঝতে পারে যে কোনও বার্তা ফিল্টার করতে হবে কিনা AdsData অবজেক্টের filters ক্ষেত্রটি পড়ে। frequency_cap এ ফিল্টারগুলির একটি তালিকা নির্দিষ্ট করা আছে। ফিল্টারিং এবং Protected Audience এর জন্য ব্যবহৃত ইভেন্টগুলির একটি হিস্টোগ্রাম পুনরুদ্ধার করতে key, event_type এবং interval_in_seconds এর মান ব্যবহার করা হয়।

কাস্টম দর্শকদের দ্বারা প্রদত্ত পুনঃবিপণন বিজ্ঞাপনের জন্য এবং AdSelectionConfig অবজেক্টের অংশ হিসেবে প্রাসঙ্গিক বিজ্ঞাপনের জন্য ফিল্টারিং তথ্য নির্দিষ্ট করা যেতে পারে।

ফ্রিকোয়েন্সি ক্যাপ ফিল্টার সহ প্রাসঙ্গিক বিজ্ঞাপনগুলির জন্য, AdSelectionConfig অবজেক্টের বিজ্ঞাপন ক্ষেত্র ব্যবহার করে বিজ্ঞাপনগুলি পাস করা হয়। বিজ্ঞাপনগুলি ফিল্টার করা হয় এবং selectAds কলের ফলাফল হিসাবে সর্বোচ্চ বিড সহ বিজ্ঞাপনটি ফেরত দেওয়া হয়।

ফ্রিকোয়েন্সি ক্যাপ ফিল্টার সহ বিজ্ঞাপন পুনঃবিপণনের ক্ষেত্রে, ক্রেতা-প্রদত্ত generateBid() JavaScript ফাংশন চালু করার আগে বিজ্ঞাপনগুলি ফিল্টার করা হয়।

নিম্নলিখিত উদাহরণে ফ্রিকোয়েন্সি ক্যাপ ফিল্টারিং সহ একটি বার্তা দেখানো হয়েছে:

{
  'render_url': 'url',
  'metadata': {...},   /* metadata are opaque to Protected Audience and assumed
                        to be in valid JSON format */

  'ad_counter_keys': [1234, 5678],

  "filters": {
    "frequency_cap": {
      "view": [
        {
          "ad_counter_key": 1234
          "max_count": 10,
          "interval_in_seconds": 86400
        },
        {
          "ad_counter_key": 5678
          "max_count": 10,
          "interval_in_seconds": 86400
        },
      ],
      "win": [
        {
          "ad_counter_key": 1234
          "max_count": 5,
          "interval_in_seconds": 604800
        },
        {
          "ad_counter_key": 5678
          "max_count": 5,
          "interval_in_seconds": 345600
        },
      ]
    },

  // This field is only required in contextual ads and is used in
  // reportImpression calls to fetch the reportWin function.
  'reportingJS': "https://ads.example.com?reportWin.js"
}

ধাপ ৪: বিজয়ী বিজ্ঞাপন সম্পর্কে রিপোর্ট করুন

বিজ্ঞাপন নির্বাচন প্রক্রিয়া সম্পূর্ণ হয়ে গেলে, এটি একটি AdSelectionOutcome অবজেক্ট ফেরত পাঠায় যার মধ্যে renderUri এবং adSelectionId থাকে, যা selectAds কলের জন্য একটি সংখ্যাসূচক শনাক্তকারী। এই আইডিটি reportImpression API চালু করতে ব্যবহার করা যেতে পারে যা ইভেন্ট-স্তরের রিপোর্টিং সমর্থন করে। বিটা 1-এ, এই পদ্ধতিটি বিজ্ঞাপন পুনঃবিপণনের জন্য রিপোর্টিং সমর্থন করে এবং পরবর্তী রিলিজে প্রাসঙ্গিক বিজ্ঞাপনের জন্য রিপোর্টিং সমর্থন করার জন্য এটি প্রসারিত করা হবে। প্রাসঙ্গিক বিজ্ঞাপনের জন্য, ক্রেতাকে বিজ্ঞাপন কাঠামোতে reportingJS নামক একটি অতিরিক্ত ক্ষেত্র ব্যবহার করে reportImpression কলের সময় reportWin ফাংশনটি কোথায় পুনরুদ্ধার করা যেতে পারে তা নির্দেশ করতে হবে, যেমনটি পূর্ববর্তী উদাহরণে দেখানো হয়েছে।

বিজ্ঞাপন প্রার্থী নির্বাচনের জন্য সেরা অনুশীলন

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

পর্যাপ্ত পুনঃবিপণন বিজ্ঞাপন পাঠান

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

সার্ভারে প্রাসঙ্গিক কাউন্টার রাখুন

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

প্রাসঙ্গিক প্রতিক্রিয়ার উপর একাধিক বিজ্ঞাপন প্রার্থী পাঠান

সুরক্ষিত দর্শক নিলামের আগে আপনার একাধিক বিজ্ঞাপন প্রার্থীকে প্রাসঙ্গিক প্রতিক্রিয়া সহ পাঠানো উচিত। এটি যাচাই করে যে যদি বেশ কয়েকটি বিজ্ঞাপন ফিল্টার করা হয়, তবুও অন্যান্য বিজ্ঞাপন দেখানো হবে। বিজ্ঞাপন প্রার্থীদের অগ্রাধিকার দেওয়া যেতে পারে যাতে কিছু বিজ্ঞাপন ব্যাকআপ হিসাবে সরবরাহ করা হয়।

যেহেতু কার্যকরকরণ সময়সীমাবদ্ধ, তাই বিজ্ঞাপন প্রার্থীদের নিলামে জেতার সম্ভাবনা অনুসারে নির্বাচন করা উচিত এবং তাদের ফিল্টার করা উচিত নয়।

সীমাবদ্ধতা

সুরক্ষিত শ্রোতা ফ্রিকোয়েন্সি ক্যাপিংয়ের জ্ঞাত সীমাবদ্ধতাগুলি নিম্নরূপ:

  1. সুরক্ষিত শ্রোতা ফ্রিকোয়েন্সি ক্যাপিং ডিভাইস ব্যবহারকারী প্রোফাইল স্তরে পরিচালিত হয়, অন্যান্য ডিভাইস এবং অন্যান্য প্রোফাইলে কোনও ভাগ করা কাউন্টার থাকে না। প্রয়োজনে অন্যান্য ডিভাইস থেকে দেখানো বিজ্ঞাপনের যেকোনো বৃদ্ধি ম্যানুয়ালি অন্তর্ভুক্ত করতে হবে।
  2. ডিভাইস কাউন্টারগুলি ডিভাইসে সংরক্ষণ এবং অ্যাক্সেস করা হয়। সার্ভার-সাইড কাউন্টারগুলি আলাদাভাবে পরিচালনা করতে হবে।
  3. যেহেতু ফ্রিকোয়েন্সি ক্যাপিং এবং সম্পর্কিত বিজ্ঞাপন ফিল্টারিং একটি ডিভাইসে প্রক্রিয়া করা হয়, তাই বিজ্ঞাপন প্রযুক্তি প্ল্যাটফর্মগুলির এই ক্রিয়াকলাপগুলির উপর সরাসরি নিয়ন্ত্রণ থাকে না। ডিভাইসের ফ্রিকোয়েন্সি ক্যাপিং থ্রেশহোল্ডকে বাইপাস করার জন্য, বিজ্ঞাপন প্রযুক্তি প্ল্যাটফর্মগুলি বিভিন্ন ফিল্টার সহ একাধিক প্রার্থী বিজ্ঞাপন পাঠাতে পারে।
  4. রেকর্ড করা ফ্রিকোয়েন্সির উপর ভিত্তি করে বিড সমন্বয়গুলি অসমর্থিত। generateBid ফাংশনগুলি ফ্রিকোয়েন্সি কাউন্টার দেখতে পারে না।
{% অক্ষরে অক্ষরে %} {% এন্ডভারব্যাটিম %} {% অক্ষরে অক্ষরে %} {% এন্ডভারব্যাটিম %}