قياس مدى وصول معدل التكرار من K+

يتم وصفها أحيانًا باسم "التكرار الفعال"، غالبًا ما يكون هناك حدّ أدنى لعدد المشاهدات قبل أن يتعرّف المستخدم على محتوى معيّن أو يتذكّره (غالبًا في سياق مشاهدات الإعلان). ويمكنك استخدام مساحة التخزين المشتركة لإنشاء تقارير عن المستخدمين الفريدين الذين شاهدوا جزءًا من المحتوى بمقدار ألف مرة على الأقل.

Shared Storage API هي واجهة برمجة تطبيقات للخصوصية وضع الحماية للغرض العام، والتخزين على مواقع إلكترونية متعددة، ويدعم العديد من حالات الاستخدام المحتملة. Private Aggregation API عبارة عن مخرجات متوفرة في مساحة التخزين المشتركة تسمح لك بتجميع البيانات من مواقع إلكترونية متعددة.

تجربة قياس التكرار K+

لتجربة قياس عدد مرات الظهور K+ مع مساحة التخزين المشتركة والتجميع الخاص، تأكَّد من استخدام الإصدار M107 من Chrome أو إصدار أحدث. تفعيل جميع واجهات برمجة تطبيقات الخصوصية في عرض الإعلانات ضمن "chrome://settings/adPrivacy"

يمكنك أيضًا تفعيل "مساحة التخزين المشتركة" باستخدام العلامة --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames في سطر الأوامر.

اختبار نماذج الرموز

قد تحتاج إلى قياس عدد المستخدمين الذين شاهدوا المحتوى التابع لك بمقدار ألف مرة أو أكثر عبر عميل معيّن على مواقع إلكترونية مختلفة. في هذا المثال، تتم إضافة عدد مرّات الظهور إلى مساحة التخزين المشتركة حيث يزداد بمقدار 1 كلما تم تحميل المحتوى. عند وصول عدد مرات الظهور إلى 3، يتم استدعاء واجهة برمجة تطبيقات التجميع الخاص. يتم ترميز بُعد Content ID كمفتاح تجميع، ويتم استخدام العدد كقيمة قابلة للتجميع. وسيقدّم التقرير الملخّص معلومات مثل "لقد شاهد 391 مستخدمًا تقريبًا رقم تعريف الحملة الإعلانية 123 3 مرات على الأقل".

في هذا المثال:

  • يتم تحميل 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();

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 sharedStorage.get(hasReportedContentKey)) === 'true';
    const impressionCount = parseInt((await 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 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.contributeToHistogram({ bucket, value });

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

// Register the operation

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

التفاعل مع الملاحظات ومشاركتها

يُرجى العِلم أنّ اقتراح Shared Storage API قيد المناقشة والتطوير بشكل نشط، وبالتالي يخضع للتغيير.

يسرّنا معرفة رأيك بشأن Shared Storage API.

الاطّلاع على آخر الأخبار

  • القائمة البريدية: يمكنك الاشتراك في قائمتنا البريدية لتلقّي آخر الأخبار والإشعارات المتعلّقة بواجهة برمجة التطبيقات Shared Storage API.

هل أنت بحاجة إلى مساعدة؟