कई कॉन्टेंट प्रोड्यूसर और विज्ञापन देने वाले लोग या कंपनियां यह जानना चाहती हैं कि कितने यूनीक लोगों ने उनका कॉन्टेंट देखा. शेयर किए गए स्टोरेज का इस्तेमाल करके, किसी उपयोगकर्ता के आपके विज्ञापन, एम्बेड किए गए वीडियो या पब्लिकेशन को पहली बार देखा गया हो. इसका इस्तेमाल करके, अलग-अलग साइटों पर एक ही उपयोगकर्ता की डुप्लीकेट गिनती को रोका जा सकता है. इसके बाद, अपनी पहुंच के बारे में खास जानकारी वाली रिपोर्ट बनाने के लिए, Private एग्रीगेशन एपीआई का इस्तेमाल किया जा सकता है.
Shared Storage API को निजता के तौर पर इस्तेमाल किया जाता है सामान्य उद्देश्य के लिए सैंडबॉक्स प्रस्ताव, क्रॉस-साइट स्टोरेज, जो कई इस्तेमाल के कुछ उदाहरण हो सकते हैं. निजी एग्रीगेशन एपीआई, शेयर किए गए स्टोरेज में उपलब्ध एक आउटपुट है. इसकी मदद से, क्रॉस-साइट डेटा को इकट्ठा किया जा सकता है. इन मापों को लागू करने के तरीकों के बारे में ज़्यादा जानने के लिए, हमारा पहुंच से जुड़ा व्हाइट पेपर देखें.
यूनीक रीच का मेज़रमेंट आज़माएं
शेयर किए गए स्टोरेज और प्राइवेट एग्रीगेशन की मदद से, यूनीक रीच के मेज़रमेंट के साथ एक्सपेरिमेंट करने के लिए, पुष्टि करें कि Chrome M107 या इसके बाद के वर्शन का इस्तेमाल किया जा रहा है. chrome://settings/adPrivacy
में शामिल, विज्ञापन देखने वाले की निजता बनाए रखने से जुड़े सभी एपीआई चालू करें.
कमांड लाइन में मौजूद --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
फ़्लैग के साथ, शेयर किए गए स्टोरेज की सुविधा भी चालू की जा सकती है.
कोड सैंपल के साथ प्रयोग करें
शायद आप इस बात पर नज़र रखना चाहें कि कितने यूनीक उपयोगकर्ताओं ने अलग-अलग साइटों पर आपका कॉन्टेंट देखा है. इस उदाहरण में, Content ID डाइमेंशन को एग्रीगेशन कुंजी (बकेट) में एन्कोड किया गया है. साथ ही, संख्या का इस्तेमाल एग्रीगेशन की जा सकने वाली वैल्यू के तौर पर किया गया है. खास जानकारी वाली रिपोर्ट में जानकारी शामिल होगी, जैसे कि "करीब 391 उपयोगकर्ताओं ने Content ID 123 देखा है."
इस उदाहरण में:
* unique-reach-measurement.js
को फ़्रेम से लोड किया जाता है. इसकी ज़िम्मेदारी, शेयर किए गए स्टोरेज के वर्कलेट को भी लोड करनी होती है.
* unique-reach-measurement-worklet.js
, शेयर किया गया स्टोरेज वर्कलेट है, जो शेयर किए गए स्टोरेज में फ़्लैग की जांच करता है और Private एग्रीगेशन API के ज़रिए रिपोर्ट भेजता है.
async function measureUniqueReach() {
// Load the Shared Storage worklet
await window.sharedStorage.worklet.addModule('reach-measurement-worklet.js');
// Run the reach measurement operation
await window.sharedStorage.run('reach-measurement', { data: { contentId: '1234' } });
}
measureUniqueReach();
// Learn more about noise and scaling from the Private Aggregation fundamentals
// documentation on Chrome blog
const SCALE_FACTOR = 65536;
function convertContentIdToBucket(contentId) {
return BigInt(contentId);
}
class ReachMeasurementOperation {
async run(data) {
const { contentId } = data;
// Read from Shared Storage
const key = 'has-reported-content';
const hasReportedContent = (await sharedStorage.get(key)) === 'true';
// Do not report if a report has been sent already
if (hasReportedContent) {
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(key, true);
}
}
// Register the operation
register('reach-measurement', ReachMeasurementOperation);
दिलचस्पी बढ़ाएं और सुझाव दें
शेयर किए गए स्टोरेज के प्रस्ताव पर चर्चा जारी है और इसमें बदलाव हो सकता है आने वाले समय में. अगर आपने इस एपीआई को आज़माया है और आपके पास कोई सुझाव है, तो हमें ज़रूर बताएं.
- GitHub: पढ़ें प्रपोज़ल, व्हाइट पेपर पर जाएं, सवाल पूछें, और चर्चा में हिस्सा लें.
- Shared Storage API के बारे में सूचनाएं: हमारी ईमेल पाने वाले लोगों की सूची से जुड़ी सूचनाएं देखें या उनमें शामिल हों
- डेवलपर सहायता: इस ऐप्लिकेशन पर सवाल पूछें और चर्चाओं में शामिल हों Privacy Sandbox के लिए डेवलपर सहायता का डेटा स्टोर करने की जगह.