Freigegebener Speicher – Übersicht

Mit der Shared Storage API können Websites Daten speichern und darauf zugreifen, die nicht von der Website der obersten Ebene isoliert sind. So werden websiteübergreifende Anwendungsfälle ermöglicht und erleichtert, während gleichzeitig der Datenschutz der Nutzer gewahrt bleibt.

Chrome verwendet zwar partitionierten Speicher und wird zu einer neuen Version migriert, die Nutzer mehr Möglichkeiten bei der Auswahl von Drittanbieter-Cookies bietet, aber es gibt eine Reihe legitimer Anwendungsfälle, die auf nicht partitioniertem Speicher basieren und ohne neue Web-APIs nicht möglich wären. Ein Content-Produzent möchte beispielsweise die Reichweite seiner Inhalte auf verschiedenen Websites messen, ohne sich auf websiteübergreifende Kennungen verlassen zu müssen. Die Shared Storage API bietet einen datenschutzfreundlicheren Mechanismus zum Speichern und Abrufen nicht partitionierter Daten auf verschiedenen Websites.

Was ist die Shared Storage API?

Die Shared Storage API ist ein allgemeiner Speicher, der für datenschutzfreundliche standortübergreifende Anwendungsfälle entwickelt wurde. Der Shared Storage ist ein Schlüssel/Wert-Speicher, in den jederzeit Daten geschrieben werden können. Er ähnelt den APIs localStorage und sessionStorage. Im Gegensatz zu anderen Web Storage APIs können Shared Storage-Daten für verschiedene Websites auf oberster Ebene freigegeben werden. Sie können jedoch nur aus einer sicheren Umgebung gelesen und mit eingeschränkten Output APIs ausgegeben werden.

Diagramm, das den iframe von beispiel.de zeigt, der in die Websites verschiedener Publisher eingebettet ist, darunter beispiel.de und beispiel.de Die Website „shoes.com“ kann von jeder Website der obersten Ebene auf ihren eigenen unpartitionierten Speicher zugreifen.

Im vorherigen Diagramm kann die Website shoes.example in andere Publisher-Websites wie news.example eingebettet werden und weiterhin auf dieselben Daten zugreifen.

Diese Funktion für den freigegebenen Speicher ermöglicht websiteübergreifende Funktionen und schützt gleichzeitig die Privatsphäre der Nutzer, indem das Tracking einzelner Websitebesucher verhindert und der Datenzugriff eingeschränkt wird. Der Zugriff auf Daten ist nur in einer sicheren Umgebung mit eingeschränkten Ausgabefunktionen (Worklets) möglich.

Diagramm, das zeigt, dass registrierte Websites beliebige Schlüssel/Wert-Daten in den freigegebenen Speicher schreiben können, das Lesen der Daten jedoch auf bestimmte Ausgabe-APIs beschränkt ist

Shared Storage ist die zugrunde liegende Speicherinfrastruktur für eine begrenzte Anzahl von Output APIs. Eine Output API ist die einzige Möglichkeit, Shared Storage-Daten zu verwenden. Die Ausgabe-APIs sind:

  • URL auswählen: Wählen Sie basierend auf den gespeicherten Daten eine URL aus einer Liste aus und rendern Sie die Inhalte dann in einem abgegrenzten Frame.
  • Private Aggregation: Senden Sie websiteübergreifende Daten über die Private Aggregation API, um einen Zusammenfassungsbericht zu generieren.

Warum benötigen wir freigegebenen Speicher?

Die Shared Storage API ist ein flexibler Speichermechanismus, den Webentwickler in Kombination mit den Ausgabe-APIs für viele Anwendungsfälle verwenden können, z. B. für den Ersatz mehrerer vorhandener Verwendungen von Drittanbieter-Cookies. Weitere Informationen zu potenziellen Anwendungsfällen der Ausgabe-APIs finden Sie unter URL auswählen und Private Aggregation.

Sucht Ihr Unternehmen nach standortübergreifenden Speicherlösungen, die noch nicht berücksichtigt wurden? Sie können Ihren Anwendungsfall teilen und ein Problem im GitHub-Repository für Shared Storage erstellen.

Ausgabe-APIs und Anwendungsfälle, die mit freigegebenen Speichern kompatibel sind

