A/B टेस्टिंग चलाएं

A/B टेस्टिंग के लिए, Shared Storage के वर्कलेट का इस्तेमाल करें.

Shared Storage API को निजता के तौर पर इस्तेमाल किया जाता है सामान्य उद्देश्य के लिए सैंडबॉक्स प्रस्ताव, क्रॉस-साइट स्टोरेज, जो कई इस्तेमाल के कुछ उदाहरण हो सकते हैं. ऐसा ही एक उदाहरण A/B टेस्टिंग है, जो टेस्ट करने के लिए उपलब्ध है Chrome 104.0.5086.0 और उसके बाद के वर्शन में.

किसी उपयोगकर्ता को, एक्सपेरिमेंट वाले ग्रुप में असाइन करके, उस ग्रुप को शेयर किए गए में स्टोर किया जा सकता है क्रॉस-साइट एनवायरमेंट में ऐक्सेस किया जाने वाला स्टोरेज.

A/B टेस्टिंग आज़माएं

शेयर किए गए स्टोरेज की मदद से A/B टेस्टिंग के लिए, पुष्टि करें कि Chrome 104.0.5086.0 या इसके बाद के वर्शन का इस्तेमाल किया जा रहा है. chrome://settings/adPrivacy में शामिल, विज्ञापन देखने वाले की निजता बनाए रखने से जुड़े सभी एपीआई चालू करें.

कमांड लाइन में मौजूद --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames फ़्लैग के साथ, शेयर किए गए स्टोरेज की सुविधा भी चालू की जा सकती है.

कोड सैंपल के साथ प्रयोग करें

यह देखने के लिए कि किसी एक्सपेरिमेंट का असर आपकी उम्मीद के मुताबिक है या नहीं, कई साइटों पर A/B टेस्टिंग की जा सकती है. विज्ञापन देने वाले या कॉन्टेंट प्रोड्यूसर के तौर पर, आपके पास इस आधार पर अलग-अलग कॉन्टेंट या विज्ञापन दिखाने का विकल्प होता है कि उपयोगकर्ता को किस ग्रुप को असाइन किया गया है. ग्रुप के असाइनमेंट को शेयर किए गए स्टोरेज में सेव किया जाता है, लेकिन इसे बाहर नहीं निकाला जा सकता.

इस उदाहरण में:

  • ab-testing.js को एक फ़्रेम में एम्बेड किया जाना चाहिए, जो एक कंट्रोल और दो एक्सपेरिमेंट कॉन्टेंट को मैप करता है. स्क्रिप्ट प्रयोग के लिए शेयर किए गए स्टोरेज वर्कलेट को कॉल करती है.
  • ab-testing-worklet.js शेयर किए गए स्टोरेज का वर्कलेट है, जो बताता है कि उपयोगकर्ता को किस ग्रुप में शामिल किया गया है. इससे तय होता है कि कौनसा विज्ञापन दिखाया जाएगा.

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);

使用场景

以上只是共享存储空间的一部分用例。我们将 我们会继续添加样本, 获取反馈 并发现新的应用场景

内容选择

在以下位置选择和显示不同网站上的不同内容: 围栏框架 共享存储空间这些用例的输出门控是网址选择。

  • 广告素材轮播: 存储广告素材 ID、观看次数和用户互动等数据,以确定哪个广告素材在不同网站上的呈现效果
  • A/B 测试: 您可以将用户分配到实验组,然后将该组存储在共享存储空间中,以便跨网站访问。
  • 自定义用户体验: 根据用户的注册状态或其他用户状态共享自定义内容和号召性用语

生成摘要报告

通过共享存储空间收集信息,并生成杂乱的汇总摘要报告。这些用例的输出门控是 Private Aggregation API

  • 唯一身份用户覆盖面衡量: 许多内容制作者和广告客户都想知道 人查看了他们的内容。使用共享存储空间记录用户首次访问 用户看过您的广告、嵌入式视频或发布内容,并防止重复 统计不同网站上的同一用户然后,您可以使用 Private Aggregation API 输出覆盖面的摘要报告。
  • 受众特征衡量: 内容制作者通常希望了解其网站的受众特征 受众群体。您可以使用共享存储空间来记录 背景信息(例如您的第一方网站),并使用汇总的数据 以便在其他许多网站(例如嵌入式内容)中生成此报告。
  • K+ 频次衡量: 有时也称为“有效频次”通常会有一个 用户会认出或回想某些内容(通常在 广告观看情境)。您可以使用共享存储空间生成报告 的唯一身份用户中,特定内容至少浏览了 K 次。

互动和分享反馈

共享存储空间提案正在积极讨论,可能会发生变化 。如果您试用此 API 并有反馈意见,我们非常期待收到您的反馈意见。