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

उपयोग के उदाहरण

शेयर किए गए स्टोरेज के इस्तेमाल के ये कुछ उदाहरण हैं. हम उदाहरणों को तब तक जोड़ते रहेंगे, जब तक हमें सुझाव/राय/शिकायत मिलती रहेगी और हमें इस्तेमाल के नए उदाहरण मिलते रहेंगे.

कॉन्टेंट चुनें

शेयर किए गए स्टोरेज में इकट्ठा की गई जानकारी के आधार पर, अलग-अलग वेबसाइटों पर अलग-अलग कॉन्टेंट चुनें और उसे फ़ेंस किए गए फ़्रेम में दिखाएं. इस्तेमाल के इन उदाहरणों के लिए, आउटपुट गेट यूआरएल चुनना है.

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

खास जानकारी वाली रिपोर्ट जनरेट करना

शेयर किए गए स्टोरेज से जानकारी इकट्ठा करें और ज़्यादा जानकारी वाली खास जानकारी वाली रिपोर्ट जनरेट करें. इस्तेमाल के इन उदाहरणों के लिए आउटपुट गेट, निजी एग्रीगेशन एपीआई है.

  • यूनीक रीच मेज़रमेंट: कॉन्टेंट बनाने वाले कई लोग और विज्ञापन देने वाली कंपनियां यह जानना चाहती हैं कि उनके कॉन्टेंट को कितने यूनीक लोगों ने देखा. शेयर किए गए स्टोरेज का इस्तेमाल करके, यह रिकॉर्ड करें कि किसी उपयोगकर्ता ने पहली बार आपका विज्ञापन, एम्बेड किया गया वीडियो या पब्लिकेशन कब देखा. इससे, अलग-अलग साइटों पर उस उपयोगकर्ता की डुप्लीकेट गिनती को रोका जा सकता है. इसके बाद, अपनी पहुंच की खास जानकारी वाली रिपोर्ट आउटपुट करने के लिए, निजी एग्रीगेशन एपीआई का इस्तेमाल किया जा सकता है.
  • डेमोग्राफ़िक्स मेज़रमेंट: अक्सर, कॉन्टेंट क्रिएटर्स को अपनी ऑडियंस के डेमोग्राफ़िक्स के बारे में जानना होता है. शेयर किए गए स्टोरेज का इस्तेमाल करके, उपयोगकर्ता के डेमोग्राफ़िक डेटा को उस कॉन्टेक्स्ट में रिकॉर्ड किया जा सकता है जहां आपके पास यह डेटा है. जैसे, आपकी फ़र्स्ट पार्टी साइट. साथ ही, एम्बेड किए गए कॉन्टेंट जैसी कई अन्य साइटों पर इस डेटा की रिपोर्ट करने के लिए, एग्रीगेट की गई रिपोर्टिंग का इस्तेमाल किया जा सकता है.
  • K+ फ़्रीक्वेंसी मेज़रमेंट: इसे कभी-कभी "असल फ़्रीक्वेंसी" भी कहा जाता है. आम तौर पर, किसी उपयोगकर्ता को किसी कॉन्टेंट को पहचानने या याद करने से पहले, उसे कम से कम एक तय संख्या में व्यू मिलना ज़रूरी होता है. आम तौर पर, यह संख्या विज्ञापन व्यू के संदर्भ में होती है. शेयर किए गए स्टोरेज का इस्तेमाल करके, उन यूनीक उपयोगकर्ताओं की रिपोर्ट बनाई जा सकती है जिन्होंने किसी कॉन्टेंट को कम से कम K बार देखा है.

दर्शकों से जुड़ना और सुझाव, राय या शिकायत शेयर करना

ध्यान दें कि Shared Storage API के प्रस्ताव पर फ़िलहाल चर्चा की जा रही है और इसे डेवलप किया जा रहा है. इसलिए, इसमें बदलाव हो सकते हैं.

हम शेयर किए गए स्टोरेज के एपीआई के बारे में आपके विचार जानना चाहते हैं.

अप-टू-डेट रहना

  • मेल सूची: Shared Storage API से जुड़े नए अपडेट और सूचनाओं के लिए, हमारी मेल सूची की सदस्यता लें.

क्या आपको मदद चाहिए?