Creative nach Häufigkeit auswählen

Führen Sie ein Shared Storage-Worklet aus, um eine URL auszuwählen und in einem abgegrenzten Frame zu rendern.

Bei der Shared Storage API handelt es sich um eine Sandbox-Angebot für allgemeine Zwecke, websiteübergreifende Speicherung, die viele mögliche Anwendungsfälle. Ein Beispiel ist die Häufigkeitskontrolle, in Chrome Beta 104.0.5086.0 und höher testen.

Führen Sie ein Worklet-Skript aus, um eine URL aus einer bereitgestellten Liste auf Grundlage der gespeicherten und diese URL dann in einem abgegrenzten Frame rendern. Damit können Sie neue Anzeigen oder anderen Content zu erstellen, wenn das Frequency Capping erreicht ist.

Creative-Auswahl nach Häufigkeit testen

Um die Creative-Auswahl nach Häufigkeit mit freigegebenem Speicher und abgegrenzten Frames zu testen, müssen Sie Chrome 104.0.5086.0 oder höher installiert ist. Alle APIs zum Datenschutz bei Werbung unter chrome://settings/adPrivacy aktivieren.

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

Mit Codebeispielen experimentieren

Zum Auswählen und Erstellen einer intransparenten URL registrieren Sie ein Worklet-Modul zum Lesen freigegebener Speicherdaten. Die Worklet-Klasse erhält eine Liste mit bis zu acht URLs und gibt den Index der gewählten URL zurück.

Wenn der Client sharedStorage.selectURL() aufruft, wird das Worklet führt eine intransparente URL aus und gibt sie zurück, die in einen Fencing Frame gerendert werden soll.

Nehmen wir an, Sie möchten eine andere Anzeige oder einen anderen Inhalt basierend auf der Häufigkeit auswählen, mit der ein Nutzer die Anzeige oder den Inhalt zuvor gesehen hat. Sie können zählen, wie oft ein Nutzer einen Inhalt angesehen hat, und diesen Wert im freigegebenen Speicher speichern. Nach dem Speichern steht der Wert im freigegebenen Speicher für verschiedene Quellen zur Verfügung.

Dann liest das Shared Storage-Worklet die Werte im freigegebenen Speicher und erhöht den Zähler mit jeder zusätzlichen Ansicht. Wenn die Anzahl die vordefinierte Grenze nicht erreicht hat, wird der Inhalt zurückgegeben, den Sie rendern möchten (Index 1). Andernfalls wird die Standard-URL zurückgegeben (Index 0).

In diesem Fall gilt Folgendes:

  • creative-selection-by-frequencyjs wird über den iFrame des Contenterstellers oder Werbetreibenden geladen und ist für zum Laden des Shared Storage-Worklets und zum Rendern der zurückgegebenen in einem abgegrenzten Frame.
  • creative-selection-by-frequency-worklet.js ist das freigegebene Speicher-Worklet, das den Häufigkeit ermitteln, mit der ermittelt wird, welche URL für einen Inhalt oder ein Creative zurückgegeben wird.

creative-selection-by-frequency.js

// The first URL is the default content or ad to be rendered when the frequency limits reached.
const CONTENT_URLS = [
  { url: `https://${contentProducerUrl}/default-content.html` },
  { url: `https://${contentProducerUrl}/example-content.html` },
];

async function injectAd() {
  // Load the worklet module.
  await window.sharedStorage.worklet.addModule('creative-selection-by-frequency-worklet.js');

  // Set the initial frequency count
  window.sharedStorage.set('frequency-count', 0, {
    ignoreIfPresent: true,
  });

  // Run the URL selection operation to choose an ad based on the frequency count in shared storage.
  const fencedFrameConfig = await window.sharedStorage.selectURL('creative-selection-by-frequency', CONTENT_URLS, {
    resolveToConfig: true
  });

  // Render the opaque URL into a fenced frame
  document.getElementById('content-slot').config = fencedFrameConfig;
}

