Como parte de Privacy Sandbox, Chrome propuso el experimento API de Topics. El La API de Topics proporciona llamadores externos en la página web (incluida la tecnología publicitaria) proveedores) con temas publicitarios generales que el visitante de la página podría que te interese en la actualidad. Los temas pueden complementar la información contextual información sobre la página actual y puede ser útil para respaldar publicidad.
El experimento de la API de Topics está disponible para los socios de RTB en las solicitudes de oferta. Los temas se envían a todos los socios de RTB según availability [disponibilidad].
Representación de solicitud de oferta
Protocolo OpenRTB
Los temas se representan como segmentos en el BidRequest.user.data
de OpenRTB.
mensaje.
Campo | Tipo | Descripción |
---|---|---|
Data.ext.segtax
|
Número entero | Es el ID de una taxonomía que está registrada de manera centralizada. En el caso de Topics, esta es la versión de la taxonomía de publicidad que define el significado semántico de cada ID de tema. El código 600 se usa para la taxonomía inicial de Topics de Chrome. |
Data.ext.segclass
|
String | Equivale a classifier_version .
|
Data.segment.id
|
String | Equivale a id convertido a una cadena.
|
Data.ext
es una extensión del mensaje BidRequest.user.data
. Esta extensión
está disponible en la versión beta abierta del protocolo.
Esta es la definición:
// 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;
}
Protocolo de RTB de Google (obsoleto)
Los temas se representan en el campo topics
del mensaje BidRequest
. Esta
está disponible en la versión beta abierta del protocolo.
Esta es la definición:
// 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;
Ejemplos
El siguiente es un ejemplo de cómo Google Authorized Buyers y OpenRTB los protocolos representan los temas que devuelve la API de Topics de Chrome.
Respuesta de la API de Topics de Chrome, que muestra 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
}
]
BidRequest
de OpenRTB:
{
"user": {
"data": [
{
"ext": {
"segtax": 600,
"segclass": "classifier_v1"
},
"segment": [
{ "id": "3" },
{ "id": "44" },
{ "id": "59" }
]
}
]
}
}
Protocolo de RTB de Google (obsoleto) 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"
}
En el ejemplo anterior de la API de Topics de Chrome, taxonomy_version
implica lo siguiente:
la asignación taxonomy_v1
y control sobre el uso de sus datos. Según la taxonomía, estos IDs de temas corresponden a lo siguiente:
temas:
ID del tema | Valor del tema |
---|---|
3 | /Arts & Entretenimiento/Cómics |
44 | /Arts & Entretenimiento/Ópera |
59 | /Autos & Vehicles/Classic Vehicles |
Disponibilidad
La presencia de temas en la solicitud de oferta está sujeta a las políticas de privacidad existentes y controles y protecciones existentes. Por ejemplo, los temas no estarán disponibles si el usuario elige. para aprovechar la publicidad personalizada anuncios no personalizados en el inventario de Google.