Output API Anwendungsfall Beschreibung
URL auswählen Creatives rotieren Sie können Daten wie Creative-ID, Aufrufzahlen und Nutzerinteraktionen speichern, um zu ermitteln, welches Creative Nutzer auf verschiedenen Websites sehen. So kannst du die Aufrufe ausbalancieren und eine Übersättigung bestimmter Inhalte vermeiden, was sich negativ auf die Nutzerfreundlichkeit auswirken kann.
URL auswählen A/B-Tests durchführen Bei einem A/B-Test werden zwei oder mehr Versionen einer Konfiguration verglichen, um diejenige zu ermitteln, die die beste Leistung erzielt. Sie können einen Nutzer einer Testgruppe zuweisen und diese Gruppe dann im freigegebenen Speicher für den websiteübergreifenden Zugriff speichern.
URL auswählen Nutzerfreundlichkeit für bekannte Kunden anpassen Sie können benutzerdefinierte Inhalte und Calls-to-Action basierend auf dem Registrierungsstatus oder anderen Nutzerstatus teilen.
URL auswählen, Private Aggregation Maßnahmen zur Missbrauchsprävention Organisationen, die sich gegen Missbrauch, Betrug und Websicherheit einsetzen, verwenden häufig proprietäre Methoden, um schädliche Nutzer zu erkennen, unabhängig davon, ob es sich um automatisierte Bots oder echte Menschen handelt, die Schaden anrichten wollen. In diesem Anwendungsfall können viele verschiedene Strategien getestet werden, z. B. die Verwendung der Select URL API zum Codieren einer Bewertung der Vertrauenswürdigkeit von Nutzern oder die Verwendung der Private Aggregation API zum Erstellen von Datensätzen für die Anomalieerkennung.
Private Aggregation Unique Reach messen Viele Creator und Werbetreibende möchten oft wissen, wie viele einzelne Nutzer sich ihre angezeigten Inhalte angesehen haben. Mithilfe von freigegebenen Speichern können Sie erfassen, wann ein Nutzer Ihre Anzeige, Ihr eingebettetes Video oder Ihre Publikation zum ersten Mal sieht. Sie können verhindern, dass derselbe Nutzer auf einer anderen Website doppelt gezählt wird, und einen aggregierten Bericht mit ungenauen Daten zur ungefähren Reichweite Ihrer individuellen Inhalte erstellen.
Private Aggregation Demografische Merkmale von Nutzern messen Inhaltsersteller möchten die demografischen Merkmale ihrer Zielgruppe kennen. Mit dem freigegebenen Speicher können Sie demografische Nutzerdaten auf Ihrer Website erheben und aggregierte Berichte nutzen, um diese Informationen auf verschiedenen anderen Plattformen zu analysieren, z. B. in eingebetteten Inhalten.
Private Aggregation Reichweite bei einer bestimmten Häufigkeit messen Manchmal wird dies auch als „effektive Häufigkeit“ bezeichnet. Es gibt oft eine Mindestanzahl von Aufrufen, bevor ein Nutzer bestimmte Inhalte erkennt oder sich daran erinnert (häufig im Zusammenhang mit Anzeigenaufrufen). Mit dem gemeinsamen Speicher können Sie Berichte zu einzelnen Nutzern erstellen, die sich einen Inhalt mindestens K-mal angesehen haben.

Wie funktioniert der freigegebene Speicher?

Mit dem freigegebenen Speicher können Sie fundierte Entscheidungen auf der Grundlage von websiteübergreifenden Daten treffen, ohne Nutzerdaten wie den Browserverlauf oder andere personenbezogene Details mit einer Website zu teilen, in die sie eingebettet sind, oder Daten auf Ihre eigenen Server zu exfiltrieren.

Sie können jederzeit auf den freigegebenen Speicherplatz schreiben, aber die Werte des freigegebenen Speicherplatzes können nur in einer sicheren Umgebung gelesen werden, die als Worklet bezeichnet wird.

In Shared Storage-Worklets fügen Sie Ihre Geschäftslogik hinzu und lesen und verarbeiten dann einen Wert aus Shared Storage, ohne den genauen Wert direkt an den Worklet-Aufrufer zurückzugeben. Sie können entweder die Private Aggregation API oder die Select URL Output API verwenden, um Informationen aus dem Worklet zu extrahieren. Sobald neue Anwendungsfälle gemeldet werden, stehen möglicherweise weitere Ausgabe-APIs zur Verfügung.

API-Status

Die Shared Storage API ist allgemein verfügbar. Folgen Sie der Anleitung, um sich für die Privacy Sandbox zu registrieren, die API zu verwenden oder für die lokale Entwicklung zu aktivieren.

Vorschlag Status
Schreiben aus Antwortheadern zulassen
Erläuterung
GitHub-Problem
Verfügbar in M124. Kann in M119-M123 manuell aktiviert werden
Fehlerbehebung bei Shared Storage-Worklets mithilfe der DevTools-Seite
Verfügbar in M120
Speicherplatzlimit für geteilten Speicher auf 5 MB erhöht
Erläuterung
Verfügbar in M124
createWorklet(), um ursprungsübergreifende Worklets ohne iframe zu erstellen Verfügbar in M125
Cross-Origin-Script in addModule() zulassen und createWorklet() entsprechend ausrichten Verfügbar in M130

Feedback geben und erhalten

Der Vorschlag für die Shared Storage API befindet sich in der aktiven Diskussion und Entwicklung und kann sich daher ändern.

Wir würden uns sehr über Ihr Feedback zur Shared Storage API freuen.

Auf dem Laufenden bleiben

Benötigst du Hilfe?