कभी-कभी इसे "असरदार फ़्रीक्वेंसी" के तौर पर बताया जाता है. किसी कॉन्टेंट को पहचानने या उसे याद रखने से पहले, आम तौर पर विज्ञापन पर मिले व्यू की संख्या, आम तौर पर कम से कम होती है. शेयर किए गए स्टोरेज का इस्तेमाल करके, उन यूनीक उपयोगकर्ताओं की रिपोर्ट बनाई जा सकती हैं जिन्होंने किसी कॉन्टेंट को कम से कम हज़ार बार देखा है.
Shared Storage API, प्राइवसी सैंडबॉक्स से जुड़ा एक प्रस्ताव है. इसे अलग-अलग कामों के लिए, अलग-अलग कामों के लिए इस्तेमाल किया जाता है. इससे कई तरीकों से मदद मिल सकती है. प्राइवेट एग्रीगेशन एपीआई, शेयर किए गए स्टोरेज में उपलब्ध एक आउटपुट होता है. इसकी मदद से, क्रॉस-साइट डेटा इकट्ठा किया जा सकता है.
K+ फ़्रीक्वेंसी मेज़रमेंट आज़माएं
शेयर किए गए स्टोरेज और निजी एग्रीगेशन के साथ K+ फ़्रीक्वेंसी मेज़रमेंट के साथ एक्सपेरिमेंट करने के लिए, पुष्टि करें कि Chrome M107 या इसके बाद के वर्शन का इस्तेमाल किया जा रहा है. इसके बाद, chrome://flags/#privacy-sandbox-ads-apis
पर Privacy Sandbox Ads API प्रयोग फ़्लैग को चालू करें.
कमांड लाइन में --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
फ़्लैग का इस्तेमाल करके, शेयर किए गए स्टोरेज की सुविधा को भी चालू किया जा सकता है.
कोड सैंपल के साथ प्रयोग करें
ऐसे उपयोगकर्ताओं की संख्या का आकलन किया जा सकता है जिन्होंने अलग-अलग साइटों पर आपका कॉन्टेंट K या किसी क्लाइंट को उससे ज़्यादा बार देखा है. इस उदाहरण में, इंप्रेशन की संख्या को शेयर किए गए स्टोरेज में जोड़ा जाता है, जहां कॉन्टेंट लोड होने पर यह संख्या एक बढ़ जाती है. इंप्रेशन की संख्या तीन तक पहुंच जाने पर, Private एग्रीगेशन एपीआई को कॉल किया जाता है. Content ID के डाइमेंशन को एग्रीगेशन कुंजी के तौर पर एन्कोड किया जाता है. साथ ही, संख्या को एग्रीगेट की जा सकने वाली वैल्यू के तौर पर इस्तेमाल किया जाता है. खास जानकारी वाली रिपोर्ट में यह जानकारी मिलेगी, "करीब 391 उपयोगकर्ताओं ने विज्ञापन कैंपेन आईडी 123 को कम से कम तीन बार देखा है."
इस उदाहरण में:
k-frequency-measurement.js
को फ़्रेम से लोड किया जाता है और यह शेयर किए गए स्टोरेज वर्कलेट को लोड करने के लिए ज़िम्मेदार होता है.k-frequency-measurement-worklet.js
, शेयर किए गए स्टोरेज के लिए वर्कलेट है. यह शेयर किए गए स्टोरेज में मौजूद इंप्रेशन की संख्या का पता लगाता है और Private एग्रीगेशन एपीआई की मदद से रिपोर्ट भेजता है.
k-frequency-measurement.js
async function injectContent() {
// Load the Shared Storage worklet
await window.sharedStorage.worklet.addModule('k-freq-measurement-worklet.js');
// Run the K-frequency measurement operation
await window.sharedStorage.run('k-freq-measurement', { data: { kFreq: 3, contentId: 123 });
}
injectContent();
k-frequency-measurement-worklet.js
// Learn more about noise and scaling from the Private Aggregation fundamentals
// documentation on Chrome blog
const SCALE_FACTOR = 65536;
/**
* The bucket key must be a number, and in this case, it is simply the content
* ID itself. For more complex bucket key construction, see other use cases in
* this demo.
*/
function convertContentIdToBucket(contentId) {
return BigInt(contentId);
}
class KFreqMeasurementOperation {
async run(data) {
const { kFreq, contentId } = data;
// Read from Shared Storage
const hasReportedContentKey = 'has-reported-content';
const impressionCountKey = 'impression-count';
const hasReportedContent = (await this.sharedStorage.get(hasReportedContentKey)) === 'true';
const impressionCount = parseInt((await this.sharedStorage.get(impressionCountKey)) || 0);
// Do not report if a report has been sent already
if (hasReportedContent) {
return;
}
// Check impression count against frequency limit
if (impressionCount < kFreq) {
await this.sharedStorage.set(impressionCountKey, impressionCount + 1);
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(hasReportedContentKey, 'true');
}
}
// Register the operation
register('k-freq-measurement', KFreqMeasurementOperation); \
लोगों से जुड़ें और सुझाव, शिकायत या राय शेयर करें
शेयर किए गए स्टोरेज के प्रपोज़ल पर अभी चर्चा चल रही है. आने वाले समय में, इसमें बदलाव हो सकता है. अगर आप इस एपीआई को आज़माते हैं और आपके पास कोई सुझाव, राय या शिकायत है, तो हमें खुशी होगी.
- GitHub: प्रस्ताव पढ़ें, सवाल उठाएं, और चर्चा में हिस्सा लें.
- Shared Storage API से जुड़ी सूचनाएं: हमारी मेलिंग सूची में शामिल हों या पिछली सूचनाएं देखें
- डेवलपर सहायता: प्राइवसी सैंडबॉक्स डेवलपर सहायता रेपो पर सवाल पूछें और होने वाली चर्चाओं में शामिल हों.