Эксперимент Chrome Topics для RTB, Эксперимент Chrome Topics для RTB

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

Эксперимент Topics API доступен партнерам RTB в запросах ставок. Заполните форму запроса , чтобы присоединиться к эксперименту Topics API. Для получения дополнительной информации обратитесь к своему менеджеру аккаунта.

Представление запроса ставки

Протокол Авторизованных покупателей Google

Темы представлены в поле topics сообщения BidRequest . Это поле доступно в открытой бета-версии протокола .

Вот определение:

  // Experimental field; subject to change.
  // A coarse-grained topic that a website visitor might currently be interested
  // in based on recent browsing activity. See
  // https://developer.chrome.com/docs/privacy-sandbox/topics/ and/or
  // https://privacysandbox.com/intl/en_us/proposals/topics/ for more
  // information about the Topics API. Reach out to your account manager to
  // participate in the Topics API experiment.
  message Topic {
    // The value of a topic ID. A numerical identifier corresponding to a
    // coarse-grained advertising topic. See
    // https://github.com/patcg-individual-drafts/topics/blob/main/taxonomy_v1.md
    // for a list of topics in the initial taxonomy.
    optional int32 id = 1;
    // The version of the advertising taxonomy which defines the semantic
    // meaning of each topic ID for the topics, for example "v1".
    optional string taxonomy_version = 2;
    // The version of the classifier used by the browser to map hostnames to
    // topic IDs in the taxonomy.
    optional string classifier_version = 3;
  }

  // The list of topics that a website visitor might currently be interested in
  // inferred by the browser based on recent browsing activity. See
  // https://developer.chrome.com/docs/privacy-sandbox/topics/ and/or
  // https://privacysandbox.com/intl/en_us/proposals/topics/ for more
  // information about Topics API.
  repeated Topic topics = 74;

протокол OpenRTB

Темы представлены в виде сегментов в сообщении OpenRTB BidRequest.user.data .

Поле Тип Описание
Data.ext.segtax Целое число Идентификатор таксономии, зарегистрированной централизованно . Для тем это версия рекламной таксономии, которая определяет семантическое значение каждого идентификатора темы. 600 используется для начальной таксономии тем Chrome.
Data.ext.segclass Нить Эквивалент classifier_version .
Data.segment.id Нить Эквивалентно id , преобразованному в строку.

Data.ext — это расширение сообщения BidRequest.user.data . Это расширение доступно в открытой бета-версии протокола .

Вот определение:

// Ad Exchange extensions for the Data object.
message DataExt {
  // The ID for a taxonomy that is registered centrally. Used to define the
  // namespace and semantic meaning of the segment IDs. See
  // https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/extensions/community_extensions/segtax.md#enumeration-of-taxonomies
  // for the enumeration of the taxonomies that this value can take. Currently
  // only Chrome Topics API taxonomy (segtax=600) is supported.
  optional int32 segtax = 1;

  // The version of the classifier which produced the segment IDs within the
  // taxonomy. For example, in the case of Chrome Topics API (segtax=600), this
  // is the version of the classifier used by the browser to map hostnames to
  // topics in the taxonomy.
  optional string segclass = 2;
}

Примеры

Ниже приведен пример того, как авторизованные покупатели Google и протоколы OpenRTB представляют темы, возвращаемые API тем Chrome.

Ответ Chrome Topics API, возвращаемый document.browsingTopics() :

[
  {
    "modelVersion": "classifier_v1",
    "taxonomyVersion": "taxonomy_v1",
    "topic": 3
  },
  {
    "modelVersion": "classifier_v1",
    "taxonomyVersion": "taxonomy_v1",
    "topic": 44
  },
  {
    "modelVersion": "classifier_v1",
    "taxonomyVersion": "taxonomy_v1",
    "topic": 59
  }
]

Протокол авторизованных покупателей Google BidRequest:

topics {
  id: 3
  taxonomy_version: "taxonomy_v1"
  classifier_version: "classifier_v1"
}
topics {
  id: 44
  taxonomy_version: "taxonomy_v1"
  classifier_version: "classifier_v1"
}
topics {
  id: 59
  taxonomy_version: "taxonomy_v1"
  classifier_version: "classifier_v1"
}

Запрос ставки OpenRTB:

{
  "user": {
    "data": [
      {
        "ext": {
          "segtax": 600,
          "segclass": "classifier_v1"
        },
        "segment": [
          { "id": "3" },
          { "id": "44" },
          { "id": "59" }
        ]
      }
    ]
  }
}

В предыдущем примере taxonomy_version подразумевает, что используется сопоставление таксономии_v1 . В зависимости от таксономии эти идентификаторы тем соответствуют следующим темам:

Идентификатор темы Значение темы
3 /Искусство и развлечения/Комиксы
44 /Искусство и развлечения/Опера
59 /Автотранспортные средства/Классические транспортные средства

Доступность

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