Servicio de configuración
El servicio de configuración permite la recuperación, creación y edición de configuraciones de Prebid Server Premium (PSP). Las configuraciones de PSP son objetos que asignan el inventario monetizar a asociados de demanda, lo que permite a los asociados identificar el inventario en las solicitudes de puja. Cada configuración incluye una matriz de parámetros de asociados de demanda adjuntos que especifican los valores que recibirán los asociados. Tenga en cuenta que los asociados deben agregarse primero a nivel global a través del servicio de asociados de demanda. Las configuraciones también se pueden administrar a través de la interfaz de usuario.
API de REST
Http (método) | Endpoint | Description |
---|---|---|
GET |
https://api.appnexus.com/prebid/config | Devuelve todas las configuraciones de Prebid. |
GET |
https://api.appnexus.com/prebid/config/{prebidSettingsId} | Devuelve configuraciones de prebid específicas. |
POST |
https://api.appnexus.com/prebid/config | Agregue una nueva configuración de Prebid. |
PUT |
https://api.appnexus.com/prebid/config/{prebidSettingsId} | Actualice una configuración de Prebid existente. |
PATCH |
https://api.appnexus.com/prebid/config/{prebidSettingsId} | Actualice una parte de las configuraciones de Prebid existentes. |
DELETE |
https://api.appnexus.com/prebid/config/{prebidSettingsId} | Elimine una configuración de Prebid existente. |
GET
Devuelve todas las configuraciones de Prebid para el miembro del llamador. Los resultados se devuelven como JSON.
Parameters
Propiedad | Ámbito | Tipo | Descripción |
---|---|---|---|
status_filter |
string | Opcional | Filtre los resultados en función de si una configuración está habilitada o deshabilitada. Pase el status_filter argumento en la consulta y establezca el valor en habilitado o deshabilitado. |
Llamada de ejemplo mediante curl con argumentos de filtro de estado
curl --header "Content-Type: application/json" https://api.appnexus.com/prebid/config?status_filter=enabled
Llamada de ejemplo mediante curl para devolver una configuración específica
Anexe el identificador de configuración como el último componente de la dirección URL.
curl --header "Content-Type: application/json"https://api.appnexus.com/prebid/config/{prebidSettingsId}
Respuestas
Una respuesta correcta devolverá JSON que contiene la configuración entre asociados del miembro y todas sus configuraciones de PSP. Incluir un elemento específico prebidSettingsId
en la cadena de consulta dará lugar a una respuesta que contenga solo esa configuración.
Propiedad | Tipo | Descripción |
---|---|---|
bidder_timeout_ms |
integer | Esto se define en el servicio de configuración entre asociados. |
configs |
matriz | Contenedor con los objetos configs para el miembro o un objeto de configuración específico. Para los elementos contenidos en un objeto de configuración, consulte la tabla de propiedades de configuración siguiente. |
deleted |
booleano | Si true es , indica que el objeto config no está disponible para su uso, pero sus datos todavía se pueden ver. |
demand_partner_settings |
matriz | Propiedades del asociado de demanda. Para ver los elementos contenidos en el demand_partner_settings objeto, consulte la tabla de configuración del asociado de demanda siguiente. |
id |
integer | - Cuando la solicitud no especifica , prebidSettingsId el primer identificador de la respuesta representa el identificador de configuración único entre asociados para el miembro. El objeto configs incluye los valores de identificador de cada configuración. - Cuando la solicitud especifica un prebidSettingsId , que será el identificador único en la respuesta. Este identificador se conoce como prebid_settings_id en otros puntos de conexión de esta API. |
last_modified |
string | Fecha de modificación más reciente del objeto de configuración. |
last_modified_by |
string | El usuario que realizó la última modificación en el objeto de configuración. |
member_id |
integer | Identificador del miembro asociado a las configuraciones. |
price_granularity |
objeto | Define los cubos de precios de CPM en los que se agruparán las pujas de asociados de demanda en el servidor de anuncios. Consulte la tabla de granularidad de precios siguiente. El objeto se administra mediante el servicio de configuración entre asociados. |
total_configs |
integer | Número de configuraciones devueltas. |
Configuración del asociado de demanda
Propiedad | Tipo | Descripción |
---|---|---|
bid_cpm_adjustment |
float | Valor multiplicador aplicado al precio de puja de CPM del partner de demanda para ajustar la forma en que las pujas compiten en la subasta. Consulte Demand Partner Service para obtener más información. |
enabled |
booleano | Indica si el asociado de demanda se ha habilitado o deshabilitado. |
id |
integer | Identificador de la configuración del asociado de demanda. |
name |
string | Nombre del asociado de demanda. Consulte Demand Partner Service para obtener más información. |
Propiedades de configuración
Propiedad | Tipo | Descripción |
---|---|---|
deleted |
booleano | Si true es , indica que el objeto de configuración no está disponible para su uso, pero sus datos todavía se pueden ver. |
demand_partner_config_params |
matriz | Un contenedor con los parámetros del adaptador del asociado de demanda y los valores que recibirá en las solicitudes de puja de PSP. Para ver los elementos incluidos en el demand_partner_config_params objeto , consulte la tabla de propiedades de configuraciones de asociados de demanda que se muestra a continuación. |
enabled |
booleano | Indica si la configuración está habilitada o deshabilitada. |
id |
integer | Este identificador se conoce como prebid_settings_id en otros puntos de conexión de la API. |
last_modified |
string | La fecha de modificación más reciente de la configuración. Con formato de fecha y hora. |
last_modified_by |
string | El usuario que realizó la última modificación en el objeto de configuración. |
media_types |
objeto | Los tipos de medios asociados a las configuraciones. Para ver los elementos contenidos en un objeto media_types, consulte la tabla de propiedades de tipos multimedia que se muestra a continuación. |
member_id |
integer | Identificador del miembro asociado a las configuraciones. |
name |
string | Nombre de la configuración. |
targeting_level_code |
integer | Tipo de objeto asociado a la configuración: - 1 colocación- 2 grupo o sitio de selección de ubicación- 3 editor- 4 perfil de elemento de línea o destino |
targeting_id |
integer | Identificador del objeto con el que está asociada la configuración (por ejemplo, elemento de línea, ubicación, grupo de selección de ubicación, publicador). Las solicitudes se enviarán a los asociados de demanda cuando la solicitud de puja especifique el mismo objeto o coincida con la segmentación del elemento de línea o perfil. Si se usa un identificador de elemento de línea, debe ser un elemento de línea de subtipo "psp" asociado a un perfil. Al crear configuraciones en la interfaz de usuario de PSP, estos objetos se crean y vinculan automáticamente. |
targeting_level_name |
string | Nombre del nivel (por ejemplo: publisher). |
targeting_metadata |
objeto | Incluye modificadores para el objeto de destino. Consulte la tabla Propiedades de metadatos de destino para ver los elementos contenidos en el targeting_metadata objeto .
Cuando es targeting_id un identificador de elemento de línea, targeting_metadata.priority es necesario. |
Tipos de medios
El objeto de tipo multimedia determina qué formatos (actualmente banner, nativo y vídeo) y tamaños de anuncio se incluyen en las solicitudes para exigir asociados.
Propiedad | Tipo | Descripción |
---|---|---|
sizes |
objeto | Los asociados de demanda solo recibirán solicitudes para esta configuración donde estén presentes estos tamaños de anuncio. |
sizes.width |
integer | Ancho de la unidad. Por ejemplo, 300. |
sizes.height |
integer | Alto de la unidad. Por ejemplo, 250. |
sizes.is_standard |
booleano | Indica si el miembro ha definido el tamaño como estándar. |
types |
matriz | Incluye los tipos de medios aptos para la configuración. Solo estos tipos se pasarán a los asociados de demanda en las solicitudes. Los valores son banner, native, video. |
Propiedades de metadatos de destino
Propiedad | Tipo | Descripción |
---|---|---|
os_family_ids |
matriz | Los asociados de demanda solo recibirán solicitudes para esta configuración donde estén presentes estos sistemas operativos. Sistemas operativos representados por identificadores enteros del servicio de System-Families operativo. |
priority |
integer | La clasificación de la configuración solo se usa cuando está asociada a un elemento de línea. Esta clasificación indica a Monetizar qué configuración usar cuando la selección de destino de varios elementos de línea es apta para la misma solicitud de puja. La escala oscila entre 1 y 20, siendo 20 la más alta.
Esta clasificación es necesaria cuando targeting_id es un identificador de elemento de línea y no se aplica a las configuraciones de ubicación, grupo de selección de ubicación o publicador. Cuando varias configuraciones de elementos de línea tienen la misma prioridad, la configuración con el identificador más alto (más reciente) se usará en la subasta. |
Propiedades de configuración de asociados de demanda
Propiedad | Tipo | Descripción |
---|---|---|
deleted |
booleano | Si true es , indica que el objeto de configuración no está disponible para su uso, pero sus datos todavía se pueden ver. |
enabled |
booleano | Indica si el asociado de demanda se ha habilitado o deshabilitado. Para obtener más información, consulte Demand Partner Service. |
id |
integer | Identificador de las asignaciones de parámetros para el asociado de demanda específico. |
last_modified |
string | Fecha de modificación más reciente de .demand_partner_config |
last_modified_by |
string | La persona que realizó las últimas modificaciones en .demand_partner_config |
member_id |
integer | El member_id asociado a demand_partner_config . |
name |
string | El nombre del postor de prebid para el asociado de demanda. |
params |
objeto | Parámetros específicos del asociado y valores asignados. Para obtener más información, consulte Demand Partner Params Service. |
prebid_settings_id |
integer | Identificador de la configuración que puede contener varias asignaciones de parámetros de asociados de demanda. |
Granularidad del precio
La granularidad del precio define los cubos de precios de CPM en los que se agruparán las pujas de asociados de demanda en el servidor de anuncios. Esto se define en el servicio de configuración entre asociados.
Propiedad | Tipo | Descripción |
---|---|---|
currency_code |
string | Cadena que contiene el código de moneda deseado para los cálculos del cubo de precios. Debe formar parte de la lista de monedas aprobadas por Microsoft. |
label |
string | El tipo de escala tal como se define en la documentación de Prebid (baja, media, alta, automática, densa, personalizada). Consulte el servicio entre asociados. |
precision |
integer | Número de posiciones decimales a las que se redondea el precio. El valor predeterminado es dos posiciones decimales, por lo que un precio de 2,1234 se redondearía a 2,12. |
ranges |
objeto | Objeto contenedor que describe el intervalo de granularidad de precios. |
ranges.max |
integer | Longitud máxima del intervalo. |
ranges.increment |
float | Cantidad que se va a incrementar a través del intervalo. |
Paginación
El número de respuestas se puede limitar pasando el num_elements
argumento . Qué elemento para empezar a ver se puede establecer a través del start_element
argumento .
Propiedad | Tipo | Descripción |
---|---|---|
num_elements |
Entero | Número de elementos que se van a devolver. Por ejemplo, comience en el objeto 4 y devuelva 3 objetos, o bien 4, 5, 6. |
start_element |
Entero | Número en el que se va a empezar a contar. |
Llamada de ejemplo para limitar a quince resultados e iniciar los resultados en el décimo elemento
Los elementos devueltos se indexarán del 10 al vigésimo quinto.
GET https://api.appnexus.com/prebid/config?num_element=15&start_element=10
Ejemplo de respuesta
{
"id": 450,
"member_id": 13859,
"bidder_timeout_ms": 500,
"price_granularity": {
"label": "Auto",
"currency_code": "USD",
"precision": 2,
"ranges": [
{
"max": 5,
"increment": 0.05
},
{
"max": 10,
"increment": 0.1
},
{
"max": 20,
"increment": 0.5
}
]
},
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-08-21T16:37:24.000Z",
"demand_partner_settings": {
"appnexus": {
"id": 2045,
"bid_cpm_adjustment": 0.7,
"enabled": 1
},
"openx": {
"id": 2065,
"bid_cpm_adjustment": 1,
"enabled": 0
},
"ix": {
"id": 2106,
"bid_cpm_adjustment": 0.9,
"enabled": 1
},
"adform": {
"id": 2110,
"bid_cpm_adjustment": 1,
"enabled": 1
}
},
"total_configs": 2,
"configs": [
{
"id": 87053,
"member_id": 13859,
"name": "ConfigName1",
"targeting_level_code": 1,
"targeting_id": 25172737,
"enabled": 1,
"media_types": {
"sizes": [],
"types": [
"video"
]
},
"targeting_metadata": {
"os_family_ids": []
},
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-07-17T18:17:56.000Z",
"targeting_level_name": "placement",
"demand_partner_config_params": [
{
"id": 619584,
"member_id": 13859,
"prebid_settings_id": 87053,
"name": "ix",
"params": {
"size": null,
"siteId": "yyy.com"
},
"enabled": 1,
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-07-17T18:36:40.000Z"
}
]
},
{
"id": 87784,
"member_id": 13859,
"name": "ConfigName2",
"targeting_level_code": 1,
"targeting_id": 25175861,
"enabled": 1,
"media_types": {
"sizes": [],
"types": [
"banner",
"video",
"native"
]
},
"targeting_metadata": {
"os_family_ids": []
},
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-07-31T21:34:34.000Z",
"targeting_level_name": "placement",
"demand_partner_config_params": [
{
"id": 619080,
"member_id": 13859,
"prebid_settings_id": 87784,
"name": "openx",
"params": {
"unit": "3456",
"platform": null,
"delDomain": "abc.com",
"customFloor": null,
"customParams": null
},
"enabled": 0,
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-08-21T21:10:28.000Z"
},
{
"id": 619081,
"member_id": 13859,
"prebid_settings_id": 87784,
"name": "ix",
"params": {
"size": null,
"siteId": "abc.com"
},
"enabled": 1,
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-07-17T18:36:06.000Z"
},
{
"id": 625915,
"member_id": 13859,
"prebid_settings_id": 87784,
"name": "adform",
"params": {
"inv": null,
"mid": "1414158",
"mname": null,
"priceType": null
},
"enabled": 1,
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-07-17T18:36:09.000Z"
}
]
}
]
}
POST
Habilita la creación de un nuevo objeto configurations.
Ejemplo de llamada mediante curl
curl -d @config.json -X POST --header "Content-Type: application/json" 'https://api.appnexus.com/prebid/config'
POST
:Parámetros
Propiedad | Tipo | Ámbito | Descripción |
---|---|---|---|
demand_partner_config_params |
matriz | Obligatorio | Un contenedor con los parámetros del adaptador del asociado de demanda y los valores que recibirá en las solicitudes de puja de PSP. Para ver los elementos incluidos en el demand_partner_config_params objeto , consulte la tabla de propiedades de configuraciones de asociados de demanda que se muestra a continuación. |
enabled |
booleano | Obligatorio | Indica si la configuración está habilitada o deshabilitada. |
media_types |
objeto | Obligatorio | El media_types asociado a la configuración. Para ver los elementos contenidos en un media_type objeto, consulte la tabla de propiedades de tipo multimedia siguiente. |
name |
string | Obligatorio | Nombre de la configuración. |
targeting_id |
integer | Obligatorio | Identificador del objeto con el que está asociada la configuración (por ejemplo, elemento de línea, ubicación, grupo de selección de ubicación, publicador). Las solicitudes se enviarán a los asociados de demanda cuando la solicitud de puja especifique el mismo objeto o coincida con la segmentación del elemento de línea o perfil. Si se usa un identificador de elemento de línea, debe ser un elemento de línea de subtipo "psp" asociado a un perfil. Al crear configuraciones en la interfaz de usuario de PSP, estos objetos se crean y vinculan automáticamente. |
targeting_level_code |
integer | Obligatorio | Tipo de objeto asociado a la configuración: - 1 colocación- 2 grupo o sitio de selección de ubicación- 3 editor- 4 perfil de elemento de línea o destino |
targeting_metadata |
objeto | Opcional | Incluye modificadores para el objeto de destino. Consulte la tabla Propiedades de metadatos de destino para ver los elementos contenidos en el objeto targeting_metadata.
Cuando es targeting_id un identificador de elemento de línea, targeting_metadata.priority es necesario. |
POST
: propiedades de configuración de asociados de demanda
Propiedad | Tipo | Ámbito | Descripción |
---|---|---|---|
name |
string | Obligatorio | El nombre del postor de prebid para el asociado de demanda. |
params |
objeto | Obligatorio | Parámetros específicos del asociado y valores asignados. Para obtener más información, consulte Demand Partner Params Service. |
POST
: tipos de medios
El objeto de tipo multimedia determina qué formatos (actualmente banner, nativo y vídeo) y tamaños de anuncio se incluyen en las solicitudes para exigir asociados.
Propiedad | Tipo | Ámbito | Descripción |
---|---|---|---|
sizes |
objeto | Opcional | Los asociados de demanda solo recibirán solicitudes para esta configuración donde estén presentes estos tamaños de anuncio. |
sizes.width |
integer | Opcional | Ancho de la unidad. Por ejemplo, 300. |
sizes.height |
integer | Opcional | Alto de la unidad. Por ejemplo, 250. |
sizes.is_standard |
booleano | Opcional | Indica si el miembro ha definido el tamaño como estándar. |
types |
matriz | Obligatorio | Incluye los tipos de medios aptos para la configuración. Solo estos tipos se pasarán a los asociados de demanda en las solicitudes. Los valores son banner, native, video. |
POST
: propiedades de metadatos de destino
Propiedad | Tipo | Ámbito | Descripción |
---|---|---|---|
os_family_ids |
matriz | Opcional | Los asociados de demanda solo recibirán solicitudes para esta configuración donde estén presentes estos sistemas operativos. Sistemas operativos representados por identificadores enteros del servicio de System-Families operativo. |
priority |
integer | Opcional | La clasificación de la configuración solo se usa cuando está asociada a un elemento de línea. Esta clasificación indica a Monetizar qué configuración usar cuando la selección de destino de varios elementos de línea es apta para la misma solicitud de puja. La escala oscila entre 1 y 20, siendo 20 la más alta. Esta clasificación es necesaria cuando el targeting_id es un identificador de elemento de línea y no se aplica a las configuraciones de ubicación, grupo de selección de ubicación o publicador. Cuando varias configuraciones de elementos de línea tienen la misma prioridad, la configuración con el identificador más alto (más reciente) se usará en la subasta. |
Solicitud JSON de ejemplo
{
"name": "ConfigName1",
"targeting_level_code": 4,
"targeting_id": 25401118,
"enabled": true,
"media_types": {
"sizes": [
{
"height": 300,
"width": 250
}
],
"types": [
"banner",
"video",
"native"
]
},
"targeting_metadata": {
"priority": 20
},
"demand_partner_config_params": [
{
"name": "appnexus",
"params": {
"placement_id": 123456
}
}
]
}
Respuesta
Una respuesta correcta devolverá el nuevo objeto de configuración.
POST
: respuesta JSON de ejemplo
[
{
"id": 196038,
"member_id": 13859,
"name": "ConfigName1",
"targeting_level_code": 4,
"targeting_id": 22378872,
"enabled": 1,
"media_types": {
"sizes": [
{
"height": 300,
"width": 250
}
],
"types": [
"banner",
"native",
"video"
]
},
"targeting_metadata": {
"priority": 20
},
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-08-22T21:24:40.000Z",
"demand_partner_config_params": [
{
"id": 1718542,
"member_id": 13859,
"prebid_settings_id": 196038,
"name": "appnexus",
"params": {
"placement_id": 123456
},
"enabled": 1,
"deleted": 0,
"last_modified_by": "user123",
"last_modified": "2024-08-22T21:24:40.000Z"
}
]
}
]
PUT
Sobrescriba una configuración de Prebid existente. Incluya como prebidSettingsId
el último componente de la ruta de acceso de la dirección URL. Pase la información de actualización como JSON en el cuerpo de la solicitud.
PUT
: llamada de ejemplo mediante curl
curl -d @config-update.json -X PUT --header "Content-Type: application/json https://api.appnexus.com/prebid/config/{prebidSettingsId}
PUT
: solicitud JSON de ejemplo
{
"name": "ConfigName1",
"targeting_level_code": 4,
"targeting_id": 22378872,
"enabled": 0,
"media_types": {
"sizes": [
{
"height": 300,
"width": 250
}
],
"types": [
"banner",
"native",
"video"
]
},
"targeting_metadata": {
"priority": 20
},
"demand_partner_config_params": [
{
"id": 1718542,
"member_id": 13859,
"prebid_settings_id": 196038,
"name": "appnexus",
"params": {
"placement_id": 123456
},
"enabled": 1
}
]
}
PUT
:Respuesta
Devuelve un objeto de configuración Prebid.
PATCH
Actualice parcialmente una configuración de Prebid existente. Incluya como prebidSettingsId
último componente de la ruta de acceso. Pase la información de actualización como JSON en el cuerpo de la solicitud. La solicitud debe incluir un objeto de nivel config
superior que contenga los demás elementos que se van a actualizar.
PATCH: llamada de ejemplo mediante curl
curl -d @config-update.json -X PATCH --header "Content-Type: application/json https://api.appnexus.com/prebid/config/{prebidSettingsId}
PATCH
: solicitud JSON de ejemplo
{
"config": {
"enabled": 0,
"media_types": {
"types": [
"banner"
]
}
}
}
PATCH
:Respuesta
Devuelve un objeto de configuración Prebid.
DELETE
Elimine una configuración de Prebid existente. Incluya como prebidSettingsId
último componente de la ruta de acceso.
DELETE
: llamada de ejemplo mediante curl
curl -X DELETE https://api.appnexus.com/prebid/config/{prebidSettingsId}
DELETE
:Respuesta
Si se ejecuta correctamente, la configuración indicada se devolverá como un objeto JSON con la propiedad eliminada establecida en true
. Ya no estará disponible en el sistema. También se eliminarán todos los objetos secundarios.