تست A/B را اجرا کنید

برای اجرای تست A/B از یک Worklet Storage مشترک استفاده کنید.

Shared Storage API یک پیشنهاد Privacy Sandbox برای اهداف عمومی، فضای ذخیره‌سازی بین سایتی است که از بسیاری از موارد استفاده ممکن پشتیبانی می‌کند. یکی از این نمونه ها تست A/B است که برای آزمایش در کروم 104.0.5086.0 و جدیدتر در دسترس است.

می توانید یک کاربر را به یک گروه آزمایشی اختصاص دهید، سپس آن گروه را در فضای ذخیره سازی مشترک ذخیره کنید تا در یک محیط بین سایتی به آن دسترسی داشته باشید.

تست A/B را امتحان کنید

برای آزمایش آزمایش A/B با فضای ذخیره‌سازی مشترک، تأیید کنید که از Chrome 104.0.5086.0 یا جدیدتر استفاده می‌کنید. همه APIهای حریم خصوصی تبلیغات را در chrome://settings/adPrivacy فعال کنید.

همچنین می‌توانید ذخیره‌سازی مشترک را با پرچم --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames در خط فرمان فعال کنید.

با نمونه کد آزمایش کنید

برای اینکه ببینید آیا یک آزمایش اثر مورد نظر را دارد یا خیر، می‌توانید تست A/B را در چندین سایت اجرا کنید. به‌عنوان یک تبلیغ‌کننده یا یک تولیدکننده محتوا، می‌توانید بر اساس گروهی که کاربر به آن اختصاص داده شده است، محتوا یا تبلیغات متفاوتی را ارائه دهید. تخصیص گروه در فضای ذخیره مشترک ذخیره می شود، اما نمی توان آن را استخراج کرد.

در این مثال:

  • ab-testing.js باید در یک قاب تعبیه شود که یک کنترل و دو محتوای آزمایش را ترسیم می کند. اسکریپت Worklet ذخیره سازی مشترک را برای آزمایش فراخوانی می کند.
  • ab-testing-worklet.js یک Worklet ذخیره سازی مشترک است که نشان می دهد کاربر به کدام گروه اختصاص داده شده است و تعیین می کند که کدام تبلیغ نشان داده شود.

ab-testing.js

// Randomly assigns a user to a group 0 or 1
function getExperimentGroup() {
  return Math.round(Math.random());
}

async function injectContent() {
  // Register the Shared Storage worklet
  await window.sharedStorage.worklet.addModule('ab-testing-worklet.js');

  // Assign user to a random group (0 or 1) and store it in Shared Storage
  window.sharedStorage.set('ab-testing-group', getExperimentGroup(), {
    ignoreIfPresent: true,
  });

  // Run the URL selection operation
  const fencedFrameConfig = await window.sharedStorage.selectURL(
    'ab-testing',
    [
      { url: `https://your-server.example/content/default-content.html` },
      { url: `https://your-server.example/content/experiment-content-a.html` }
    ],
    {
      resolveToConfig: true
    }
  );

  // Render the chosen URL into a fenced frame
  document.getElementById('content-slot').config = fencedFrameConfig;
}

injectContent();

ab-testing-worklet.js

class SelectURLOperation {
  async run(urls, data) {
    // Read the user's experiment group from Shared Storage
    const experimentGroup = await sharedStorage.get('ab-testing-group');

    // Return the corresponding URL (first or second item in the array)
    return urls.indexOf(experimentGroup);
  }
}

register('ab-testing', SelectURLOperation);

موارد استفاده کنید

اینها تنها برخی از موارد استفاده ممکن برای ذخیره سازی مشترک هستند. با دریافت بازخورد و کشف موارد استفاده جدید، به افزودن مثال‌ها ادامه خواهیم داد.

انتخاب محتوا

بر اساس اطلاعات جمع آوری شده در ذخیره سازی مشترک، محتوای مختلف را در وب سایت های مختلف در قاب های حصاردار انتخاب و نمایش دهید. دروازه خروجی برای این موارد استفاده، انتخاب URL است.

  • چرخش خلاق : داده‌هایی مانند شناسه خلاق، تعداد بازدیدها و تعامل کاربر را ذخیره کنید تا مشخص کنید کاربران خلاق کدام یک را در سایت‌های مختلف می‌بینند.
  • تست A/B : می‌توانید کاربر را به یک گروه آزمایشی اختصاص دهید، سپس آن گروه را در فضای ذخیره‌سازی مشترک ذخیره کنید تا از طریق سایت به آن دسترسی داشته باشید.
  • تجربیات کاربر سفارشی : اشتراک‌گذاری محتوای سفارشی و فراخوان‌ها برای اقدام بر اساس وضعیت ثبت نام کاربر یا سایر وضعیت‌های کاربر

ایجاد گزارش های خلاصه

اطلاعات را با ذخیره‌سازی مشترک جمع‌آوری کنید و یک گزارش خلاصه پر سر و صدا ایجاد کنید. دروازه خروجی برای این موارد استفاده، API تجمع خصوصی است.

  • اندازه گیری دسترسی منحصر به فرد : بسیاری از تولیدکنندگان محتوا و تبلیغ کنندگان می خواهند بدانند چه تعداد از افراد منحصر به فرد محتوای آنها را دیده اند. از فضای ذخیره‌سازی مشترک برای ضبط اولین باری که کاربر تبلیغ، ویدیوی جاسازی شده یا انتشارات شما را مشاهده کرد و از شمارش تکراری همان کاربر در سایت‌های مختلف جلوگیری کنید. سپس می توانید از Private Aggregation API برای خروجی یک گزارش خلاصه برای دسترسی خود استفاده کنید.
  • اندازه گیری جمعیت شناسی : تولیدکنندگان محتوا اغلب می خواهند اطلاعات جمعیتی مخاطبان خود را درک کنند. می‌توانید از «فضای ذخیره‌سازی مشترک» برای ثبت داده‌های جمعیتی کاربر در زمینه‌ای که آن‌ها را دارید، مانند سایت شخص اول خود، و از گزارش‌های انبوه برای گزارش آن در بسیاری از سایت‌های دیگر، مانند محتوای جاسازی شده، استفاده کنید.
  • اندازه‌گیری فرکانس K+ : گاهی اوقات به عنوان «فرکانس مؤثر» توصیف می‌شود، معمولاً قبل از اینکه کاربر محتوای خاصی را تشخیص دهد یا به خاطر بیاورد (اغلب در زمینه بازدیدهای تبلیغاتی) حداقل تعداد بازدید وجود دارد. می‌توانید از فضای ذخیره‌سازی مشترک برای ایجاد گزارش‌هایی از کاربران منحصربه‌فردی که محتوایی را حداقل K بار دیده‌اند، استفاده کنید.

مشارکت کنید و بازخورد را به اشتراک بگذارید

پیشنهاد ذخیره‌سازی مشترک در دست بحث فعال است و ممکن است در آینده تغییر کند. اگر این API را امتحان کردید و بازخورد دارید، مایلیم آن را بشنویم.