कॉन्टेंट बनाने वाली कई कंपनियां और विज्ञापन देने वाले यह जानना चाहते हैं कि उनका कॉन्टेंट कितने यूनीक लोगों ने देखा. जब किसी उपयोगकर्ता ने पहली बार आपका विज्ञापन, एम्बेड किया वीडियो या पब्लिकेशन देखा हो, तब उसे रिकॉर्ड करने के लिए, शेयर किए गए स्टोरेज का इस्तेमाल करें. साथ ही, अलग-अलग साइटों पर उसी उपयोगकर्ता की डुप्लीकेट गिनती को रोकने के लिए, शेयर किए गए स्टोरेज का इस्तेमाल करें. इसके बाद, Private एग्रीगेशन API का इस्तेमाल करके, अपनी पहुंच के हिसाब से खास जानकारी वाली रिपोर्ट जनरेट की जा सकती है.
Shared Storage API, प्राइवसी सैंडबॉक्स से जुड़ा एक प्रस्ताव है. इसे अलग-अलग कामों के लिए, अलग-अलग कामों के लिए इस्तेमाल किया जाता है. इससे कई तरीकों से मदद मिल सकती है. प्राइवेट एग्रीगेशन एपीआई, शेयर किए गए स्टोरेज में उपलब्ध एक आउटपुट होता है. इसकी मदद से, क्रॉस-साइट डेटा इकट्ठा किया जा सकता है.
यूनीक रीच मेज़रमेंट आज़माएं
शेयर किए गए स्टोरेज और निजी एग्रीगेशन की मदद से यूनीक रीच मेज़रमेंट के साथ एक्सपेरिमेंट करने के लिए, पुष्टि करें कि Chrome M107 या इसके बाद के वर्शन का इस्तेमाल किया जा रहा है. इसके बाद, chrome://flags/#privacy-sandbox-ads-apis
पर Privacy Sandbox Ads API प्रयोग फ़्लैग को चालू करें.
कमांड लाइन में --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
फ़्लैग का इस्तेमाल करके, शेयर किए गए स्टोरेज की सुविधा को भी चालू किया जा सकता है.
कोड सैंपल के साथ प्रयोग करें
शायद आप इस पर नज़र रखना चाहें कि कितने यूनीक उपयोगकर्ताओं ने अलग-अलग साइटों पर आपका कॉन्टेंट देखा है. इस उदाहरण में, Content ID डाइमेंशन को एग्रीगेशन कुंजी (बकेट) में एन्कोड किया गया है और गिनती का इस्तेमाल एग्रीगेट की जा सकने वाली वैल्यू के तौर पर किया गया है. खास जानकारी वाली रिपोर्ट में कुछ इस तरह की जानकारी होगी, "करीब 391 उपयोगकर्ताओं ने Content ID 123 देखा है."
इस उदाहरण में:
* unique-reach-measurement.js
को फ़्रेम के ज़रिए लोड किया गया है और यह शेयर किए गए स्टोरेज वर्कलेट को लोड करने के लिए ज़िम्मेदार है.
* unique-reach-measurement-worklet.js
, शेयर किए गए स्टोरेज के लिए वर्कलेट है. यह शेयर किए गए स्टोरेज में मौजूद फ़्लैग की जांच करता है और Private एग्रीगेशन एपीआई की मदद से रिपोर्ट भेजता है.
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 this.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.sendHistogramReport({ bucket, value });
// Set the report submission status flag
await this.sharedStorage.set(key, true);
}
}
// Register the operation
register('reach-measurement', ReachMeasurementOperation);
लोगों से जुड़ें और सुझाव, शिकायत या राय शेयर करें
शेयर किए गए स्टोरेज के प्रपोज़ल पर अभी चर्चा चल रही है. आने वाले समय में, इसमें बदलाव हो सकता है. अगर आप इस एपीआई को आज़माते हैं और आपके पास कोई सुझाव, राय या शिकायत है, तो हमें खुशी होगी.
- GitHub: प्रस्ताव पढ़ें, सवाल उठाएं, और चर्चा में हिस्सा लें.
- Shared Storage API से जुड़ी सूचनाएं: हमारी मेलिंग सूची में शामिल हों या पिछली सूचनाएं देखें
- डेवलपर सहायता: प्राइवसी सैंडबॉक्स डेवलपर सहायता रेपो पर सवाल पूछें और होने वाली चर्चाओं में शामिल हों.