Запустите A/B-тестирование

Используйте рабочийлет общего хранилища для запуска A/B-тестирования.

API общего хранилища — это предложение Privacy Sandbox для межсайтового хранилища общего назначения, которое поддерживает множество возможных вариантов использования. Одним из таких примеров является A/B-тестирование, которое доступно для тестирования в Chrome 104.0.5086.0 и более поздних версиях.

Вы можете назначить пользователя в экспериментальную группу, а затем сохранить эту группу в общем хранилище, чтобы к ней можно было получить доступ в межсайтовой среде.

Попробуйте A/B-тестирование

Чтобы поэкспериментировать с A/B-тестированием с общим хранилищем, подтвердите, что вы используете Chrome 104.0.5086.0 или более поздней версии. Затем включите флаг эксперимента Privacy Sandbox Ads API на chrome://flags/#privacy-sandbox-ads-apis .

Установите для эксперимента API Privacy Sandbox Ads значение «Включено», чтобы использовать эти API.

Вы также можете включить общее хранилище с помощью флага --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames в командной строке.

Экспериментируйте с примерами кода

Чтобы увидеть, принесет ли эксперимент желаемый эффект, вы можете провести A/B-тестирование на нескольких сайтах. Как рекламодатель или производитель контента, вы можете выбрать отображение различного контента или рекламы в зависимости от того, к какой группе отнесен пользователь. Групповое задание сохраняется в общем хранилище, но его нельзя удалить.

В этом примере:

  • ab-testing.js должен быть встроен в фрейм, который сопоставляет элемент управления и содержимое двух экспериментов. Сценарий вызывает рабочий модуль общего хранилища для эксперимента.
  • ab-testing-worklet.js — это рабочий модуль общего хранилища, который возвращает, к какой группе отнесен пользователь, и определяет, какое объявление будет показано.

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 this.sharedStorage.get('ab-testing-group');

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

register('ab-testing', SelectURLOperation);

Случаи использования

Это лишь некоторые из возможных вариантов использования общего хранилища. Мы продолжим добавлять примеры по мере получения отзывов и обнаружения новых вариантов использования.

Выбор контента

Выбирайте и отображайте различный контент на разных веб-сайтах в изолированных фреймах на основе информации, собранной в общем хранилище. Выходным воротами для этих случаев использования является выбор URL-адреса.

  • Ротация креативов . Сохраняйте такие данные, как идентификатор креатива, количество просмотров и взаимодействие с пользователем, чтобы определить, какие креативы пользователи видят на разных сайтах.
  • A/B-тестирование . Вы можете назначить пользователя в экспериментальную группу, а затем сохранить эту группу в общем хранилище для доступа к ней между сайтами.
  • Пользовательский интерфейс : делитесь персонализированным контентом и призывами к действию на основе статуса регистрации пользователя или других состояний пользователя.

Создание сводных отчетов

Соберите информацию с помощью Shared Storage и создайте зашумленный агрегированный сводный отчет. Выходным шлюзом для этих вариантов использования является Private Aggregation API .

  • Измерение уникального охвата . Многие производители контента и рекламодатели хотят знать, сколько уникальных людей просмотрело их контент. Используйте общее хранилище, чтобы записать, когда пользователь впервые увидел вашу рекламу, встроенное видео или публикацию, и предотвратить повторный учет одного и того же пользователя на разных сайтах. Затем вы можете использовать Private Aggregation API для вывода сводного отчета для вашего охвата.
  • Измерение демографии . Производители контента часто хотят понять демографию своей аудитории. Вы можете использовать общее хранилище для записи демографических данных пользователей в контексте, в котором они у вас есть, например на вашем собственном сайте, и использовать агрегированные отчеты для составления отчетов по ним на многих других сайтах, таких как встроенный контент.
  • Измерение частоты K+ : иногда описываемое как «эффективная частота». Часто бывает минимальное количество просмотров, прежде чем пользователь узнает или вспомнит определенный контент (часто в контексте просмотров рекламы). Вы можете использовать общее хранилище для создания отчетов об уникальных пользователях, которые просмотрели часть контента не менее K раз.
,

Случаи использования

Это лишь некоторые из возможных вариантов использования общего хранилища. Мы продолжим добавлять примеры по мере получения отзывов и обнаружения новых вариантов использования.

Выбор контента

Выбирайте и отображайте различный контент на разных веб-сайтах в изолированных фреймах на основе информации, собранной в общем хранилище. Выходным воротами для этих случаев использования является выбор URL-адреса.

  • Ротация креативов . Сохраняйте такие данные, как идентификатор креатива, количество просмотров и взаимодействие с пользователем, чтобы определить, какие креативы пользователи видят на разных сайтах.
  • A/B-тестирование . Вы можете назначить пользователя в экспериментальную группу, а затем сохранить эту группу в общем хранилище для доступа к ней между сайтами.
  • Пользовательский интерфейс : делитесь персонализированным контентом и призывами к действию на основе статуса регистрации пользователя или других состояний пользователя.

Создание сводных отчетов

Соберите информацию с помощью Shared Storage и создайте зашумленный агрегированный сводный отчет. Выходным шлюзом для этих вариантов использования является Private Aggregation API .

  • Измерение уникального охвата . Многие производители контента и рекламодатели хотят знать, сколько уникальных людей просмотрело их контент. Используйте общее хранилище, чтобы записать, когда пользователь впервые увидел вашу рекламу, встроенное видео или публикацию, и предотвратить повторный учет одного и того же пользователя на разных сайтах. Затем вы можете использовать Private Aggregation API для вывода сводного отчета для вашего охвата.
  • Измерение демографии . Производители контента часто хотят понять демографию своей аудитории. Вы можете использовать общее хранилище для записи демографических данных пользователей в контексте, в котором они у вас есть, например на вашем собственном сайте, и использовать агрегированные отчеты для составления отчетов по ним на многих других сайтах, таких как встроенный контент.
  • Измерение частоты K+ : иногда описываемое как «эффективная частота». Часто бывает минимальное количество просмотров, прежде чем пользователь узнает или вспомнит определенный контент (часто в контексте просмотров рекламы). Вы можете использовать общее хранилище для создания отчетов об уникальных пользователях, которые просмотрели часть контента не менее K раз.

Привлекайте и делитесь отзывами

Предложение о совместном хранилище находится в стадии активного обсуждения и может быть изменено в будущем. Если вы попробуете этот API и у вас есть отзывы, мы будем рады их услышать.