Utilizza un worklet Shared Storage per identificare i clienti noti.
L'API Shared Storage è una proposta di Privacy Sandbox per l'archiviazione cross-site per uso generico, che supporta molti possibili casi d'uso. Un esempio è l'identificazione dei clienti noti, che è disponibile per i test in Chrome 104.0.5086.0 e versioni successive.
Puoi memorizzare in Shared Storage se l'utente si è registrato sul tuo sito, quindi visualizzare un elemento separato in base allo stato memorizzato dell'utente (è un cliente "noto").
Impostare i clienti noti
Per sperimentare l'identificazione dei clienti noti in Shared Storage, verifica di utilizzare Chrome 104.0.5086.0 o versioni successive. Abilita tutte le API per la privacy degli annunci in chrome://settings/adPrivacy.
Puoi anche attivare Shared Storage con il flag --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames nella riga di comando.
Sperimenta con esempi di codice
Potresti voler eseguire il rendering di un elemento diverso in base al fatto che l'utente sia stato visto su un altro sito. Ad esempio, un fornitore di servizi di pagamento potrebbe voler visualizzare un pulsante "Registrati" o "Acquista ora" a seconda che l'utente si sia registrato 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 imposta le opzioni per il pulsante da visualizzare su un sito: "Registrati" o "Acquista ora".known-customer-worklet.jsè il worklet di archiviazione condivisa che determina se l'utente è noto. Se l'utente è noto, le informazioni vengono restituite. Se l'utente è sconosciuto, queste informazioni vengono restituite per visualizzare il pulsante "Registrati" 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
Tutti i casi d'uso disponibili per l'API Select URL sono disponibili in questa sezione. Continueremo ad aggiungere esempi man mano che riceviamo feedback e scopriamo nuovi casi di test.
- Ruota le creatività degli annunci: memorizza i dati, ad esempio l'ID creatività e l'interazione degli utenti, per determinare la creatività che gli utenti vedono su siti diversi.
- Seleziona le creatività degli annunci in base alla frequenza: utilizza i dati sul conteggio delle visualizzazioni per determinare quali creatività vengono visualizzate dagli utenti su siti diversi.
- Esegui test A/B: puoi assegnare un utente a un gruppo sperimentale, quindi archiviare il gruppo in Shared Storage per accedervi su più siti.
- Personalizza l'esperienza per i clienti noti: condividi contenuti personalizzati e inviti all'azione in base allo stato di registrazione o ad altri stati dell'utente.
Partecipare e condividere feedback
Tieni presente che la proposta dell'API Select URL è in fase di discussione e sviluppo ed è soggetta a modifiche.
Non vediamo l'ora di conoscere la tua opinione sull'API Select URL.
- Proposta: rivedi la proposta dettagliata.
- Discussione: partecipa alla discussione in corso per porre domande e condividere le tue informazioni.