injectAd();

creative-selection-by-frequency-worklet.js

const FREQUENCY_LIMIT = 5;

class CreativeSelectionByFrequencyOperation {
  async run(urls, data) {
    // Read the current frequency limit in shared storage
    const count = parseInt(await sharedStorage.get('frequency-count'));

    // Check if the frequency limit has been reached.
    if (count === FREQUENCY_LIMIT) {
      console.log('Frequency limit has been reached, and the default content will be rendered.');
      return 0;
    }

    // Set the new frequency count in shared storage
    await sharedStorage.set('frequency-count', count + 1);
    return 1;
  }
}

// Register the operation as 'creative-selection-by-frequency'.
register('creative-selection-by-frequency', CreativeSelectionByFrequencyOperation);

Anwendungsfälle

Dies sind nur einige der möglichen Anwendungsfälle für freigegebenen Speicher. Wir werden Wir fügen weitere Beispiele hinzu, Feedback erhalten und neue Anwendungsfälle zu entdecken.

Inhaltsauswahl

Auswählen und präsentieren unterschiedlichen Content auf verschiedenen Websites in Fenced Frames basierend auf Informationen im freigegebenen Speicher erfasst. Das Ausgabegate für diese Anwendungsfälle ist die URL-Auswahl.

  • Creative-Rotation: Daten wie Creative-ID, Anzahl der Aufrufe und Nutzerinteraktionen speichern, um zu ermitteln, welche Creative-Nutzer auf verschiedenen Websites sehen.
  • A/B-Tests: Sie können einen Nutzer einer Testgruppe zuweisen und diese Gruppe dann im freigegebenen Speicher speichern, damit sie websiteübergreifend darauf zugreifen kann.
  • Benutzerdefinierte Nutzererfahrung: Benutzerdefinierte Inhalte und Calls-to-Action basierend auf dem Registrierungsstatus eines Nutzers oder einem anderen Nutzerstatus teilen

Zusammenfassende Berichte erstellen

Sammeln Sie Informationen mit freigegebenem Speicher und erstellen Sie einen verrauschten, aggregierten Zusammenfassungsbericht. Das Ausgabegate für diese Anwendungsfälle ist das Private Aggregation API

  • Unique Reach-Messung: Viele Content-Ersteller und Werbetreibende möchten wissen, wie viele einzelne Menschen die Inhalte sahen. Mit freigegebenen Speicher den ersten Nutzer aufzeichnen Ihre Anzeige, Ihr eingebettetes Video oder Ihre Publikation gesehen haben und Duplikate vermeiden und Zählen desselben Nutzers auf verschiedenen Websites. Anschließend können Sie mit der Private Aggregation API einen zusammenfassenden Bericht über die Reichweite erstellen.
  • Analyse der demografischen Merkmale: Ersteller von Inhalten möchten oft die demografischen Merkmale ihrer Zielgruppe. Mit Shared Storage können Sie demografische Daten der Nutzer in einem Kontext, wie z. B. Ihre eigene Website, und verwenden Sie zusammengefasste und Berichterstellung für viele andere Websites, wie zum Beispiel eingebettete Inhalte.
  • Messung der Häufigkeit über T+: Manchmal auch als „effektive Häufigkeit“ bezeichnet, gibt es oft eine Mindestanzahl bevor die Nutzer bestimmte Inhalte erkennen oder sich daran erinnern. Kontext der Anzeigenaufrufe). Mit freigegebenem Speicher können Sie Berichte erstellen an einzelnen Nutzern, die einen Inhalt mindestens K-mal aufgerufen haben.

Interagieren und Feedback geben

Der Vorschlag für den freigegebenen Speicher wird derzeit diskutiert und kann sich ändern. . Wir würden uns freuen, wenn Sie diese API ausprobieren und uns Feedback geben.