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
शेयर किए गए स्टोरेज का वर्कलेट है, जो बताता है कि उपयोगकर्ता को किस ग्रुप में शामिल किया गया है. इससे तय होता है कि कौनसा विज्ञापन दिखाया जाएगा.
// 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();
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 टेस्टिंग: किसी उपयोगकर्ता को, किसी टेस्ट ग्रुप में असाइन करके, उस ग्रुप को Shared Storage में स्टोर किया जा सकता है, ताकि उसे क्रॉस-साइट ऐक्सेस किया जा सके.
- पसंद के मुताबिक उपयोगकर्ता अनुभव: उपयोगकर्ता के रजिस्ट्रेशन स्टेटस या अन्य उपयोगकर्ता की स्थिति के आधार पर, पसंद के मुताबिक कॉन्टेंट और कॉल-टू-ऐक्शन शेयर करें
खास जानकारी वाली रिपोर्ट जनरेट करें
Shared Storage की मदद से जानकारी इकट्ठा करें और तेज़ आवाज़ में इकट्ठा की गई खास जानकारी वाली रिपोर्ट जनरेट करें. इस्तेमाल के इन उदाहरणों के लिए आउटपुट गेट यह है प्राइवेट एग्रीगेशन एपीआई.
- यूनीक रीच मेज़रमेंट: कई कॉन्टेंट प्रोड्यूसर और विज्ञापन देने वाले यह जानना चाहते हैं कि लोगों ने उनका कॉन्टेंट देखा. किसी उपयोगकर्ता के पहली बार रिकॉर्ड करने के लिए, शेयर किए गए स्टोरेज का इस्तेमाल करना ने आपके विज्ञापन, एम्बेड किए गए वीडियो या पब्लिकेशन को देखा और डुप्लीकेट कॉन्टेंट को रोका अलग-अलग साइटों पर एक ही उपयोगकर्ता की संख्या बढ़ाना. इसके बाद, अपनी पहुंच के बारे में खास जानकारी वाली रिपोर्ट बनाने के लिए, Private एग्रीगेशन एपीआई का इस्तेमाल किया जा सकता है.
- डेमोग्राफ़िक्स मेज़रमेंट: कॉन्टेंट प्रोड्यूसर आम तौर पर, अपने कॉन्टेंट के दर्शकों की डेमोग्राफ़िक्स (उम्र, लिंग, आय, शिक्षा वगैरह) और ऑडियंस. शेयर किए गए स्टोरेज का इस्तेमाल करके, उपयोगकर्ता के डेमोग्राफ़िक (उम्र, लिंग, आय, शिक्षा वगैरह) का डेटा रिकॉर्ड किया जा सकता है उपलब्ध होते हैं, जैसे आपके पहले-पक्ष की साइट पर उपलब्ध हैं और एग्रीगेट किए गए कई दूसरी साइटों, जैसे कि एम्बेड किए गए कॉन्टेंट पर रिपोर्ट करने के लिए.
- K+ फ़्रीक्वेंसी मेज़रमेंट: कभी-कभी इसे "असरदार फ़्रीक्वेंसी" भी कहा जाता है. अक्सर एक कम से कम संख्या से पहले कि उपयोगकर्ता कुछ सामग्री को पहचान सके या याद रख पाए (अक्सर संदर्भ) शामिल है. रिपोर्ट बनाने के लिए, शेयर किए गए स्टोरेज का इस्तेमाल किया जा सकता है उन यूनीक उपयोगकर्ताओं की संख्या जिन्होंने किसी कॉन्टेंट को कम से कम K बार देखा है.
दिलचस्पी बढ़ाएं और सुझाव दें
शेयर किए गए स्टोरेज के प्रस्ताव पर चर्चा जारी है और इसमें बदलाव हो सकता है आने वाले समय में. अगर आपने इस एपीआई को आज़माया है और आपके पास कोई सुझाव है, तो हमें ज़रूर बताएं.
- GitHub: पढ़ें प्रपोज़ल, व्हाइट पेपर पर जाएं, सवाल पूछें, और चर्चा में हिस्सा लें.
- Shared Storage API के बारे में सूचनाएं: हमारी ईमेल पाने वाले लोगों की सूची से जुड़ी सूचनाएं देखें या उनमें शामिल हों
- डेवलपर सहायता: इस ऐप्लिकेशन पर सवाल पूछें और चर्चाओं में शामिल हों Privacy Sandbox के लिए डेवलपर सहायता का डेटा स्टोर करने की जगह.