Обзор API тем для мобильных устройств

Узнайте об API Topics для Android и этапах его реализации. Вы также можете сразу перейти к реализации тем .

Как работает API тем

API тем можно использовать для наблюдения и предоставления доступа к темам, которые могут представлять интерес для пользователя в зависимости от его активности. API тем может затем предоставить вызывающим сторонам API (например, платформам рекламных технологий) доступ к интересующим пользователя темам, но без раскрытия дополнительной информации о деятельности пользователя.

Ключевые понятия

  • Тема — это удобочитаемая тема, представляющая интерес для текущего пользователя и являющаяся частью таксономии Тем .
  • Вызывающий объект — это объект, например приложение, сторонний SDK, веб-сайт или служба, который отправляет запрос к API тем для наблюдения за интересами пользователя или доступа к нему.
  • Тема наблюдается вызывающей стороной, если вызывающая сторона выполнила запрос API тем с веб-страницы или приложения, связанного с этой темой, в течение последних трех эпох.
  • Эпоха — это период расчета темы, который по умолчанию равен одной неделе.
  • Таксономия представляет собой иерархический список категорий, в который входят, например, такие категории, как /Arts & Entertainment/Music & Audio/Soul & R&B и /Business & Industrial/Business Services/Corporate Events .
  • Темы создаются с использованием модели классификатора , которая сопоставляет активность пользователей с нулевым или более темами.

Темы Основные этапы потока API

Жизненный цикл API Topics состоит из трех основных этапов:

  • Наблюдайте за активностью пользователей, например, когда они посещают веб-страницу https://cats.example/tabby/index.html или загружают приложение cats .
  • Получайте темы на основе активности пользователей, например /Pets & Animals/Pets/Cats .
  • Доступ к темам, которые ранее наблюдались у пользователя, например, в качестве сигнала для выбора соответствующей рекламы (например, реклама корма для кошек).

Соблюдайте темы

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

  • Предположим, есть два вызывающих объекта Topics API: A и B.
  • Есть два контекста:
    • Greenhouse , например приложение Greenhouse или веб-сайт парниковый.пример, связанный с темой Home & Garden .
    • Теннисные упражнения , например приложение Tennis Упражнения или веб-сайт Tennis.example, связанный с темой Sports/Tennis .
  • Оба абонента A и B присутствуют в контексте Greenhouse .
  • В контексте теннисных упражнений присутствует только абонент Б.
  • Для упрощения предположим, что до эпохи 1 для пользователя не наблюдалось никаких тем.
  • Пользователь посещает приложение Greenhouse , а вызывающие абоненты A и B выполняют вызов API Topics, чтобы записать посещение пользователем страницы или приложения (см. руководство по реализации, предложенное в разделе «Следующие шаги», чтобы узнать, как вызвать API Topics). Эта запись (имя хоста или данные приложения) позже используется для получения интересующих тем. API тем позже пометит тему Home & Garden как наблюдаемую обоими абонентами A и B.
  • Пользователь заходит в приложение «Теннисные упражнения» . Только вызывающий абонент Б отправляет запрос API тем. API тем позже пометит тему Sports/Tennis , наблюдаемую вызывающим абонентом B.
  • К концу эпохи API тем обновляет самые популярные темы пользователя и определяет вызывающих абонентов, которые просматривали эти темы, на основе активности пользователя.
  • Позже, когда вызывающая сторона B выполняет еще один вызов API Topics, она может получить тему Home & Garden или Sports/Tennis (или, с вероятностью 5 %, случайную тему) для этого пользователя в массиве ответов.
  • Абонент А может получить доступ только к теме Home & Garden , поскольку он никогда не просматривал тему Sports/Tennis . Это означает, что третья сторона узнает об интересующей пользователя теме только в конкретном контексте (приложение или веб-сайт), где она присутствует.
Диаграмма, показывающая, что API тем помечает темы как наблюдаемые только в том случае, если вызывающая сторона присутствует в контексте.
API тем отмечает темы, которые наблюдают только вызывающие абоненты, присутствующие в контексте этих тем. Звонящие смогут получить доступ только к тем темам, которые они просмотрели.

Получение тем

