Shared Storage API memungkinkan situs menyimpan dan mengakses data yang tidak diisolasi oleh situs tingkat teratas. Hal ini memungkinkan dan memfasilitasi kasus penggunaan lintas situs sekaligus menghormati privasi pengguna.
Meskipun Chrome telah mempartisi penyimpanan dan beralih ke pengalaman baru yang meningkatkan pilihan pengguna terkait cookie pihak ketiga, ada sejumlah kasus penggunaan yang sah yang mengandalkan penyimpanan tanpa partisi yang tidak akan mungkin dilakukan tanpa bantuan dari API web baru. Misalnya, produsen konten mungkin ingin mengukur jangkauan konten di berbagai situs, tanpa mengandalkan ID lintas situs. Shared Storage API memenuhi kebutuhan ini dengan menyediakan mekanisme yang lebih pribadi untuk menyimpan dan mengakses data yang tidak dipartisi di seluruh situs.
Apa yang dimaksud dengan Shared Storage API?
Shared Storage API adalah fasilitas penyimpanan tujuan umum yang dirancang untuk memungkinkan kasus penggunaan lintas situs yang menjaga privasi. Dengan fitur yang mirip dengan API localStorage dan sessionStorage, Shared Storage adalah penyimpanan nilai kunci yang datanya dapat ditulis kapan saja. Tidak seperti Web Storage API lainnya, data Shared Storage dapat dibagikan di berbagai situs tingkat teratas; namun, data Shared Storage hanya dapat dibaca dari lingkungan yang aman dan dikeluarkan menggunakan Output API yang dibatasi.
Pada diagram sebelumnya, situs shoes.example dapat disematkan ke situs penayang lain seperti news.example dan tetap mengakses data yang sama.
Kemampuan Shared Storage ini memungkinkan kemampuan lintas situs sekaligus meningkatkan privasi pengguna dengan mencegah pelacakan pengunjung situs individual dan membatasi akses data. Data hanya dapat diakses dalam lingkungan yang aman dengan kemampuan output terbatas (worklet).
Shared Storage adalah infrastruktur penyimpanan yang mendasari sejumlah kecil Output API. Output API adalah satu-satunya cara untuk menggunakan data Shared Storage. API Output adalah:
- Pilih URL: Pilih URL dari daftar yang diberikan, berdasarkan data yang disimpan, lalu render konten tersebut dalam frame tertutup.
- Private Aggregation: Kirim data lintas situs melalui Private Aggregation API untuk membuat laporan ringkasan.
Mengapa kita memerlukan Shared Storage?
Shared Storage API adalah mekanisme penyimpanan yang fleksibel, yang dapat digunakan developer web bersama dengan API output untuk menangani banyak kasus penggunaan, termasuk menggantikan beberapa penggunaan cookie pihak ketiga yang ada. Lihat detail selengkapnya tentang kemungkinan kasus penggunaan API output: Select URL dan Private Aggregation.
Apakah perusahaan Anda mencari solusi penyimpanan lintas situs yang belum ditangani? Anda dapat membagikan kasus penggunaan dan melaporkan masalah di repositori GitHub Shared Storage open source.
Output API dan kasus penggunaan yang kompatibel dengan Shared Storage
| Output API | Kasus penggunaan | Deskripsi |
|---|---|---|
| Pilih URL | Merotasi materi iklan | Anda dapat menyimpan data, seperti ID materi iklan, jumlah penayangan, dan interaksi pengguna, untuk menentukan materi iklan yang dilihat pengguna di berbagai situs. Dengan demikian, Anda dapat menyeimbangkan penayangan dan menghindari kejenuhan konten tertentu, sehingga menghindari kemungkinan pengalaman pengguna yang negatif. |
| Pilih URL | Menjalankan pengujian A/B | Pengujian A/B membandingkan dua atau lebih versi konfigurasi untuk menentukan versi mana yang berperforma terbaik. Anda dapat menetapkan pengguna ke grup eksperimen, lalu menyimpan grup tersebut di Shared Storage untuk akses lintas situs. |
| Pilih URL | Menyesuaikan pengalaman pengguna untuk pelanggan yang dikenal | Anda dapat membagikan konten kustom dan teks ajakan (CTA) berdasarkan status pendaftaran pengguna atau status pengguna lainnya. |
| Pilih URL, Agregasi pribadi | Mitigasi anti-penyalahgunaan | Organisasi antimalpraktik, antikejahatan, dan keamanan web sering menggunakan teknik eksklusif untuk mendeteksi pengguna berbahaya, baik bot otomatis maupun manusia sungguhan yang mencoba menyebabkan kerugian. Anda dapat menguji berbagai strategi dalam kasus penggunaan ini, baik menggunakan Select URL API untuk mengenkode rating kredibilitas pengguna atau menggunakan Private Aggregation API untuk membuat set data bagi deteksi anomali. |
| Penggabungan pribadi | Mengukur jangkauan unik | Banyak produsen konten dan pengiklan sering kali ingin mengetahui jumlah orang unik yang telah melihat konten yang ditampilkan. Anda dapat menggunakan Shared Storage untuk melaporkan pertama kalinya pengguna melihat iklan, video sematan, atau publikasi Anda. Anda dapat mencegah penghitungan duplikat pengguna yang sama di situs lain, dan membuat laporan gabungan yang berisi data yang tidak akurat untuk perkiraan jangkauan konten unik Anda. |
| Penggabungan pribadi | Mengukur demografi pengguna | Produsen konten ingin memahami demografi audiens mereka. Shared Storage memungkinkan Anda mengambil data demografi pengguna di situs pihak pertama Anda dan memanfaatkan pelaporan gabungan untuk menganalisis informasi ini di berbagai platform lain, seperti konten sematan. |
| Penggabungan pribadi | Mengukur jangkauan frekuensi K+ | Terkadang dideskripsikan sebagai "frekuensi efektif", sering kali ada jumlah minimum penayangan sebelum pengguna akan mengenali atau mengingat konten tertentu (sering kali dalam konteks penayangan iklan). Anda dapat menggunakan Shared Storage untuk membuat laporan pengguna unik yang telah melihat konten setidaknya K kali. |
Bagaimana cara kerja Shared Storage?
Shared Storage memungkinkan Anda membuat keputusan yang tepat berdasarkan data lintas situs, tanpa membagikan informasi pengguna (seperti histori penjelajahan atau detail pribadi lainnya) ke situs penyematan atau mengekstraksi data ke server Anda sendiri.
Anda dapat menulis ke penyimpanan bersama kapan saja, tetapi Anda hanya dapat membaca nilai Penyimpanan Bersama di lingkungan yang aman, yang dikenal sebagai worklet.
Worklet Penyimpanan Bersama adalah tempat Anda menambahkan logika bisnis, lalu membaca dan memproses nilai dari Penyimpanan Bersama tanpa langsung menampilkan nilai persisnya ke pemanggil worklet. Anda dapat menggunakan Private Aggregation API atau Select URL Output API untuk mengekstrak informasi dari worklet. API Output Tambahan dapat tersedia saat kasus penggunaan baru dilaporkan.
Status API
Shared Storage API tersedia secara umum. Ikuti petunjuk untuk mendaftar ke Privacy Sandbox, untuk menggunakan API atau mengaktifkannya untuk pengembangan lokal.
| Proposal | Status |
|---|---|
| Mengizinkan penulisan dari header respons Penjelasan Masalah GitHub |
Tersedia di M124. Dapat diaktifkan secara manual di M119-M123 |
| Proses debug worklet Penyimpanan Bersama dengan DevTools Bagian |
Tersedia di M120 |
| Memperbarui batas penyimpanan data Penyimpanan Bersama menjadi 5 MB Penjelasan |
Tersedia di M124 |
createWorklet() untuk membuat worklet lintas origin tanpa iframe |
Tersedia di M125 |
Mengizinkan skrip lintas origin di addModule(), dan menyelaraskan createWorklet() agar cocok dengan perilaku |
Tersedia di M130 |
| Mengizinkan worklet Penyimpanan Bersama membaca grup minat Penjelasan |
Tersedia di M134 |
Dukungan origin data kustom di createWorklet()Penjelasan |
Tersedia di M135 |
| Men-debug worklet Penyimpanan Bersama dengan DevTools Penjelasan Masalah GitHub |
Diperkirakan akan hadir pada K2 2025 |
Berinteraksi dan memberikan masukan
Perhatikan bahwa proposal Shared Storage API sedang dalam tahap pembahasan dan pengembangan yang berlanjut, sehingga dapat berubah sewaktu-waktu.
Kami ingin mendengar pendapat Anda tentang Shared Storage API.
- Proposal: Tinjau proposal mendetail.
- Diskusi: Bergabunglah dalam diskusi yang sedang berlangsung untuk mengajukan pertanyaan dan membagikan insight Anda.