Unique Reach-Messung

Viele Ersteller und Werbetreibende von Inhalten möchten wissen, wie viele einzelne Nutzer ihre Inhalte gesehen haben. Verwenden Sie den freigegebenen Speicher, um zu erfassen, wann ein Nutzer Ihre Anzeige, Ihr eingebettetes Video oder Ihre Publikation zum ersten Mal gesehen hat, und um zu verhindern, dass derselbe Nutzer mehrfach auf verschiedenen Websites gezählt wird. Anschließend können Sie mit der Private Aggregation API einen zusammenfassenden Bericht für Ihre Reichweite ausgeben.

Die Shared Storage API ist eine Privacy Sandbox-Lösung für die allgemeine, websiteübergreifende Speicherung, die viele mögliche Anwendungsfälle unterstützt. Die Private Aggregation API ist eine im freigegebenen Speicher verfügbare Ausgabe, mit der Sie websiteübergreifende Daten aggregieren können.

Unique Reach-Messung ausprobieren

Wenn Sie die Unique Reach-Messungen mit gemeinsam genutztem Speicher und privater Aggregation testen möchten, müssen Sie Chrome M107 oder höher verwenden. Aktivieren Sie dann unter chrome://flags/#privacy-sandbox-ads-apis das Flag für den Test der Privacy Sandbox Ads APIs.

Privacy Sandbox Ads APIs-Test aktivieren, um diese APIs zu verwenden

Sie können den freigegebenen Speicher auch mit dem Flag --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames in der Befehlszeile aktivieren.

Mit Codebeispielen experimentieren

Sie können erfassen, wie viele einzelne Nutzer Ihren Content auf verschiedenen Websites gesehen haben. In diesem Beispiel wird die Content ID-Dimension im Aggregationsschlüssel (Bucket) codiert und die Anzahl wird als aggregierter Wert verwendet. Der zusammenfassende Bericht enthält Informationen wie „Ungefähr 391 Nutzer haben die Content ID 123 gesehen“.

In diesem Beispiel: * unique-reach-measurement.js wird über einen Frame geladen und ist für das Laden des Worklets mit gemeinsamem Speicher verantwortlich. * unique-reach-measurement-worklet.js ist das Worklet des freigegebenen Speichers, das das Flag im freigegebenen Speicher prüft und einen Bericht über die Private Aggregation API sendet.

reach-measurement.js

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();

reach-measurement-worklet.js

// 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 this.sharedStorage.get(key)) === 'true';

    // Do not 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 via the Private Aggregation API
    privateAggregation.sendHistogramReport({ bucket, value });

    // Set the report submission status flag
    await this.sharedStorage.set(key, true);
  }
}

// Register the operation
register('reach-measurement', ReachMeasurementOperation);

Reagieren und Feedback geben

Das Angebot für den freigegebenen Speicher wird derzeit diskutiert und kann sich in Zukunft ändern. Wenn Sie diese API testen und Feedback haben, freuen wir uns darauf, von Ihnen zu hören.