Personalizza l'esperienza utente per i clienti noti

Utilizzare un worklet di archiviazione condivisa per identificare i clienti conosciuti.

L'API Shared Storage è una soluzione Proposta di sandbox per uso generico, archiviazione cross-site, che supporta molti e i possibili casi d'uso. Un esempio è l'identificazione dei clienti conosciuti, disponibile per il test in Chrome 104.0.5086.0 e versioni successive.

Puoi memorizzare se l'utente si è registrato sul tuo sito nello spazio di archiviazione condiviso, quindi esegue il rendering di un elemento separato a seconda che lo stato di archiviazione dell'utente (viene all'utente un valore "noto" cliente).

Imposta i clienti noti

Per sperimentare l'identificazione dei clienti noti nello spazio di archiviazione condiviso, verifica di utilizzare Chrome 104.0.5086.0 o versioni successive. Attiva tutte le API di privacy per gli annunci in chrome://settings/adPrivacy.

Puoi anche abilitare Archiviazione condivisa con il flag --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames nella riga di comando.

Sperimenta con gli esempi di codice

Potresti voler eseguire il rendering di un elemento diverso a seconda che l'utente sia stato visitato o meno su un altro sito. Ad esempio, un fornitore di servizi di pagamento potrebbe decidere di rendere un o "Acquista ora" a seconda che l'utente si sia registrato o meno sul sito del fornitore di servizi di pagamento. Lo spazio di archiviazione condiviso può essere utilizzato per impostare lo stato dell'utente e personalizzare la sua esperienza utente in base a questo stato.

In questo esempio:

  • known-customer.js è incorporato in un frame. Questo script consente di impostare le opzioni per cui il pulsante deve essere visualizzato nel sito, "Registrati" o "Acquista ora".
  • known-customer-worklet.js è il worklet dello spazio di archiviazione condiviso che determina se l'utente è noto. Se l'utente è noto, vengono restituite le informazioni. Se l'utente è sconosciuto, tali informazioni vengono restituite per visualizzare il "Registra" e l'utente viene contrassegnato come noto per il futuro.

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);

Casi d'uso

Questi sono solo alcuni dei possibili casi d'uso dell'archiviazione condivisa. Lo faremo ad aggiungere esempi mentre ricevere feedback e scoprire nuovi casi d'uso.

Selezione contenuti

Seleziona e visualizza contenuti diversi su siti web diversi in frame recintati in base alle informazioni raccolte in Archiviazione condivisa. Il gate di output per questi casi d'uso è la selezione dell'URL.

  • Rotazione creatività: Archivia i dati, come l'ID creatività, il numero di visualizzazioni e l'interazione dell'utente, per stabilire quali vedere su diversi siti.
  • Test A/B: Puoi assegnare un utente a un gruppo sperimentale e poi archiviarlo in Archiviazione condivisa per accedervi tra siti.
  • Esperienze utente personalizzate: Condividi contenuti personalizzati e inviti all'azione in base allo stato di registrazione o ad altri stati dell'utente

Generare report di riepilogo.

Raccogliere informazioni con l'archiviazione condivisa e generato un report di riepilogo aggregato e rumore. Il gate di output per questi casi d'uso è API Private Aggregation.

  • Misurazione della copertura unica: Molti produttori di contenuti e inserzionisti vogliono sapere quanti sono persone hanno visto i loro contenuti. Usare l'archiviazione condivisa per registrare la prima volta che un utente visto il tuo annuncio, il tuo video incorporato o la tua pubblicazione ed evitare duplicati conteggio dello stesso utente su siti diversi. Potrai quindi utilizzare l'API Private Aggregation per generare un report di riepilogo per la tua copertura.
  • Misurazione dei dati demografici: I produttori di contenuti spesso vogliono conoscere i dati demografici dei loro pubblico. Puoi utilizzare Shared Storage per registrare i dati demografici degli utenti in un contesto in cui si trova, ad esempio il sito proprietario, e utilizzano dati aggregati creare report su di essi su molti altri siti, come i contenuti incorporati.
  • Misurazione della frequenza K+: A volte descritto come "frequenza effettiva", spesso c'è un numero minimo visualizzazioni prima che un utente riconosca o richiami determinati contenuti (spesso nel nel contesto delle visualizzazioni dell'annuncio). Puoi utilizzare lo spazio di archiviazione condiviso per creare report di utenti unici che hanno visto un determinato contenuto almeno K di volte.

Interagisci e condividi il feedback

La proposta di spazio di archiviazione condiviso è in fase di discussione attiva ed è soggetta a modifiche in futuro. Se provi questa API e hai feedback, ci piacerebbe conoscere la tua opinione.