Gunakan worklet Penyimpanan Bersama untuk menjalankan pengujian A/B.
Shared Storage API adalah proposal Privacy Sandbox untuk penyimpanan lintas situs tujuan umum, yang mendukung banyak kemungkinan kasus penggunaan. Salah satu contohnya adalah pengujian A/B, yang tersedia untuk diuji di Chrome 104.0.5086.0 dan yang lebih baru.
Anda dapat menetapkan pengguna ke grup eksperimen, lalu menyimpan grup tersebut di Penyimpanan Bersama untuk diakses di lingkungan lintas situs.
Coba A/B testing
Untuk bereksperimen dengan pengujian A/B dengan Penyimpanan Bersama, pastikan Anda menggunakan Chrome 104.0.5086.0 atau yang lebih baru. Aktifkan semua API privasi iklan di chrome://settings/adPrivacy
.
Anda juga dapat mengaktifkan Shared Storage dengan tanda --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
di command line.
Bereksperimen dengan contoh kode
Untuk melihat apakah eksperimen memiliki pengaruh yang diinginkan, Anda dapat menjalankan pengujian A/B di beberapa situs. Sebagai pengiklan atau produser konten, Anda dapat memilih untuk merender konten atau iklan yang berbeda berdasarkan grup yang ditetapkan pengguna. Penetapan grup disimpan di penyimpanan bersama, tetapi tidak dapat dipindahkan.
Dalam contoh ini:
ab-testing.js
harus disematkan dalam bingkai, yang memetakan satu kontrol dan dua konten eksperimen. Skrip ini memanggil worklet penyimpanan bersama untuk eksperimen.ab-testing-worklet.js
adalah worklet penyimpanan bersama yang menampilkan grup yang ditetapkan kepada pengguna, yang menentukan iklan yang akan ditampilkan.
// Randomly assigns a user to a group 0 or 1
function getExperimentGroup() {
return Math.round(Math.random());
}
async function injectContent() {
// Register the Shared Storage worklet
await window.sharedStorage.worklet.addModule('ab-testing-worklet.js');
// Assign user to a random group (0 or 1) and store it in Shared Storage
window.sharedStorage.set('ab-testing-group', getExperimentGroup(), {
ignoreIfPresent: true,
});
// Run the URL selection operation
const fencedFrameConfig = await window.sharedStorage.selectURL(
'ab-testing',
[
{ url: `https://your-server.example/content/default-content.html` },
{ url: `https://your-server.example/content/experiment-content-a.html` }
],
{
resolveToConfig: true
}
);
// Render the chosen URL into a fenced frame
document.getElementById('content-slot').config = fencedFrameConfig;
}
injectContent();
class SelectURLOperation {
async run(urls, data) {
// Read the user's experiment group from Shared Storage
const experimentGroup = await sharedStorage.get('ab-testing-group');
// Return the corresponding URL (first or second item in the array)
return urls.indexOf(experimentGroup);
}
}
register('ab-testing', SelectURLOperation);
Kasus penggunaan
Ini hanyalah beberapa kemungkinan kasus penggunaan untuk Penyimpanan Bersama. Kami akan terus menambahkan contoh saat menerima masukan dan menemukan kasus penggunaan baru.
Pemilihan konten
Pilih dan tampilkan konten yang berbeda di berbagai situs dalam frame dengan fence berdasarkan informasi yang dikumpulkan di Penyimpanan Bersama. Gate output untuk kasus penggunaan ini adalah pemilihan URL.
- Rotasi materi iklan: Simpan data, seperti ID materi iklan, jumlah penayangan, dan interaksi pengguna, untuk menentukan materi iklan mana yang dilihat pengguna di berbagai situs.
- Pengujian A/B: Anda dapat menetapkan pengguna ke grup eksperimen, lalu menyimpan grup tersebut di Penyimpanan Bersama untuk diakses lintas situs.
- Pengalaman pengguna kustom: Bagikan konten kustom dan pesan ajakan (CTA) berdasarkan status pendaftaran pengguna atau status pengguna lainnya
Membuat laporan ringkasan
Kumpulkan informasi dengan Penyimpanan Bersama dan buat laporan ringkasan gabungan yang berisi banyak hal. Gate output untuk kasus penggunaan ini adalah Private Aggregation API.
- Pengukuran jangkauan unik: Banyak produser konten dan pengiklan ingin mengetahui jumlah orang unik yang melihat konten mereka. Gunakan Penyimpanan Bersama untuk mencatat saat pertama kali pengguna melihat iklan, video tersemat, atau publikasi Anda, dan mencegah penghitungan duplikat pengguna yang sama tersebut di situs yang berbeda. Anda kemudian dapat menggunakan Private Aggregation API untuk menghasilkan laporan ringkasan jangkauan.
- Pengukuran demografi: Produser konten sering kali ingin memahami demografi audiens mereka. Anda dapat menggunakan Penyimpanan Bersama untuk mencatat data demografis pengguna dalam konteks tempat Anda memilikinya, seperti situs pihak pertama, dan menggunakan pelaporan gabungan untuk melaporkannya di banyak situs lain, seperti konten yang disematkan.
- Pengukuran frekuensi K+: Terkadang dijelaskan sebagai "frekuensi efektif", sering kali ada jumlah penayangan minimum sebelum pengguna mengenali atau mengingat konten tertentu (sering kali dalam konteks tampilan iklan). Anda dapat menggunakan Penyimpanan Bersama untuk membuat laporan tentang pengguna unik yang telah melihat konten setidaknya K beberapa kali.
Berinteraksi dan memberikan masukan
Proposal Penyimpanan Bersama sedang dalam diskusi aktif dan dapat berubah sewaktu-waktu di masa mendatang. Jika Anda mencoba API ini dan memiliki masukan, kami ingin sekali mendengarnya.
- GitHub: Baca proposal, jangkau laporan resmi, ajukan pertanyaan dan berpartisipasi dalam diskusi.
- Pengumuman bersama Storage API: Bergabunglah atau lihat pengumuman sebelumnya di milis kami
- Dukungan developer: Ajukan pertanyaan dan ikuti diskusi di Repositori Dukungan Developer Privacy Sandbox.