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

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

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

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

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

গোপনীয়তা স্যান্ডবক্স বিজ্ঞাপন API পরীক্ষা সেট করুন এই APIগুলি ব্যবহার করতে সক্ষম করুন৷

আপনি কমান্ড লাইনে --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames পতাকা সহ শেয়ার করা স্টোরেজ সক্ষম করতে পারেন।

কোড নমুনা সঙ্গে পরীক্ষা

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

এই উদাহরণে:

  • k-frequency-measurement.js একটি ফ্রেমের মাধ্যমে লোড করা হয় এবং শেয়ার্ড স্টোরেজ ওয়ার্কলেট লোড করার জন্য দায়ী।
  • k-frequency-measurement-worklet.js হল শেয়ার্ড স্টোরেজ ওয়ার্কলেট যা শেয়ার্ড স্টোরেজে ইম্প্রেশন কাউন্ট পড়ে এবং প্রাইভেট অ্যাগ্রিগেশন 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();

k-frequency-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 simply 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 this.sharedStorage.get(hasReportedContentKey)) === 'true';
    const impressionCount = parseInt((await this.sharedStorage.get(impressionCountKey)) || 0);

    // Do not report if a report has been sent already
    if (hasReportedContent) {
      return;
    }

    // Check impression count against frequency limit
    if (impressionCount < kFreq) {
      await this.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 via the Private Aggregation API
    privateAggregation.sendHistogramReport({ bucket, value });

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

// Register the operation

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

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

শেয়ার্ড স্টোরেজ প্রস্তাবটি সক্রিয় আলোচনার অধীনে রয়েছে এবং ভবিষ্যতে পরিবর্তন হতে পারে। আপনি যদি এই APIটি চেষ্টা করেন এবং প্রতিক্রিয়া জানান, আমরা এটি শুনতে চাই।