शेयर किए गए स्टोरेज की खास जानकारी

Shared Storage API की मदद से वेबसाइटें, ऐसे डेटा को सेव और ऐक्सेस कर सकती हैं जिसे टॉप-लेवल की साइट अलग नहीं करती. इससे क्रॉस-साइट इस्तेमाल के उदाहरणों को चालू करने और उन्हें आसान बनाने में मदद मिलती है. साथ ही, उपयोगकर्ता की निजता का भी ध्यान रखा जाता है.

Chrome में पार्टिशन किया गया स्टोरेज है. साथ ही, यह एक नए अनुभव की ओर बढ़ रहा है. इसमें उपयोगकर्ताओं को तीसरे पक्ष की कुकी के इस्तेमाल से जुड़े विकल्प चुनने की सुविधा मिलती है. हालांकि, ऐसे कई इस्तेमाल के उदाहरण हैं जिनमें पार्टिशन नहीं किए गए स्टोरेज का इस्तेमाल किया जाता है. नए वेब एपीआई की मदद के बिना, ऐसा नहीं किया जा सकता. उदाहरण के लिए, कोई कॉन्टेंट प्रोड्यूसर, क्रॉस-साइट आइडेंटिफ़ायर पर भरोसा किए बिना, अलग-अलग साइटों पर कॉन्टेंट की पहुंच का आकलन करना चाहता है. Shared Storage API, इस ज़रूरत को पूरा करता है. यह सभी साइटों पर, बिना बांटे गए डेटा को स्टोर और ऐक्सेस करने का ज़्यादा निजी तरीका उपलब्ध कराता है.

Shared Storage API क्या है?

Shared Storage API, अलग-अलग कामों के लिए इस्तेमाल किया जाने वाला स्टोरेज है. इसे निजता बनाए रखते हुए, क्रॉस-साइट इस्तेमाल के उदाहरणों को ध्यान में रखकर बनाया गया है. Shared Storage में localStorage और sessionStorage API, दोनों की तरह ही सुविधाएं होती हैं. यह एक की-वैल्यू स्टोर है, जिसमें किसी भी समय डेटा लिखा जा सकता है. अन्य Web Storage API के उलट, Shared Storage के डेटा को अलग-अलग टॉप-लेवल साइटों पर शेयर किया जा सकता है. हालांकि, Shared Storage के डेटा को सिर्फ़ सुरक्षित एनवायरमेंट से पढ़ा जा सकता है. साथ ही, इसे प्रतिबंधित Output API का इस्तेमाल करके आउटपुट किया जा सकता है.

इस डायग्राम में दिखाया गया है कि shoes.example का iframe, अलग-अलग पब्लिशर की साइटों में एम्बेड किया गया है. इनमें news.example और blog.example शामिल हैं. shoes.com साइट, हर टॉप-लेवल साइट से अपने अनपार्टिशन किए गए स्टोरेज को ऐक्सेस कर सकती है.

ऊपर दिए गए डायग्राम में, shoes.example साइट को news.example जैसी अन्य पब्लिशर साइटों में एम्बेड किया जा सकता है. इसके बाद भी, यह साइट उसी डेटा को ऐक्सेस कर सकती है.

Shared Storage की इस सुविधा से, क्रॉस-साइट ट्रैकिंग की जा सकती है. साथ ही, इससे उपयोगकर्ता की निजता को बेहतर बनाया जा सकता है. ऐसा इसलिए, क्योंकि यह सुविधा किसी साइट पर आने वाले लोगों को ट्रैक करने से रोकती है और डेटा ऐक्सेस करने पर पाबंदी लगाती है. डेटा को सिर्फ़ सुरक्षित माहौल में ऐक्सेस किया जा सकता है. साथ ही, इसमें आउटपुट की सीमित सुविधाएं (वर्कलेट) होती हैं.

इस डायग्राम में दिखाया गया है कि रजिस्टर की गई साइटें, Shared Storage में किसी भी तरह का मुख्य/वैल्यू डेटा लिख सकती हैं. हालांकि, डेटा को पढ़ने का ऐक्सेस सिर्फ़ कुछ आउटपुट एपीआई को मिलता है.

Shared Storage, सीमित संख्या में आउटपुट एपीआई के लिए स्टोरेज इंफ़्रास्ट्रक्चर है. Shared Storage के डेटा का इस्तेमाल करने के लिए, Output API का इस्तेमाल करना ज़रूरी है. आउटपुट एपीआई ये हैं:

