Menyesuaikan pengalaman pengguna untuk pelanggan yang dikenal

Gunakan worklet Penyimpanan Bersama untuk mengidentifikasi pelanggan yang diketahui.

Shared Storage API adalah proposal Privacy Sandbox untuk penyimpanan lintas situs tujuan umum, yang mendukung banyak kemungkinan kasus penggunaan. Salah satu contohnya adalah mengidentifikasi pelanggan yang dikenal, yang tersedia untuk diuji di Chrome 104.0.5086.0 dan yang lebih baru.

Anda dapat menyimpan apakah pengguna telah terdaftar di situs Anda ke Shared Storage, lalu merender elemen terpisah berdasarkan apakah status tersimpan pengguna (apakah pengguna adalah pelanggan "diketahui").

Tetapkan pelanggan yang dikenal

Untuk bereksperimen dengan mengidentifikasi pelanggan yang diketahui di Penyimpanan Bersama, pastikan Anda menggunakan Chrome 104.0.5086.0 atau yang lebih baru. Kemudian, aktifkan tanda Eksperimen Privacy Sandbox Ads API di chrome://flags/#privacy-sandbox-ads-apis.

Setel eksperimen Privacy Sandbox Ads API ke aktif untuk menggunakan API ini

Anda juga dapat mengaktifkan Penyimpanan Bersama dengan tanda --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames di command line.

Bereksperimen dengan contoh kode

Anda mungkin ingin merender elemen yang berbeda berdasarkan apakah pengguna terlihat di situs yang berbeda atau tidak. Misalnya, penyedia jasa pembayaran mungkin ingin merender tombol "Daftar" atau "Beli sekarang" berdasarkan apakah pengguna telah terdaftar di situs penyedia jasa pembayaran. Penyimpanan bersama dapat digunakan untuk menetapkan status pengguna dan menyesuaikan pengalaman pengguna berdasarkan status tersebut.

Dalam contoh ini:

  • known-customer.js disematkan dalam frame. Skrip ini menetapkan opsi untuk tombol mana yang harus ditampilkan di situs, "Daftar" atau "Beli sekarang".
  • known-customer-worklet.js adalah worklet penyimpanan bersama yang menentukan apakah pengguna diketahui atau tidak. Jika pengguna diketahui, informasi akan ditampilkan. Jika pengguna tidak diketahui, informasi tersebut akan ditampilkan untuk menampilkan tombol "Daftar" dan pengguna akan ditandai sebagai diketahui di masa mendatang.

known-customer.js

// The first URL for the "register" button is rendered for unknown users.
const BUTTON_URLS = [
  { url: `https://${advertiserUrl}/ads/register-button.html` },
  { url: `https://${advertiserUrl}/ads/buy-now-button.html` },
];

async function injectButton() {
  // Load the worklet module
  await window.sharedStorage.worklet.addModule('known-customer-worklet.js');

  // Set the initial status to unknown ('0' is unknown and '1' is known)
  window.sharedStorage.set('known-customer', 0, {
    ignoreIfPresent: true,
  });

  // Run the URL selection operation to choose the button based on the user status
  const fencedFrameConfig = await window.sharedStorage.selectURL('known-customer', BUTTON_URLS, {
    resolveToConfig: true
  });

  // Render the opaque URL into a fenced frame
  document.getElementById('button-slot').src = fencedFrameConfig;
}

injectButton();

known-customer-worklet.js

class SelectURLOperation {
  async run(urls) {
    const knownCustomer = await this.sharedStorage.get('known-customer');

    // '0' is unknown and '1' is known
    return parseInt(knownCustomer);
  }
}

register('known-customer', 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 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.