K+ ফ্রিকোয়েন্সি পৌঁছানোর পরিমাপ করুন

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

শেয়ার্ড স্টোরেজ API হল সাধারণ উদ্দেশ্যে, ক্রস-সাইট স্টোরেজের জন্য একটি প্রাইভেসি স্যান্ডবক্স প্রস্তাব, যা অনেক সম্ভাব্য ব্যবহারের ক্ষেত্রে সমর্থন করে। প্রাইভেট অ্যাগ্রিগেশন API হল শেয়ার্ড স্টোরেজে উপলব্ধ একটি আউটপুট যা আপনাকে ক্রস-সাইট ডেটা একত্রিত করতে দেয়।

K+ ফ্রিকোয়েন্সি পরিমাপ চেষ্টা করে দেখুন

শেয়ার্ড স্টোরেজ এবং প্রাইভেট অ্যাগ্রিগেশনের সাথে K+ ফ্রিকোয়েন্সি পরিমাপ পরীক্ষা করতে, নিশ্চিত করুন যে আপনি Chrome M107 বা তার পরবর্তী সংস্করণ ব্যবহার করছেন। chrome://settings/adPrivacy এর অধীনে সমস্ত বিজ্ঞাপন গোপনীয়তা API সক্ষম করুন।

আপনি কমান্ড লাইনে --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames ফ্ল্যাগ ব্যবহার করেও Shared Storage সক্ষম করতে পারেন।

কোড নমুনা নিয়ে পরীক্ষা-নিরীক্ষা করুন

আপনি বিভিন্ন সাইটে নির্দিষ্ট ক্লায়েন্টের মাধ্যমে আপনার কন্টেন্ট K বা তার বেশি বার দেখেছেন এমন ব্যবহারকারীর সংখ্যা পরিমাপ করতে চাইতে পারেন। এই উদাহরণে, ইম্প্রেশন কাউন্ট শেয়ার্ড স্টোরেজে যোগ করা হয় যেখানে কন্টেন্ট লোড হওয়ার সাথে সাথে এটি 1 দ্বারা বৃদ্ধি পায়। যখন ইম্প্রেশন কাউন্ট 3 এ পৌঁছায়, তখন Private Aggregation API বলা হয়। কন্টেন্ট আইডি ডাইমেনশনটি অ্যাগ্রিগেশন কী হিসাবে এনকোড করা হয় এবং গণনাটি অ্যাগ্রিগেটেবল মান হিসাবে ব্যবহৃত হয়। সারাংশ প্রতিবেদনে "প্রায় 391 জন ব্যবহারকারী কমপক্ষে 3 বার বিজ্ঞাপন প্রচারণা আইডি 123 দেখেছেন" এর মতো তথ্য প্রদান করা হবে।

এই উদাহরণে:

  • k-frequency-measurement.js একটি ফ্রেম ব্যবহার করে লোড করা হয় এবং শেয়ার্ড স্টোরেজ ওয়ার্কলেট লোড করার জন্য দায়ী।
  • k-frequency-measurement-worklet.js হল শেয়ার্ড স্টোরেজ ওয়ার্কলেট যা শেয়ার্ড স্টোরেজে ইম্প্রেশন কাউন্ট পড়ে এবং Private Aggregation API ব্যবহার করে একটি রিপোর্ট পাঠায়।

k-frequency-measurement.js

async function injectContent() {
  // Load the Shared Storage worklet
  await window.sharedStorage.worklet.addModule('k-freq-measurement-worklet.js');

  // Run the K-frequency measurement operation
  await window.sharedStorage.run('k-freq-measurement', { data: { kFreq: 3, contentId: 123 });
}

injectContent();

kuency-measurement-worklet.js

// Learn more about noise and scaling from the Private Aggregation fundamentals
// documentation on Chrome blog
const SCALE_FACTOR = 65536;

/**
 * The bucket key must be a number, and in this case, it is just the content
 * ID itself. For more complex bucket key construction, see other use cases in
 * this demo.
 */
function convertContentIdToBucket(contentId) {
  return BigInt(contentId);
}

class KFreqMeasurementOperation {
  async run(data) {
    const { kFreq, contentId } = data;

    // Read from Shared Storage
    const hasReportedContentKey = 'has-reported-content';
    const impressionCountKey = 'impression-count';
    const hasReportedContent = (await sharedStorage.get(hasReportedContentKey)) === 'true';
    const impressionCount = parseInt((await sharedStorage.get(impressionCountKey)) || 0);

    // Don't report if a report has been sent already
    if (hasReportedContent) {
      return;
    }

    // Check impression count against frequency limit
    if (impressionCount < kFreq) {
      await sharedStorage.set(impressionCountKey, impressionCount + 1);
      return;
    }

    // Generate the aggregation key and the aggregatable value
    const bucket = convertContentIdToBucket(contentId);
    const value = 1 * SCALE_FACTOR;

    // Send an aggregatable report using the Private Aggregation API
    privateAggregation.contributeToHistogram({ bucket, value });

    // Set the report submission status flag
    await sharedStorage.set(hasReportedContentKey, 'true');
  }
}

// Register the operation

register('k-freq-measurement', KFreqMeasurementOperation); \

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

মনে রাখবেন যে শেয়ার্ড স্টোরেজ API প্রস্তাবটি সক্রিয় আলোচনা এবং উন্নয়নাধীন এবং তাই পরিবর্তন সাপেক্ষে।

শেয়ার্ড স্টোরেজ API সম্পর্কে আপনার মতামত শুনতে আমরা আগ্রহী।