Menyesuaikan pengalaman pengguna untuk pelanggan yang dikenal

Menggunakan worklet Penyimpanan Bersama untuk mengidentifikasi pelanggan yang dikenal.

Shared Storage API adalah informasi Proposal sandbox untuk tujuan umum, penyimpanan lintas situs, yang mendukung banyak yang mungkin terjadi. Salah satu contohnya adalah mengidentifikasi pelanggan yang dikenal, yaitu tersedia untuk diuji di Chrome 104.0.5086.0 dan yang lebih baru.

Anda dapat menyimpan apakah pengguna telah mendaftar di situs Anda ke Penyimpanan Bersama, lalu merender elemen terpisah berdasarkan apakah status pengguna yang disimpan (apakah pengguna "dikenal" pelanggan).

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

Anda mungkin ingin merender elemen yang berbeda berdasarkan apakah pengguna terlihat di situs yang berbeda atau tidak. Misalnya, penyedia jasa pembayaran mungkin ingin merender "Register" atau "Beli sekarang" berdasarkan pada apakah pengguna telah mendaftar 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 dikenal. Jika pengguna diketahui, informasi akan ditampilkan. Jika pengguna tidak dikenal, informasi tersebut akan ditampilkan untuk menampilkan pesan "Register" dan pengguna ditandai sebagai diketahui sebagai diketahui akan masa depan.

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 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 Penyimpanan Bersama. Kita akan terus menambahkan contoh saat kita menerima masukan dan menemukan kasus penggunaan baru.

Pemilihan konten

Pilih dan tampilkan konten yang berbeda pada situs web yang berbeda di frame dengan fence berdasarkan informasi yang dikumpulkan di Penyimpanan Bersama. Gateway output untuk kasus penggunaan ini adalah pemilihan URL.

  • Rotasi materi iklan: Menyimpan data, seperti ID materi iklan, jumlah penayangan, dan interaksi pengguna, untuk menentukan pengguna materi iklan lihat di berbagai situs.
  • Pengujian A/B: Anda dapat menetapkan pengguna ke sebuah grup eksperimen, lalu menyimpan grup tersebut di Shared Storage untuk diakses lintas situs.
  • Pengalaman pengguna kustom: Bagikan konten kustom dan pesan ajakan (CTA) berdasarkan status pendaftaran pengguna atau status pengguna lain

Membuat laporan ringkasan

Mengumpulkan informasi dengan Penyimpanan Bersama dan membuat laporan ringkasan gabungan yang berisik. Gerbang output untuk kasus penggunaan ini adalah Private Aggregation API.

  • Pengukuran jangkauan unik: Banyak produser dan pengiklan konten ingin mengetahui berapa banyak orang melihat konten mereka. Menggunakan Penyimpanan Bersama untuk merekam saat pertama kali pengguna melihat iklan, video yang disematkan, atau publikasi, dan mencegah duplikat menghitung pengguna yang sama di situs yang berbeda. Kemudian, Anda dapat menggunakan Private Aggregation API guna menghasilkan laporan ringkasan untuk jangkauan Anda.
  • Pengukuran demografi: Produser konten sering kali ingin memahami demografi audiens Anda. Anda dapat menggunakan Penyimpanan Bersama untuk merekam data demografis pengguna di konteks di mana Anda memilikinya, seperti situs pihak pertama, dan menggunakan data pelaporan untuk melaporkannya di banyak situs lain, seperti konten yang disematkan.
  • Pengukuran frekuensi K+: Terkadang digambarkan sebagai "frekuensi efektif," sering kali ada jumlah minimum penayangan sebelum pengguna mengenali atau mengingat konten tertentu (sering kali dalam konteks tampilan iklan). Anda dapat menggunakan Penyimpanan Bersama untuk membuat laporan pengguna unik yang telah melihat suatu konten setidaknya K 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.