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

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

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

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

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

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

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

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

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

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

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

প্রাসঙ্গিক এবং পুনঃবিপণন বিজ্ঞাপনগুলি নির্দেশ করে প্রাসঙ্গিক হিস্টোগ্রাম কাউন্টারগুলিকে আপডেট করার জন্য একটি ভিউ বা ইম্প্রেশনের ক্ষেত্রে 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]
      }]
  }]
}

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

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

void updateAdCounterHistogram(@EventType eventType, long adSelectionId)

ইনপুট:

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

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

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

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

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

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

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

সর্বোত্তম কর্মক্ষমতার জন্য, ফ্রিকোয়েন্সি ক্যাপ ফিল্টারিং ফাংশন AdServices মধ্যে কার্যকর করা হয়। AdsData অবজেক্টের ফিল্টার ফিল্ড পড়ে কোনও বার্তা ফিল্টার করতে হবে কিনা তা সুরক্ষিত দর্শক বুঝতে পারে। frequency_cap ফিল্টারগুলির একটি তালিকা নির্দিষ্ট করা হয়েছে। কী, 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"
}

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

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

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

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

পর্যাপ্ত রিমার্কেটিং বিজ্ঞাপন পাঠান

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

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

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

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

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

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

সীমাবদ্ধতা

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

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

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

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

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

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

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

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

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

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

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

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

প্রাসঙ্গিক এবং পুনঃবিপণন বিজ্ঞাপনগুলি নির্দেশ করে প্রাসঙ্গিক হিস্টোগ্রাম কাউন্টারগুলিকে আপডেট করার জন্য একটি ভিউ বা ইম্প্রেশনের ক্ষেত্রে 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]
      }]
  }]
}

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

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

void updateAdCounterHistogram(@EventType eventType, long adSelectionId)

ইনপুট:

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

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

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

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

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

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

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

সর্বোত্তম কর্মক্ষমতার জন্য, ফ্রিকোয়েন্সি ক্যাপ ফিল্টারিং ফাংশন AdServices মধ্যে কার্যকর করা হয়। AdsData অবজেক্টের ফিল্টার ফিল্ড পড়ে কোনও বার্তা ফিল্টার করতে হবে কিনা তা সুরক্ষিত দর্শক বুঝতে পারে। frequency_cap ফিল্টারগুলির একটি তালিকা নির্দিষ্ট করা হয়েছে। কী, 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"
}

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

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

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

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

পর্যাপ্ত রিমার্কেটিং বিজ্ঞাপন পাঠান

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

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

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

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

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

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

সীমাবদ্ধতা

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

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