Читая документацию Privacy Sandbox для Android, используйте кнопку Developer Preview или Beta , чтобы выбрать версию программы, с которой вы работаете, поскольку инструкции могут отличаться.
API отчетов по атрибуции предназначен для поддержки ключевых вариантов использования атрибуции и измерения конверсий в приложениях и Интернете без использования межпартийных идентификаторов пользователей. По сравнению с распространенными сегодня конструкциями разработчики API отчетов об атрибуции должны учитывать некоторые важные соображения высокого уровня:
- Отчеты на уровне событий включают данные о конверсиях низкой точности. Небольшое количество значений конверсии работает хорошо.
- Агрегированные отчеты включают более точные данные о конверсиях. Ваши решения должны разрабатывать ключи агрегирования на основе требований вашего бизнеса и ограничения в 128 бит.
- Модели данных и обработка вашего решения должны учитывать ограничения скорости для доступных триггеров , временные задержки для отправки событий триггера и шум, применяемый API.
Чтобы помочь вам в планировании интеграции, в этом руководстве представлен подробный обзор, который может включать функции, которые еще не реализованы на текущем этапе Privacy Sandbox в Android Developer Preview. В таких случаях предоставляются рекомендации по срокам.
На этой странице мы используем источник для представления клика или просмотра, а триггер — для представления конверсии.
На диаграмме ниже показаны различные варианты рабочего процесса для интеграции атрибуции. Разделы, перечисленные в одном столбце (обведены зеленым), можно обрабатывать параллельно; например, взаимодействие с партнерами можно осуществлять одновременно с атрибуцией на уровне событий между приложениями.
Рисунок 1. Рабочий процесс интеграции атрибуции.
Предварительные условия и настройка
Выполните действия, описанные в этом разделе, чтобы лучше понять API отчетов по атрибуции. Эти шаги помогут вам получить значимые результаты при использовании API в экосистеме рекламных технологий.
Ознакомьтесь с API
- Прочтите предложение по дизайну , чтобы ознакомиться с API отчетов по атрибуции и его возможностями.
- Прочтите руководство для разработчиков , чтобы узнать, как включить код и вызовы API, которые вам понадобятся для ваших сценариев использования.
- Зарегистрируйтесь , чтобы получать обновления API отчетов по атрибуции. Это поможет вам быть в курсе новых функций, которые появятся в будущих выпусках.
Настройте и протестируйте пример приложения
- Когда вы будете готовы начать интеграцию, настройте последнюю версию Developer Preview в Android Studio .
- Настройте конечные точки фиктивного сервера для регистрации событий и доставки отчетов. Мы предоставили макеты , которые вы можете использовать в сочетании с инструментами, доступными в Интернете.
- Загрузите и запустите код нашего примера приложения, чтобы ознакомиться с регистрацией источников и триггеров.
- Установите временной интервал для отправки отчетов. API поддерживает окна продолжительностью 2 дня, 7 дней или настраиваемый период от 2 до 30 дней.
- После того, как вы зарегистрировали источники и триггеры, запустив и используя пример приложения, и по прошествии установленного периода времени, убедитесь, что вы получили отчет на уровне событий и зашифрованный сводный отчет. Если вам необходимо отладить отчеты, вы можете создать их быстрее , принудительно запустив задания отчетов .
- Просмотрите результаты атрибуции между приложениями. Убедитесь, что данные в этих результатах соответствуют ожиданиям как для случаев последнего касания, так и для случаев после установки.
- После того, как вы почувствуете, как клиентский API и сервер работают вместе, используйте пример приложения в качестве примера для собственной интеграции. Настройте собственный производственный сервер и добавьте в свои приложения вызовы регистрации событий.
Предварительная интеграция
Зарегистрируйте свою организацию в Privacy Sandbox на Android. Эта регистрация предназначена для предотвращения ненужного дублирования платформ рекламных технологий, которое позволит получить доступ к большему, чем необходимо, информации о деятельности пользователя.
Участие партнеров
Партнеры по рекламным технологиям (MMP/SSP/DSP) часто создают интегрированные решения атрибуции. Шаги, описанные в этом разделе, помогут вам подготовиться к успеху во взаимодействии с партнерами по рекламным технологиям.
- Запланируйте обсуждение со своими ведущими партнерами по измерению, чтобы обсудить тестирование и внедрение API отчетов по атрибуции. Партнерами по измерению могут быть сети рекламных технологий, SSP, DSP, рекламодатели или любые другие партнеры, с которыми вы сейчас работаете или с которыми хотели бы работать.
- Сотрудничайте со своими партнерами по измерению, чтобы определить сроки интеграции, от первоначального тестирования до внедрения.
- Уточните у своих партнеров по измерению, какие области каждый из вас будет охватывать при разработке атрибуции.
- Установите каналы связи между партнерами по измерениям для синхронизации сроков и сквозного тестирования.
- Создавайте высокоуровневые потоки данных между партнерами по измерению. Ключевые соображения включают следующее:
- Как партнеры по сбору данных будут регистрировать источники атрибуции с помощью Attribution Reporting API?
- Как сети рекламных технологий будут регистрировать триггеры с помощью API отчетов по атрибуции?
- Как каждый рекламный технический специалист будет проверять запросы API и возвращать ответы для завершения регистрации источника и триггера?
- Существуют ли какие-либо отчеты, которыми необходимо делиться между партнерами за пределами API отчетов по атрибуции?
- Существуют ли какие-либо другие точки интеграции или согласования между партнерами? Например, вам и вашим партнерам нужно поработать над дедупликацией конверсий или согласовать ключи агрегирования?
- Если применима атрибуция между приложением и веб-сайтом, запланируйте обсуждение с партнерами по измерению в Интернете, чтобы обсудить дизайн, тестирование и внедрение API отчетов по атрибуции. Прежде чем начать общение с веб-партнерами, обратитесь к вопросам из предыдущего шага.
Атрибуция на уровне событий между приложениями в прототипе
Этот раздел поможет вам настроить базовую атрибуцию между приложениями с помощью отчетов на уровне событий в вашем приложении или SDK. Заполнение этого раздела необходимо, прежде чем вы сможете приступить к созданию прототипа атрибуции сервера агрегации .
- Настройте сервер сбора записей событий. Вы можете сделать это, используя предоставленную спецификацию для создания макета сервера, или настроить свой собственный сервер с помощью примера кода сервера .
- Добавьте вызовы событий источника регистрации в свой SDK или приложение при показе рекламы.
- Критические соображения включают следующее:
- Убедитесь, что идентификаторы исходных событий доступны и правильно передаются в вызовы API регистрации источника.
- Убедитесь, что вы также можете передать `InputEvent` для регистрации источников кликов.
- Определите, как вы будете настраивать приоритет источника для разных типов событий. Например, назначьте высокий приоритет событиям, которые считаются высокоценными, например кликам по просмотрам.
- Значение срока действия по умолчанию подходит для тестирования. Альтернативно можно настроить разные сроки действия .
- Фильтры и окна атрибуции можно оставить по умолчанию для тестирования.
- Дополнительные соображения включают следующее:
- Разработайте ключи агрегирования, если вы к ним готовы.
- Продумайте свою стратегию перенаправления, когда определите, как вы хотите работать с другими партнерами по измерению.
- Критические соображения включают следующее:
- Добавьте триггерные события регистрации в свой SDK или приложение, чтобы записывать события конверсии.
- Критические соображения включают следующее:
- Определите триггерные данные с учетом возвращаемой ограниченной точности . Как вы собираетесь сократить количество типов конверсий, необходимых вашим рекламодателям для 3 битов, доступных для кликов, и 1 бита, доступного для просмотров?
- Ограничения на доступные триггеры в отчетах о событиях . Как вы планируете сократить общее количество конверсий на каждый источник, которое вы можете получить в отчетах о событиях?
- Дополнительные соображения включают следующее:
- Пропустите создание ключей дедупликации, пока не выполните тесты на точность.
- Пропустите создание ключей и значений агрегации, пока не будет готова поддержка симуляционного тестирования .
- Пропускайте перенаправления, пока не определите, как вы хотите работать с другими партнерами по измерению.
- Приоритет триггера не важен для тестирования.
- Фильтры, вероятно, можно игнорировать при первоначальном тестировании.
- Критические соображения включают следующее:
- Проверьте, что исходные события генерируются для рекламы и что триггеры являются ведущими для создания отчетов о событиях.
Моделирование тестирования
В этом разделе вы узнаете, какое влияние может оказать перевод текущих конверсий в отчеты по событиям и агрегированные отчеты на системы отчетности и оптимизации. Это позволит вам начать тестирование воздействия до завершения интеграции.
Тестирование проводится путем моделирования создания отчетов о событиях и агрегированных отчетов на основе имеющихся у вас исторических записей о конверсиях, а затем получения агрегированных результатов с смоделированного сервера агрегирования. Эти результаты можно сравнить с историческими показателями конверсий, чтобы увидеть, как изменится точность отчетов.
Модели оптимизации, такие как расчеты прогнозируемого коэффициента конверсии, можно обучить на основе этих отчетов, чтобы сравнить точность этих моделей с моделями, построенными на текущих данных. Это также возможность поэкспериментировать с различными ключевыми структурами агрегирования и их влиянием на результаты.
- Настройте библиотеку моделирования измерений на локальном компьютере.
- Прочтите спецификацию о том, как должны быть отформатированы данные о конверсиях, чтобы они были совместимы с генератором имитированных отчетов.
- Создавайте ключи агрегации на основе бизнес-требований.
- Критические соображения включают следующее:
- Рассмотрите критические аспекты, которые ваши клиенты или партнеры должны агрегировать, и сосредоточьте на них свою оценку.
- Определите минимальное количество совокупных измерений и мощностей, необходимое для ваших требований.
- Убедитесь, что длина ключей на стороне источника и триггера не превышает 128 бит.
- Если ваши решения включают в себя вклад в несколько значений для каждого триггерного события, обязательно масштабируйте значения в соответствии с максимальным бюджетом вклада, L1. Это поможет минимизировать воздействие шума.
- Ниже приведен пример , в котором подробно описывается настройка ключа для сбора совокупного количества конверсий на уровне кампании и ключа для сбора совокупной стоимости покупок на географическом уровне.
- Критические соображения включают следующее:
- Запустите генератор отчетов для создания отчетов о событиях и агрегированных отчетов.
- Запустите агрегированные отчеты через моделируемые серверы агрегирования, чтобы получить сводные отчеты.
- Проведите полезные эксперименты:
- Сравните общее количество конверсий из отчетов на уровне событий и сводных отчетов с историческими данными о конверсиях, чтобы определить точность отчетов о конверсиях. Для достижения наилучших результатов проводите тестирование и сравнение отчетов на широкой репрезентативной части базы рекламодателей.
- Переобучите свои модели на основе данных отчета на уровне событий и, возможно, сводных данных отчета. Сравните точность с моделями, построенными на исторических данных обучения.
- Попробуйте различные стратегии пакетной обработки и посмотрите, как они повлияют на ваши результаты.
- Критические соображения включают следующее:
- Своевременность сводных отчетов для корректировки ставок.
- Средняя частота событий, связанных с устройством. Например, данные о возврате устаревших пользователей основаны на исторических данных о покупках.
- Уровень шума. Больше пакетов означает меньшую агрегацию, а меньшая агрегация означает больше шума.
Атрибуция прототипа сервера агрегации: настройка
Эти шаги гарантируют, что вы сможете получать сводные отчеты о вашем источнике и событиях-триггерах.
- Настройте сервер агрегации:
- Настройте свою учетную запись AWS.
- Зарегистрируйтесь в услуге агрегации у своего координатора.
- Настройте свой сервер агрегации на AWS из предоставленных двоичных файлов.
- Разработайте ключи агрегации на основе бизнес-требований. Если вы уже выполнили эту задачу в разделе уровня событий между приложениями , вы можете пропустить этот шаг.
- Настройте сервер сбора агрегированных отчетов. Если вы уже создали его в разделе уровня событий «приложение-приложение» , вы можете использовать его повторно.
Атрибуция прототипа сервера агрегации: интеграция
Чтобы продолжить этот этап, вам необходимо заполнить раздел «Атрибуция сервера агрегации прототипа: настройка» или раздел «Атрибуция прототипа приложения для приложения на уровне событий» **.
- Добавьте данные ключа агрегации в свой источник и инициируйте события. Вероятно, для этого потребуется передать больше данных о рекламном событии, таких как идентификатор кампании, в ваш SDK или приложение для включения в ключ агрегирования.
- Собирайте агрегированные отчеты между приложениями из источника и инициируйте события, которые вы зарегистрировали с помощью данных ключа агрегирования.
- Тестируйте различные стратегии пакетной обработки, прогоняя эти агрегированные отчеты через сервер агрегации, и наблюдайте, как они влияют на ваши результаты.
Повторяющийся дизайн с дополнительными функциями
Ниже приведены дополнительные функции, которые вы можете включить в свое измерительное решение.
Используйте API отладки для создания ключей отладки (настоятельно рекомендуется)
- Установка ключа отладки позволит вам получать неизмененный отчет об источнике или триггерном событии вместе с отчетами, созданными API отчетов об атрибуции. Вы можете использовать ключи отладки для сравнения отчетов и поиска ошибок во время интеграции.
Настройте поведение атрибуции
- Атрибуция триггеров после установки
- Эту функцию можно использовать в случае, когда триггеры после установки необходимо отнести к тому же источнику атрибуции, который привел к установке, даже если существуют другие подходящие источники атрибуции, возникшие совсем недавно.
- Например, может быть случай, когда пользователь нажимает на рекламу, которая приводит к установке. После установки пользователь нажимает на другое объявление и совершает покупку. В этом случае компания, занимающаяся рекламными технологиями, может захотеть, чтобы покупка была связана с первым кликом, а не с кликом повторного вовлечения.
- Используйте фильтры для точной настройки данных в отчетах на уровне событий.
- Фильтры конверсий можно настроить так, чтобы они игнорировали выбранные триггеры и исключали их из отчетов о событиях. Поскольку существуют ограничения на количество триггеров для каждого источника атрибуции , фильтры позволяют включать в отчеты о событиях только те триггеры, которые предоставляют наиболее полезную информацию.
- Фильтры также можно использовать для выборочной фильтрации некоторых триггеров, фактически игнорируя их. Например, если у вас есть кампания, ориентированная на установки приложения, вы можете отфильтровать триггеры после установки, чтобы они не были связаны с источниками из этой кампании.
- Фильтры также можно использовать для настройки данных триггера на основе исходных данных. Например, источник может указать
"product" : ["1234"]
, где продукт — это ключ фильтра, а 1234 — значение. Любой триггер с ключом фильтра «продукт», имеющим значение, отличное от «1234», игнорируется.
- Настраиваемый источник и приоритет триггера
- В случае, если с триггером могут быть связаны несколько источников атрибуции или с одним источником могут быть связаны несколько триггеров, вы можете использовать 64-битное целое число со знаком, чтобы определить приоритет определенных атрибуций источника/триггера над другими.
Работа с ММП и др.
- Перенаправление другим третьим сторонам для событий источника и триггера.
- Вы можете установить URL-адреса перенаправления, чтобы разрешить нескольким рекламным платформам регистрировать запрос. Это можно использовать для включения межсетевой дедупликации при атрибуции.
- Ключи дедупликации
- Когда рекламодатель использует несколько платформ рекламных технологий для регистрации одного и того же триггерного события, для устранения неоднозначности в этих повторяющихся отчетах можно использовать ключ дедупликации. Если ключ дедупликации не указан, дублирующиеся триггеры могут быть отправлены на каждую рекламную платформу как уникальные.
Работа с кроссплатформенными измерениями
- Кросс-приложение и веб-атрибуция (доступно в конце четвертого квартала)
- Поддерживаются случаи использования, когда пользователь видит рекламу в приложении, а затем совершает конверсию в браузере мобильного телефона или приложения или наоборот.
Рекомендуется для вас
- Примечание: текст ссылки отображается, когда JavaScript отключен.
- Отчеты по атрибуции
- Отчеты по атрибуции: измерение перекрестных приложений и веб-сайтов