Viele Creator und Werbetreibende möchten wissen, wie viele einzelne Nutzer ihre Inhalte gesehen haben. Mit Shared Storage können Sie erfassen, wann ein Nutzer Ihre Anzeige, Ihr eingebettetes Video oder Ihre Publikation zum ersten Mal gesehen hat, und verhindern, dass derselbe Nutzer auf verschiedenen Websites doppelt gezählt wird. Anschließend können Sie mit der Private Aggregation API einen Zusammenfassungsbericht für Ihre Reichweite erstellen.
Die Shared Storage API ist ein Privacy Sandbox-Vorschlag für allgemeinen, websiteübergreifenden Speicher, der viele Anwendungsfälle unterstützt. Die Private Aggregation API ist eine Ausgabe, die in Shared Storage verfügbar ist und mit der Sie websiteübergreifende Daten aggregieren können. Weitere Informationen zu Methoden zur Implementierung dieser Messwerte finden Sie in unserem Whitepaper zur Reichweite.
Unique Reach-Messung ausprobieren
Wenn Sie die Messung der eindeutigen Reichweite mit Shared Storage und der privaten Aggregation ausprobieren möchten, müssen Sie Chrome M107 oder höher verwenden. Aktivieren Sie unter chrome://settings/adPrivacy
alle APIs zum Datenschutz bei Werbung.
Sie können den freigegebenen Speicher auch mit dem Flag --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
in der Befehlszeile aktivieren.
Mit Codebeispielen experimentieren
Vielleicht möchten Sie wissen, wie viele einzelne Nutzer Ihre Inhalte auf verschiedenen Websites gesehen haben. In diesem Beispiel wird die Dimension „ID des Inhalts“ in den Aggregationsschlüssel (Bucket) codiert und die Anzahl wird als aggregierbarer Wert verwendet. Der Zusammenfassungsbericht enthält Informationen wie „Ungefähr 391 Nutzer haben sich den Inhalt mit der ID 123 angesehen“.
In diesem Fall gilt Folgendes:
unique-reach-measurement.js
wird über einen Frame geladen und ist für das Laden des Worklets für den freigegebenen Speicher verantwortlich.unique-reach-measurement-worklet.js
ist das Shared Storage-Worklet, das das Flag im Shared Storage prüft und einen Bericht über die Private Aggregation API sendet.
async function measureUniqueReach() {
// Load the Shared Storage worklet
await window.sharedStorage.worklet.addModule('reach-measurement-worklet.js');
// Run the reach measurement operation
await window.sharedStorage.run('reach-measurement', { data: { contentId: '1234' } });
}
measureUniqueReach();
// Learn more about noise and scaling from the Private Aggregation fundamentals
// documentation on Chrome blog
const SCALE_FACTOR = 65536;
function convertContentIdToBucket(contentId) {
return BigInt(contentId);
}
class ReachMeasurementOperation {
async run(data) {
const { contentId } = data;
// Read from Shared Storage
const key = 'has-reported-content';
const hasReportedContent = (await sharedStorage.get(key)) === 'true';
// Don't report if a report has been sent already
if (hasReportedContent) {
return;
}
// Generate the aggregation key and the aggregatable value
const bucket = convertContentIdToBucket(contentId);
const value = 1 * SCALE_FACTOR;
// Send an aggregatable report using the Private Aggregation API
privateAggregation.contributeToHistogram({ bucket, value });
// Set the report submission status flag
await sharedStorage.set(key, true);
}
}
// Register the operation
register('reach-measurement', ReachMeasurementOperation);
Engage and share feedback
Note that the Shared Storage API proposal is under active discussion and development and therefore subject to change.
We're eager to hear your thoughts on the Shared Storage API.
- Proposal: Review the detailed proposal.
- Discussion: Join the ongoing discussion to ask questions and share your insights.
Stay Informed
- Mailing List: Subscribe to our mailing list for the latest updates and announcements related to the Shared Storage API.
Need Help?
- Developer Support: Connect with other developers and get answers to your questions in the Privacy Sandbox Developer Support repository.