Темы извлекают интересующие темы из активности пользователей. Темы выбираются из предопределенной таксономии с открытым исходным кодом. Один раз в эпоху Topics обновляет пять самых популярных тем пользователя и абонентов, которые наблюдали за ними в течение эпохи. Модель классификатора тем извлекает темы на основе активности пользователя: имени хоста для посещения веб-страницы, информации о приложении на Android.

Звонящий получает доступ к интересующим пользователя темам

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

Эпохи

API тем должен обеспечивать актуальность предоставляемых им тем. Темы определяются для пользователя на основе его активности в течение периода времени, называемого эпохой (по умолчанию одна неделя). У каждого пользователя есть свои эпохи (эпохи указаны «для каждого пользователя»), а начальное время запуска выбирается случайным образом.

Каждую эпоху API тем вычисляет пять самых популярных тем пользователя и определяет, какие абоненты наблюдали эти темы, используя информацию на устройстве. Тема, выбранная для каждой эпохи, выбирается случайным образом из пяти самых популярных тем пользователя за этот период времени. Чтобы еще больше повысить конфиденциальность и гарантировать, что все темы могут быть представлены, существует 5% вероятность того, что тема будет выбрана случайным образом из всех возможных тем в таксономии интересов .

Темы об Android на практике

API Topics на Android предназначен для поддержки сторонних рекламных SDK, которые обычно работают в нескольких приложениях. Темы предоставляют вызывающим абонентам подробные рекламные темы, представляющие интерес, на основе использования приложения пользователем, не полагаясь на перекрестные идентификаторы приложений. Эти темы можно использовать для дополнения любой контекстной информации, связанной с приложением, которое хочет отображать рекламу, и их можно комбинировать, чтобы помочь пользователю выбрать подходящее объявление.

В контексте API Topics покупатели и рекламодатели зависят от стороны продаж . Именно продавец широко присутствует в приложениях издателя и наблюдает за темами пользователей, а затем делится этими темами с покупателями, чтобы помочь им выбрать более релевантные объявления. Чтобы получать темы, приложения и SDK на стороне продавца должны установить контроль, наблюдая за API тем в течение как минимум одной эпохи .

В руководстве по реализации Topics API приведены примеры кода, демонстрирующие, как настроить возможность получения тем для рекламы на основе интересов.

Интеграция тем по типу бизнеса

Включите IBA (рекламу на основе интересов) с помощью Topics API. Следуйте инструкциям в зависимости от типа вашего бизнеса в области рекламных технологий, чтобы интегрировать API Topics и подготовиться к запуску.

Для всех рекламных технологий

Для специалистов по рекламе на стороне продавца

  • Станьте наблюдателем, чтобы установить зону действия API Topics. API Topics предоставляет новый сигнал, поэтому вам потребуется обновить SDK, чтобы начать вызывать API Topics. Чтобы последовательно получать темы, ваш SDK должен вызывать API из приложений издателя хотя бы один раз за эпоху. Чтобы получить максимальное количество тем (три темы), которые можно отправить вместе с запросами объявлений, требуется до четырех эпох.
  • Включите информацию Topics API в свои запросы объявлений. Для каждого запроса объявления начните делиться данными API Topics с партнерами-покупателями. API Topics планирует дополнять другие сигналы (например, контекстные сигналы), чтобы помочь найти подходящую рекламу для данного посетителя.
  • Разработайте протокол обмена темами с партнерами-покупателями. API Topics требует, чтобы каждый пакет SDK работал с нижестоящими партнерами, чтобы договориться о том, как будут передаваться данные API Topics.

Для специалистов по рекламе на стороне покупателя

  • Свяжитесь с партнерами по продажам, чтобы подтвердить их планы по наблюдению за темами и установлению присутствия. Чтобы получать темы, поставщики на стороне продавца должны вызывать API тем хотя бы один раз за эпоху.
  • Совместно разработайте протокол получения тем от ваших партнеров по продажам. Темы – это новый сигнал, который будет передан партнерам по продажам в рамках запроса объявления. Покупателям необходимо будет убедиться, что они работают со своими вышестоящими партнерами над тем, как будут обсуждаться темы.
  • Включите темы в модели ставок и оптимизации. Ожидается, что API Topics будет дополнять другие сигналы, например контекстные, чтобы помочь посетителю найти подходящую рекламу.

Как API определяет темы для приложения

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

Классификатор тем

