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 साइट को news.example जैसी अन्य पब्लिशर साइटों में एम्बेड किया जा सकता है. इसके बाद भी, यह साइट उसी डेटा को ऐक्सेस कर सकती है.
Shared Storage की इस सुविधा से, क्रॉस-साइट ट्रैकिंग की जा सकती है. साथ ही, इससे उपयोगकर्ता की निजता को बेहतर बनाया जा सकता है. ऐसा इसलिए, क्योंकि यह सुविधा किसी साइट पर आने वाले लोगों को ट्रैक करने से रोकती है और डेटा ऐक्सेस करने पर पाबंदी लगाती है. डेटा को सिर्फ़ सुरक्षित माहौल में ऐक्सेस किया जा सकता है. साथ ही, इसमें आउटपुट की सीमित सुविधाएं (वर्कलेट) होती हैं.
Shared Storage, सीमित संख्या में आउटपुट एपीआई के लिए स्टोरेज इंफ़्रास्ट्रक्चर है. Shared Storage के डेटा का इस्तेमाल करने के लिए, Output API का इस्तेमाल करना ज़रूरी है. आउटपुट एपीआई ये हैं:
- यूआरएल चुनें: स्टोर किए गए डेटा के आधार पर, दी गई सूची से कोई यूआरएल चुनें. इसके बाद, उस कॉन्टेंट को फ़ेंस किए गए फ़्रेम में रेंडर करें.
- Private Aggregation: खास जानकारी वाली रिपोर्ट जनरेट करने के लिए, Private Aggregation 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 में रजिस्टर करने के लिए, दिए गए निर्देशों का पालन करें.
| प्रस्ताव | स्थिति |
|---|---|
| रिस्पॉन्स हेडर से लिखने की अनुमति दें एक्सप्लेनर GitHub समस्या |
यह M124 में उपलब्ध है. M119-M123 में मैन्युअल तरीके से चालू किया जा सकता है |
| DevTools की मदद से, Shared Storage के वर्कलेट डीबग करना सेक्शन |
M120 में उपलब्ध है |
| शेयर किए गए स्टोरेज में डेटा स्टोर करने की सीमा को 5 एमबी पर सेट करना एक्सप्लेनर |
M124 में उपलब्ध है |
createWorklet(), iframe के बिना क्रॉस-ऑरिजिन वर्कलेट बनाने के लिए |
M125 में उपलब्ध है |
addModule() में क्रॉस-ऑरिजिन स्क्रिप्ट की अनुमति दें और व्यवहार से मैच करने के लिए createWorklet() को अलाइन करें |
M130 में उपलब्ध है |
| Shared Storage के वर्कलेट को, रुचि के मुताबिक बनाए गए ग्रुप पढ़ने की अनुमति दें एक्सप्लेनर |
M134 में उपलब्ध है |
createWorklet()में कस्टम डेटा ऑरिजिन के साथ काम करने की सुविधा एक्सप्लेनर |
M135 में उपलब्ध है |
| DevTools की मदद से, Shared Storage के वर्कलेट डीबग करना जानकारी GitHub पर समस्या |
साल 2025 की दूसरी तिमाही में उपलब्ध होने की उम्मीद है |
सुझाव/राय देना या शिकायत करना
ध्यान दें कि Shared Storage API के प्रस्ताव पर अभी चर्चा चल रही है और इसे डेवलप किया जा रहा है. इसलिए, इसमें बदलाव हो सकता है.
हमें Shared Storage API के बारे में आपके सुझावों का इंतज़ार रहेगा.
- प्रस्ताव: ज़्यादा जानकारी वाले प्रस्ताव की समीक्षा करें.
- चर्चा: सवाल पूछने और अपनी अहम जानकारी शेयर करने के लिए, जारी चर्चा में शामिल हों.