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.
// 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();
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 dello spazio di archiviazione condiviso. Continueremo ad aggiungere esempi man mano che riceviamo feedback e scopriamo nuovi casi d'uso.
Selezione contenuti
Seleziona e mostra contenuti diversi su siti web diversi in frame delimitati in base alle informazioni raccolte in Spazio di archiviazione condiviso. Il gate di output per questi casi d'uso è la selezione dell'URL.
- Rotazione delle creatività: memorizza i dati, ad esempio l'ID creatività, il numero di visualizzazioni e l'interazione degli utenti, per determinare quali creatività vengono visualizzate dagli utenti su siti diversi.
- Test A/B: puoi assegnare un utente a un gruppo sperimentale, quindi archiviare il gruppo in Spazio di archiviazione condiviso per accedervi su più siti.
- Esperienza utente personalizzata: condividi contenuti e inviti all'azione personalizzati in base allo stato di registrazione o ad altri stati dell'utente
Genera report di riepilogo
Raccogliere informazioni con lo spazio di archiviazione condiviso e generare un report di riepilogo aggregato con dati non significativi. Il gate di output per questi casi d'uso è l'API Private Aggregation.
- Misurazione della copertura unica: molti creator di contenuti e inserzionisti vogliono sapere quante persone uniche hanno visualizzato i loro contenuti. Utilizza lo spazio di archiviazione condiviso per registrare la prima volta che un utente ha visualizzato il tuo annuncio, il tuo video incorporato o la tua pubblicazione ed evitare il conteggio duplicato dello stesso utente su siti diversi. A questo punto, puoi utilizzare l'API Private Aggregation per generare un report di riepilogo per la tua copertura.
- Misurazione dei dati demografici: gli autori di contenuti spesso vogliono comprendere i dati demografici del loro pubblico. Puoi utilizzare lo spazio di archiviazione condiviso per registrare i dati demografici degli utenti in un contesto in cui li hai, ad esempio il tuo sito proprietario, e utilizzare i report aggregati per generare report su molti altri siti, ad esempio i contenuti incorporati.
- Misurazione della frequenza K+: a volte descritta come "frequenza effettiva", spesso è necessario un numero minimo di visualizzazioni prima che un utente riconosca o ricordi determinati contenuti (spesso nel contesto delle visualizzazioni degli annunci). Puoi utilizzare lo spazio di archiviazione condiviso per creare report sugli utenti unici che hanno visualizzato un contenuto almeno K volte.
Coinvolgere e condividere feedback
Tieni presente che la proposta dell'API Shared Storage è in discussione e in fase di sviluppo ed è quindi soggetta a modifiche.
Non vediamo l'ora di conoscere la tua opinione sull'API Shared Storage.
- Proposta: esamina la proposta dettagliata.
- Discussione: partecipa alla discussione in corso per porre domande e condividere i tuoi approfondimenti.
Tenersi informati
- Mailing list: iscriviti alla nostra mailing list per ricevere gli ultimi aggiornamenti e annunci relativi all'API Shared Storage.
Hai bisogno di aiuto?
- Assistenza per gli sviluppatori: entra in contatto con altri sviluppatori e ricevi risposte alle tue domande nel repository Privacy Sandbox Developer Support.