हमें Shared Storage की ज़रूरत क्यों है?

Shared Storage API, स्टोरेज का एक फ़्लेक्सिबल तरीका है. वेब डेवलपर इसका इस्तेमाल, आउटपुट एपीआई के साथ मिलाकर कर सकते हैं. इससे इस्तेमाल के कई उदाहरणों को हल किया जा सकता है. इनमें तीसरे पक्ष की कुकी के कई मौजूदा इस्तेमाल को बदलना भी शामिल है. आउटपुट एपीआई के इस्तेमाल के संभावित उदाहरणों के बारे में ज़्यादा जानें: यूआरएल चुनें और Private Aggregation.

क्या आपकी कंपनी को क्रॉस-साइट स्टोरेज के ऐसे समाधानों की ज़रूरत है जिनके बारे में अब तक नहीं बताया गया है? इस्तेमाल के उदाहरण शेयर किए जा सकते हैं. साथ ही, ओपन सोर्स Shared Storage के GitHub डेटाबेस पर समस्या दर्ज की जा सकती है.

Shared Storage के साथ काम करने वाले आउटपुट एपीआई और इस्तेमाल के उदाहरण

Output API इस्तेमाल का उदाहरण ब्यौरा
यूआरएल चुनें विज्ञापन क्रिएटिव रोटेट करना आपके पास क्रिएटिव आईडी, व्यू की संख्या, और उपयोगकर्ता के इंटरैक्शन जैसे डेटा को सेव करने का विकल्प होता है. इससे यह तय किया जा सकता है कि उपयोगकर्ताओं को अलग-अलग साइटों पर कौनसे क्रिएटिव दिखें. इससे आपको व्यू की संख्या को संतुलित करने में मदद मिलती है. साथ ही, किसी कॉन्टेंट को बार-बार दिखाए जाने से बचा जा सकता है. इससे उपयोगकर्ताओं को खराब अनुभव मिलने की संभावना कम हो जाती है.
यूआरएल चुनें A/B टेस्टिंग करना A/B टेस्ट में, कॉन्फ़िगरेशन के दो या उससे ज़्यादा वर्शन की तुलना की जाती है. इससे यह पता चलता है कि कौनसा वर्शन सबसे अच्छा परफ़ॉर्म कर रहा है. किसी उपयोगकर्ता को एक्सपेरिमेंट ग्रुप में असाइन किया जा सकता है. इसके बाद, उस ग्रुप को Shared Storage में सेव किया जा सकता है, ताकि उसे अलग-अलग साइटों पर ऐक्सेस किया जा सके.
यूआरएल चुनें जान-पहचान वाले ग्राहकों के लिए, उपयोगकर्ता अनुभव को पसंद के मुताबिक बनाना उपयोगकर्ता के रजिस्ट्रेशन की स्थिति या अन्य स्थितियों के आधार पर, कस्टम कॉन्टेंट और कॉल-टू-ऐक्शन शेयर किए जा सकते हैं.
यूआरएल चुनें, निजी एग्रीगेशन गलत इस्तेमाल को रोकने के तरीके धोखाधड़ी और वेब सुरक्षा से जुड़ी संस्थाएं, अक्सर मालिकाना हक वाली तकनीकों का इस्तेमाल करती हैं. इससे उन्हें नुकसान पहुंचाने वाले उपयोगकर्ताओं का पता लगाने में मदद मिलती है. ये उपयोगकर्ता, ऑटोमेटेड बॉट या नुकसान पहुंचाने की कोशिश करने वाले असली लोग हो सकते हैं. इस इस्तेमाल के उदाहरण में, कई अलग-अलग रणनीतियों को आज़माया जा सकता है. जैसे, Select URL API का इस्तेमाल करके, उपयोगकर्ता की भरोसेमंद रेटिंग को कोड में बदलना या Private Aggregation API का इस्तेमाल करके, गड़बड़ी का पता लगाने के लिए डेटासेट बनाना.
Private Aggregation यूनीक रीच मेज़र करना कॉन्टेंट बनाने वाले कई लोग और विज्ञापन देने वाले लोग या कंपनियां अक्सर यह जानना चाहती हैं कि उनके दिखाए गए कॉन्टेंट को कितने यूनीक लोगों ने देखा. Shared Storage का इस्तेमाल करके, यह रिपोर्ट की जा सकती है कि किसी उपयोगकर्ता ने आपका विज्ञापन, एम्बेड किया गया वीडियो या पब्लिकेशन पहली बार कब देखा. इससे, किसी दूसरी साइट पर एक ही उपयोगकर्ता को दो बार गिने जाने से रोका जा सकता है. साथ ही, कॉन्टेंट की अनुमानित यूनीक पहुंच के लिए, एग्रीगेट की गई नॉइज़ी रिपोर्ट जनरेट की जा सकती है.
Private Aggregation उपयोगकर्ता की डेमोग्राफ़िक (उम्र, लिंग, आय, शिक्षा वगैरह) से जुड़ा डेटा पाना कॉन्टेंट बनाने वाले लोग, अपनी ऑडियंस के डेमोग्राफ़िक्स के बारे में जानने के लिए उत्सुक हैं. Shared Storage की मदद से, पहले पक्ष की साइट पर उपयोगकर्ता के डेमोग्राफ़िक (उम्र, लिंग, आय, शिक्षा वगैरह) का डेटा कैप्चर किया जा सकता है. साथ ही, इस जानकारी का विश्लेषण अलग-अलग प्लैटफ़ॉर्म पर किया जा सकता है. इसके लिए, एग्रीगेट की गई रिपोर्टिंग का इस्तेमाल किया जा सकता है. जैसे, एम्बेड किया गया कॉन्टेंट.
Private Aggregation K से ज़्यादा बार विज्ञापन देखे जाने का पता लगाना इसे कभी-कभी "इफ़ेक्टिव फ़्रीक्वेंसी" भी कहा जाता है. किसी उपयोगकर्ता को कुछ कॉन्टेंट (अक्सर विज्ञापन व्यू के संदर्भ में) पहचानने या याद रखने से पहले, उसे कम से कम कुछ बार देखना पड़ता है. Shared Storage का इस्तेमाल करके, उन यूनीक उपयोगकर्ताओं की रिपोर्ट बनाई जा सकती हैं जिन्होंने किसी कॉन्टेंट को कम से कम K बार देखा है.

