Ringkasan Penyimpanan Bersama

Izinkan akses tulis penyimpanan lintas situs tanpa batas dengan akses baca yang menjaga privasi.

Status penerapan

Dokumen ini menguraikan proposal untuk penyimpanan lintas situs yang tidak dipartisi: Shared Storage API.

Proposal Status
Pelaporan tingkat peristiwa untuk Pilihan Konten (selectURL()) Tersedia hingga setidaknya tahun 2026
Anggaran per lokasi
Penjelasan
Tersedia di M119
Izinkan penulisan dari header respons
Penjelasan
Masalah GitHub
Tersedia di M124. Dapat diaktifkan secara manual di M119-M123
Waktu tunggu kontribusi Agregasi Pribadi
Penjelasan
Tersedia di M119
Men-debug worklet Shared Storage dengan DevTools
Bagian
Tersedia di M120
Memperbarui batas penyimpanan data Shared Storage menjadi 5 MB
Penjelasan
Tersedia di M124

Mengapa kita memerlukan API ini?

Untuk mencegah pelacakan pengguna lintas situs, browser mempartisi semua bentuk penyimpanan (cookie, localStorage, cache, dll.). Namun, ada sejumlah kasus penggunaan sah yang mengandalkan penyimpanan tidak dipartisi yang tidak mungkin dilakukan tanpa bantuan dari API web baru. Misalnya, pembuat konten mungkin ingin mengukur jangkauan di berbagai situs, tanpa mengandalkan ID lintas situs.

Shared Storage API memungkinkan situs menyimpan dan mengakses data lintas situs yang tidak dipartisi. Data ini harus dibaca di lingkungan yang aman untuk mencegah kebocoran.

Anda dapat menggunakan data Penyimpanan Bersama dengan dua cara:

Untuk siapa ini?

Ada banyak jenis perusahaan yang dapat memperoleh manfaat dari penggunaan Shared Storage API. Contoh:

  • Teknologi iklan dapat mengukur jangkauan kampanye, menetapkan batas frekuensi, dan merotasi materi iklan, yang saat ini mengandalkan cookie pihak ketiga.
  • Penyedia pembayaran dapat menentukan apakah pengguna adalah pelanggan lama dan menyesuaikan pengalaman checkout.
  • Perusahaan keamanan web dapat membuat logika khusus untuk menandai perilaku yang mencurigakan atau berbahaya.

Apakah perusahaan Anda mencari solusi penyimpanan lintas lokasi yang belum ditangani? Bagikan kasus penggunaan Anda.

Kasus penggunaan

Shared Storage API bermaksud mendukung banyak kasus penggunaan, menggantikan beberapa penggunaan yang ada untuk cookie pihak ketiga. Hal ini mencakup:

Kasus penggunaan Deskripsi Gate output
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 begitu, Anda dapat menyeimbangkan penayangan dan menghindari kejenuhan konten tertentu, yang dapat membantu Anda menghindari pengalaman pengguna yang negatif. Pilihan URL
Menjalankan pengujian A/B Anda dapat menetapkan pengguna ke grup eksperimen, lalu menyimpan grup tersebut di penyimpanan bersama untuk diakses lintas situs. Pilihan URL
Menyesuaikan pengalaman pengguna untuk pelanggan yang dikenal Anda dapat membagikan konten kustom dan pesan ajakan (CTA) berdasarkan status pendaftaran pengguna atau status pengguna lainnya. Pilihan URL
Mitigasi anti-penyalahgunaan Organisasi anti-penyalahgunaan, antipenipuan, dan keamanan web sering kali menggunakan teknik eksklusif untuk mendeteksi pengguna yang berbahaya, baik bot otomatis atau manusia sungguhan yang mencoba melukai pengguna. Anda dapat menguji berbagai strategi di sini, baik menggunakan gate output Selection URL untuk mengenkode rating kepercayaan pengguna atau menggunakan gate output Agregasi Pribadi untuk membuat set data agar dapat mendeteksi anomali. Pemilihan URL, Private Aggregation API
Mengukur jangkauan unik Banyak produser dan pengiklan konten sering kali ingin mengetahui jumlah pengguna unik yang melihat konten mereka. Anda dapat menggunakan Penyimpanan Bersama untuk melaporkan saat pertama kali pengguna melihat iklan Anda, video tersemat, publikasi, dan mencegah penghitungan duplikat dari pengguna yang sama tersebut di situs yang berbeda, sehingga memberikan laporan berisi data gabungan mengenai perkiraan jangkauan unik Anda. Private Aggregation API
Mengukur demografi pengguna Produser konten sering kali ingin memahami demografi audiensnya. Anda dapat menggunakan penyimpanan bersama untuk mencatat data demografi pengguna dalam konteks tempat data tersebut dimiliki, seperti situs pihak pertama, dan menggunakan pelaporan gabungan untuk melaporkannya di banyak situs lain, seperti konten yang disematkan. Private Aggregation API
Mengukur jangkauan frekuensi K+ Terkadang dijelaskan sebagai "frekuensi yang efektif", sering kali terdapat jumlah minimum penayangan sebelum pengguna mengenali atau mengingat konten tertentu (sering kali dalam konteks penayangan iklan). Anda dapat menggunakan Penyimpanan Bersama untuk membuat laporan tentang pengguna unik yang telah melihat konten minimal K kali. Private Aggregation API

