Gunakan worklet Shared Storage 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 pengujian di Chrome 104.0.5086.0 dan yang lebih baru.
Anda dapat menetapkan pengguna ke grup eksperimen, lalu menyimpan grup tersebut di Shared Storage untuk diakses di lingkungan lintas situs.
Mencoba pengujian A/B
Untuk bereksperimen dengan pengujian A/B dengan Shared Storage, pastikan Anda menggunakan Chrome 104.0.5086.0 atau yang lebih baru. Aktifkan semua API privasi Iklan di bagian 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 efek yang diinginkan, Anda dapat menjalankan pengujian A/B di beberapa situs. Sebagai pengiklan atau produsen konten, Anda dapat memilih untuk merender konten atau iklan yang berbeda berdasarkan grup yang ditetapkan untuk pengguna. Penetapan grup disimpan di penyimpanan bersama, tetapi tidak dapat diekstraksi.
Dalam contoh ini:
ab-testing.jsharus disematkan dalam frame, yang memetakan kontrol dan dua konten eksperimen. Skrip memanggil worklet penyimpanan bersama untuk eksperimen.ab-testing-worklet.jsadalah worklet penyimpanan bersama yang menampilkan grup tempat pengguna ditetapkan, yang menentukan iklan mana yang 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
Semua kasus penggunaan yang tersedia untuk Select URL API dapat ditemukan di bagian ini. Kami akan terus menambahkan contoh saat menerima masukan dan menemukan kasus pengujian baru.
- Memutar materi iklan: Menyimpan data, seperti ID materi iklan dan interaksi pengguna, untuk menentukan materi iklan yang dilihat pengguna di berbagai situs.
- Memilih materi iklan berdasarkan frekuensi: Gunakan data jumlah penayangan untuk menentukan materi iklan yang dilihat pengguna di berbagai situs.
- Menjalankan pengujian A/B: Anda dapat menetapkan pengguna ke grup eksperimen, lalu menyimpan grup tersebut di Shared Storage untuk diakses lintas situs.
- Menyesuaikan pengalaman untuk pelanggan yang diketahui: Membagikan konten kustom dan pesan ajakan (CTA) berdasarkan status pendaftaran pengguna atau status pengguna lainnya.
Berinteraksi dan memberikan masukan
Perhatikan bahwa proposal Select URL API sedang dalam tahap pembahasan dan pengembangan yang berlanjut, sehingga dapat berubah sewaktu-waktu.
Kami ingin mendengar pendapat Anda tentang Select URL API.
- Proposal: Tinjau proposal mendetail.
- Diskusi: Bergabunglah dalam diskusi yang sedang berlangsung untuk mengajukan pertanyaan dan membagikan insight Anda.