Shared Storage कैसे काम करता है?

शेयर किए गए स्टोरेज की मदद से, क्रॉस-साइट डेटा के आधार पर सोच-समझकर फ़ैसले लिए जा सकते हैं. इसके लिए, उपयोगकर्ता की जानकारी (जैसे कि ब्राउज़र का इतिहास या अन्य निजी जानकारी) को एम्बेड करने वाली साइट के साथ शेयर नहीं किया जाता है. साथ ही, डेटा को अपने सर्वर पर एक्सफ़िल्ट्रेट नहीं किया जाता है.

शेयर किए गए स्टोरेज में किसी भी समय लिखा जा सकता है. हालांकि, शेयर किए गए स्टोरेज की वैल्यू को सिर्फ़ सुरक्षित एनवायरमेंट में पढ़ा जा सकता है. इसे वर्कलेट कहा जाता है.

Shared Storage के लिए वर्कलेट में, कारोबारी लॉजिक जोड़ा जाता है. इसके बाद, Shared Storage से वैल्यू को पढ़ा और प्रोसेस किया जाता है. हालांकि, वर्कलेट कॉलर को सीधे तौर पर सटीक वैल्यू नहीं दिखाई जाती. वर्कलेट से जानकारी निकालने के लिए, Private Aggregation या Select URL Output API का इस्तेमाल किया जा सकता है. इस्तेमाल के नए उदाहरणों के बारे में जानकारी मिलने पर, अतिरिक्त Output API उपलब्ध हो सकते हैं.

एपीआई की स्थिति

Shared Storage API, सामान्य तौर पर उपलब्ध है. एपीआई का इस्तेमाल करने या लोकल डेवलपमेंट के लिए, Privacy Sandbox में रजिस्टर करने के लिए, दिए गए निर्देशों का पालन करें.

Proposal Status
Allow writing from response headers
Explainer
GitHub Issue
Available in M124. Can be manually enabled in M119-M123
Debugging Shared Storage worklets with DevTools
Section
Available in M120
Update Shared Storage data storage limit to 5MB
Explainer
Available in M124
createWorklet() to create cross-origin worklets without an iframe Available in M125
Allow cross-origin script in addModule(), and align createWorklet() to match the behavior Available in M130
Allow Shared Storage worklet to read interest groups
Explainer
Available in M134
Custom data origin support in createWorklet()
Explainer
Available in M135
Debugging Shared Storage worklets with DevTools
Explainer
GitHub issue
Expected in Q2 2025

सुझाव/राय देना या शिकायत करना

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

हमें Shared Storage API के बारे में आपके सुझावों का इंतज़ार रहेगा.