A/B-Tests durchführen

Ein Worklet mit gemeinsam genutztem Speicher zum Ausführen von A/B-Tests verwenden

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 solches Beispiel sind A/B-Tests, in Chrome 104.0.5086.0 und höher.

Sie können einen Nutzer einer Testgruppe zuweisen und diese Gruppe dann unter „Freigegeben“ speichern Speicher, auf den in einer standortübergreifenden Umgebung zugegriffen werden kann.

A/B-Tests ausprobieren

Wenn Sie A/B-Tests mit gemeinsam genutztem Speicher testen möchten, müssen Sie Chrome 104.0.5086.0 oder höher verwenden. 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

Um zu sehen, ob ein Test die gewünschte Wirkung erzielt, können Sie A/B-Tests für mehrere Websites durchführen. Als Werbetreibender oder Ersteller von Content können Sie je nach der Gruppe, der der Nutzer zugewiesen ist, unterschiedliche Inhalte oder Anzeigen rendern. Die Gruppenzuweisung wird im freigegebenen Speicher gespeichert, kann aber nicht exfiltriert werden.

In diesem Fall gilt Folgendes:

  • ab-testing.js sollte in einen Frame eingebettet werden, der eine Kontroll- und zwei Testinhalte abbildet. Das Skript ruft das Worklet mit freigegebenem Speicher für den Test auf.
  • ab-testing-worklet.js ist das Worklet mit freigegebenem Speicher, das angibt, welcher Gruppe der Nutzer zugewiesen ist und bestimmt, welche Anzeige ausgeliefert wird.

ab-testing.js

// Randomly assigns a user to a group 0 or 1
function getExperimentGroup() {
  return Math.round(Math.random());
}

async function injectContent() {
  // Register the Shared Storage worklet
  await window.sharedStorage.worklet.addModule('ab-testing-worklet.js');

  // Assign user to a random group (0 or 1) and store it in Shared Storage
  window.sharedStorage.set('ab-testing-group', getExperimentGroup(), {
    ignoreIfPresent: true,
  });

  // Run the URL selection operation
  const fencedFrameConfig = await window.sharedStorage.selectURL(
    'ab-testing',
    [
      { url: `https://your-server.example/content/default-content.html` },
      { url: `https://your-server.example/content/experiment-content-a.html` }
    ],
    {
      resolveToConfig: true
    }
  );

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

injectContent();

ab-testing-worklet.js

class SelectURLOperation {
  async run(urls, data) {
    // Read the user's experiment group from Shared Storage
    const experimentGroup = await sharedStorage.get('ab-testing-group');

    // Return the corresponding URL (first or second item in the array)
    return urls.indexOf(experimentGroup);
  }
}

register('ab-testing', SelectURLOperation);

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.