Proposal ini bermaksud untuk membuat API tujuan umum yang mendukung banyak kemungkinan kasus penggunaan di masa mendatang. Hal ini memungkinkan eksperimen dan perubahan lebih lanjut, untuk berkembang bersama ekosistem web.

Bagaimana cara kerja Penyimpanan Bersama?

Dengan Penyimpanan Bersama, Anda dapat membuat keputusan yang tepat berdasarkan data lintas situs, tanpa membagikan informasi pengguna (seperti histori browser atau detail pribadi lainnya) dengan situs penyematan atau memindahkan data ke server Anda sendiri.

Anda bisa menulis ke penyimpanan bersama kapan saja, seperti API penyimpanan JavaScript lainnya seperti localStorage atau indexedDB. Tidak seperti API penyimpanan lainnya, Anda hanya dapat membaca nilai penyimpanan bersama di lingkungan yang aman, yang dikenal sebagai worklet penyimpanan bersama.

Worklet adalah tempat Anda menambahkan logika bisnis. Di dalam worklet, Anda diizinkan untuk membaca dan memproses nilai dari Shared Storage, tetapi Anda tidak dapat langsung menampilkan nilai yang tepat ke pemanggil worklet. Untuk mengekstrak informasi yang berguna dari worklet, tersedia kumpulan "gate". Ada dua gate yang tersedia, tetapi akan ditambahkan beberapa gate di masa mendatang.

Gate output Shared Storage API yang tersedia adalah:

  • Pemilihan URL lintas situs: Anda dapat menjalankan skrip worklet untuk memilih URL dari daftar yang disediakan, berdasarkan data yang disimpan, lalu merender konten tersebut dalam frame dengan fence.
  • Agregasi yang bising dengan Private Aggregation API: Anda dapat menjalankan worklet untuk mengirim data lintas situs melalui Private Aggregation API dan menampilkan laporan ringkasan.

Mencoba Shared Storage API

Shared Storage API untuk gate output pemilihan URL dan gate output Agregasi Pribadi tersedia untuk pengujian. Pemilihan konten dapat diuji di Chrome Canary/Dev/Beta M105+ dan Private Aggregation API tersedia untuk diuji di Chrome M107+ Canary dan Dev. API ini dapat diuji dengan mengaktifkan tanda Eksperimen API Iklan Privacy Sandbox di chrome://flags/#privacy-sandbox-ads-apis.

Tetapkan eksperimen Privacy Sandbox Ads API ke aktif untuk menggunakan API ini.

Menggunakan demo

Demo tersedia, dan Anda dapat meninjau kode di GitHub.

Demo ini dibuat dari perspektif pengiklan, teknologi iklan, distributor konten, atau layanan pihak ketiga lainnya yang ingin menyimpan informasi di berbagai situs penayang. Dalam demo ini, kode pihak ketiga yang sama akan berjalan di situs Publisher A dan Publisher B untuk setiap kasus penggunaan. Kunjungi halaman penayang untuk melihat cara data dibagikan dalam konteks lintas situs.

Demo ini berisi kasus penggunaan untuk pemilihan konten dan Agregasi Pribadi.

Untuk demo pemilihan konten, tersedia kasus penggunaan Rotasi materi iklan, Menyesuaikan pengalaman penggunaan untuk pelanggan dikenal, dan Jalankan pengujian A/B.

Untuk demo Agregasi Pribadi, Anda dapat melihat pratinjau Mengukur jangkauan unik, Mengukur jangkauan frekuensi K+ yang unik. Mengukur demografi pengguna, dan

Men-debug worklet Shared Storage dengan DevTools

Untuk memeriksa worklet Shared Storage yang dimulai dari laman yang sedang Anda buka, Anda bisa mengunjungi tab "Sources" di panel DevTools, dan menambahkan titik henti sementara pemroses peristiwa "Shared Storage Worklet / Script First Statement". Titik henti sementara ini akan menjeda eksekusi skrip modul awal atau worklet yang berumur singkat saat dimulai.

Men-debug worklet Shared Storage dengan menambahkan pemroses tingkat peristiwa.
Titik henti sementara dapat ditambahkan ke worklet Penyimpanan Bersama.

Selain itu, halaman chrome://inspect/#shared-storage-worklets menampilkan semua worklet Penyimpanan Bersama yang aktif dari semua halaman.

Berinteraksi dan berbagi masukan

Proposal Penyimpanan Bersama sedang dalam diskusi aktif dan dapat berubah pada masa mendatang. Jika Anda mencoba API ini dan memiliki masukan, sampaikanlah kepada kami.