Mit einem Shared Storage-Worklet können Sie bekannte Kunden identifizieren.
Die Shared Storage API ist ein Privacy Sandbox-Vorschlag für die allgemeine, websiteübergreifende Speicherung, der viele mögliche Anwendungsfälle unterstützt. Ein Beispiel ist die Identifizierung bekannter Kunden, die in Chrome 104.0.5086.0 und höher getestet werden kann.
Sie können speichern, ob sich der Nutzer auf Ihrer Website registriert hat, und dann ein separates Element rendern, je nachdem, ob der gespeicherte Status des Nutzers „bekannter“ Kunde ist.
Bekannte Kunden festlegen
Wenn Sie das Identifizieren bekannter Kunden in Shared Storage testen möchten, müssen Sie Chrome 104.0.5086.0 oder höher verwenden. Aktivieren Sie alle APIs zum Datenschutz bei Werbung unter chrome://settings/adPrivacy.
Sie können Shared Storage auch mit dem Flag --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames in der Befehlszeile aktivieren.
Mit Codebeispielen experimentieren
Möglicherweise möchten Sie ein anderes Element rendern, je nachdem, ob der Nutzer auf einer anderen Website gesehen wurde. Ein Zahlungsanbieter möchte beispielsweise eine Schaltfläche „Registrieren“ oder „Jetzt kaufen“ rendern, je nachdem, ob der Nutzer sich auf der Website des Zahlungsanbieters registriert hat. Mit gemeinsam genutztem Speicher können Sie den Status des Nutzers festlegen und die Nutzererfahrung basierend auf diesem Status anpassen.
In diesem Fall gilt Folgendes:
known-customer.jsist in einen Frame eingebettet. Mit diesem Skript wird festgelegt, welche Schaltfläche auf einer Website angezeigt werden soll: „Registrieren“ oder „Jetzt kaufen“.known-customer-worklet.jsist das Shared Storage-Worklet, das bestimmt, ob der Nutzer bekannt ist. Wenn der Nutzer bekannt ist, werden die Informationen zurückgegeben. Wenn der Nutzer unbekannt ist, werden diese Informationen zurückgegeben, um die Schaltfläche „Registrieren“ anzuzeigen. Der Nutzer wird für die Zukunft als bekannt markiert.
// 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);
Use cases
All available use cases for Select URL API can be found in this section. We'll continue to add examples as we receive feedback and discover new test cases.
- Rotate ad creatives: Store data, such as creative ID and user interaction, to determine which creative users' see across different sites.
- Select ad creatives by frequency: Use view count data to determine which creative users' see across different sites.
- Run A/B testing: You can assign a user to an experiment group, then store that group in Shared Storage to be accessed cross-site.
- Customize experience for known customers: Share custom content and calls-to-action based on a user's registration status or other user states.
Engage and share feedback
Note that the Select URL API proposal is under active discussion and development and subject to change.
We're eager to hear your thoughts on the Select URL API.
- Proposal: Review the detailed proposal.
- Discussion: Join the ongoing discussion to ask questions and share your insights.