Ringkasan Penyimpanan Bersama

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.

Diagram yang menampilkan iframe shoes.example yang disematkan ke situs penayang yang berbeda, termasuk news.example, blog.example. Situs shoes.com dapat mengakses penyimpanan yang tidak dipartisi miliknya dari setiap situs tingkat teratas.

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).

Diagram yang menunjukkan bahwa situs yang terdaftar dapat menulis jenis data nilai/kunci apa pun ke Shared Storage, tetapi membaca data dibatasi untuk API output tertentu.

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.