Интересующие темы извлекаются из модели классификатора, которая обучается на общедоступной информации о приложении.

  • Когда модель классификатора используется для вывода для вычисления тем для данной эпохи, набор используемых сигналов остается на устройстве. Этот набор сигналов может включать установленные или недавно использованные приложения, а позже он может быть расширен за счет включения других сигналов.
  • Модель V5 была обучена Google на 540 000 общедоступных приложениях, помеченных людьми, и 17 миллионах помеченных ML, из магазинов приложений, таких как Google Play Store. Модель использует имена приложений и имена пакетов в качестве входных сигналов и доступна разработчикам приложений бесплатно, чтобы протестировать и посмотреть, к каким темам относится их приложение.
  • Возможно, приложение связано с несколькими темами, не связано ни с какими темами или не добавлено в историю тем пользователя. Если приложение соответствует более чем одной теме в таксономии, количество тем, выбранных для этого приложения, будет ограничено тремя первыми.

Чтобы лучше понять, как работает модель классификатора, вы можете проверить, как различные данные приложений влияют на классификацию, с помощью Colab Android Topics Classifier Colab.

Таксономия

Темы выбираются из предопределенной таксономии с открытым исходным кодом. Таксономия общедоступна и может быть изменена. Предложения можно оставить, воспользовавшись кнопкой обратной связи вверху страницы. Эта таксономия курируется людьми, поэтому деликатные темы не являются частью таксономии. Он будет адаптирован к категориям рекламы, которые могут показываться в мобильных приложениях на Android.

Темы об Android на практике

Предположим, что на устройстве пользователя установлено семь приложений: A, B, C, D, E, F и G. Предположим, что классификация тем для приложения и SDK рекламных технологий в этих приложениях следующая:

Приложение Классификация тем SDK рекламных технологий
А Т1, Т5 объявление-SDK1, объявление-SDK2
Б Т2 реклама-SDK2
С Т3, Т6 реклама-sdk3, реклама-sdk4
Д Т1, Т4 объявление-SDK1
Э Т5 реклама-SDK4, реклама-SDK5
Ф Т6 реклама-sdk2, реклама-sdk3, реклама-sdk4
Г Т7 реклама-SDK2

Конец первой недели: API тем генерирует 5 самых популярных тем пользователя за эту эпоху.

Самая популярная тема Звонящие, которые могут узнать о теме
Т1 объявление-SDK1, объявление-SDK2
Т2 реклама-SDK2
Т3 реклама-sdk3, реклама-sdk4
Т4 объявление-SDK1
Т5 реклама-sdk1, реклама-sdk2, реклама-sdk4, реклама-sdk5

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

  • Окно истории, включенное в расчет тем, доступных каждому звонящему, составляет три эпохи (или три недели).
  • Используются только темы, связанные с приложениями, которые вызывают API тем через рекламные SDK. Это означает, что если приложение не включает в себя какие-либо рекламные SDK, вызывающие API тем, темы, связанные с этим приложением, не входят в пул тем, доступных рекламным SDK.
  • Приложение также может декларативно отказаться от API тем. Темы, связанные с отключенными приложениями, не будут учитываться при еженедельном подсчете тем. Этот документ будет обновлен и будет включать соответствующие подробности реализации.

Если платформы недостаточно используют приложение, чтобы определить пять тем, платформа может рассмотреть такие варианты, как случайное создание оставшихся тем.

Шифрование возвращаемых тем

Зарегистрированные рекламные платформы, которые вызывают API тем, также должны предоставить ключи шифрования, чтобы гарантировать, что возвращаемые темы будут доступны для чтения только вызывающему абоненту.

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

Privacy Sandbox попросит специалистов по рекламе подтвердить доступность конечной точки, которую они предоставляют в процессе регистрации. Более подробную информацию о действиях, требуемых действующими и вновь зарегистрированными специалистами по рекламе, см. в руководстве по регистрации.

Следующие шаги

Ознакомьтесь с подробностями реализации и примерами кода, чтобы вызывающие абоненты могли наблюдать и получать доступ к темам.
Узнайте, как пользователи и разработчики могут управлять API Topics и настраивать его в соответствии с предпочтениями и потребностями пользователей.

См. также

Ознакомьтесь с нашими ресурсами, чтобы лучше понять API Topics на Android.