Servicio Objetos de campaña
La interfaz de usuario de Prebid Server Premium (PSP) permite la creación de configuraciones, incluida la segmentación (ubicación geográfica, dispositivo, valor de clave, etc.) y la asignación de asociados de demanda, en un único flujo de trabajo. Consulte Creación de una nueva configuración de PSP para obtener instrucciones sobre el contexto y la interfaz de usuario.
La creación de dichas configuraciones a través de la API requiere que el servicio objetos de campaña PSP, que se detalla a continuación, establezca la segmentación deseada. La respuesta de este servicio incluye un lineItem.id
que, a continuación, se establece como targeting_id
en el servicio de configuración.
El nuevo servicio de objetos de campaña PSP:
- Crea un anunciante (si no existe un anunciante psp).
- Crea un orden de inserción (si no existe un orden de inserción PSP).
- Para cada llamada, crea un nuevo perfil y un par de elementos de línea.
Se trata de objetos de shell específicos de PSP que no entregan, pero que son necesarios para que la plataforma monetizar evalúe el perfil de destino. Solo la parte del perfil es relevante para el publicador para las POST
//PUT
PATCH
llamadas a este servicio PSP.
Se recomienda administrar estas configuraciones y su destino en la interfaz de usuario de PSP, pero para publicadores grandes o aquellos con automatización, se requiere la interacción de LA API o, al menos, se prefiere.
Flujo de trabajo de alto nivel
- Realice una
POST
solicitud ahttps://api.appnexus.com/prebid/psp-campaign-objects
con el destino deseado. - Registre el
lineItem.id
valor. - Realice una
POST
/PATCH
PUT
/solicitud ahttps://api.appnexus.com/prebid/config
donde es detargeting_id
lalineItem.id
respuesta del servicio objetos de campaña PSP.
Nota:
No elimine los elementos de línea ni los perfiles asociados a las configuraciones de PSP. Esto interrumpiría las configuraciones, impediría que las solicitudes de puja se enviaran a los asociados de demanda e impediría la monetización del inventario afectado a través de PSP. La eliminación del anunciante y del pedido de inserción de PSP está bloqueada en el nivel de plataforma.
API de REST
Http (método) | Endpoint | Description |
---|---|---|
POST |
https://api.appnexus.com/prebid/psp-campaign-objects | Cree la segmentación de PSP y todos los objetos de requisitos previos (anunciante, pedido de inserción, elemento de línea, perfil). |
PUT |
https://api.appnexus.com/prebid/psp-campaign-objects?profileId={ProfileID}& lineItemId={LineItemID}} | Sobrescriba la selección de destino de PSP. |
POST
POST: Parámetros
Propiedad | Tipo | Descripción |
---|---|---|
profile |
objeto | Determina qué solicitudes de puja del publicador iniciarán la configuración de PSP. Consulte la documentación del servicio de perfil para obtener información sobre la estructura y los detalles. |
Respuesta POST
Propiedad | Tipo | Descripción |
---|---|---|
advertiser |
objeto | Anunciante creado automáticamente para hospedar todos los objetos PSP. Consulte la documentación del servicio de anunciantes para obtener más información. La eliminación se bloquea en el nivel de plataforma. |
insertionOrder |
objeto | Orden de inserción creado automáticamente para hospedar todos los elementos de línea de PSP. Consulte la documentación del servicio de pedido de inserción para obtener más información. La eliminación se bloquea en el nivel de plataforma. |
lineItem |
objeto | Elemento de línea creado automáticamente para llevar el perfil de destino para su evaluación. NO ELIMINE este objeto ni se interrumpirá ninguna configuración asociada. Consulte la documentación del servicio de elementos de línea para obtener más información. |
profile |
objeto | Perfil creado en función de la entrada de la llamada POST inicial. Determina qué solicitudes de puja del publicador iniciarán la configuración de PSP. NO ELIMINE este objeto ni se interrumpirá ninguna configuración asociada. Consulte la documentación del servicio de perfil para obtener información sobre la estructura y los detalles. |
Creación de objetos
- Realice una
POST
solicitud ahttps://api.appnexus.com/prebid/psp-campaign-objects
.Incluir un objeto de perfil de nivel superior.
El objeto de perfil debe incluir una
name
cadena.El objeto de perfil debe contener cualquier destino deseado, tal como se documenta en el servicio de perfil.
Nota:
En la documenatation del servicio de perfil , algunos campos, como
country_targets
, incluyen un campo correspondiente_action
, comocountry_action
. El campo _action se puede establecer en incluir o excluir. Si se establece en include, el objeto o matriz correspondiente (por ejemplo, country_targets) debe rellenarse para que el destino funcione correctamente.Los valores que se rellenan dentro del perfil se pueden encontrar en servicios de solo lectura, como el servicio de país. Estos están vinculados en la documentación del servicio de perfil.
Solicitud de perfil de ejemplo
{
"profile": {
"name": "Test Profile",
"country_action": "include",
"country_targets": [
{
"id": 233,
"name": "United States",
"code": "US",
"active": true
},
{
"id": 41,
"name": "Canada",
"code": "CA",
"active": true
},
{
"id": 80,
"name": "United Kingdom",
"code": "UK",
"active": true
}
]
}
}
El servicio de objetos de campaña psp responderá con los detalles de los objetos creados:
- anunciante: creado si aún no existe para PSP.
- insertionOrder: se ha creado si aún no existía una para PSP.
- profile: contiene toda la selección de destino.
-
lineItem: incluye el
id
valor , que se usará comotargeting_id
en el servicio de configuración de PSP.
Realice una
POST
solicitud ,PUT
oPATCH
a la https://api.appnexus.com/prebid/configdocumentación.-
targeting_level_code
debe ser 4 (elemento de línea). -
targeting_id
es lalineItem.id
respuesta del servicio de objetos de campaña PSP. -
targeting_metadata.priority
es un entero del 1 al 20.- Cada subasta usa una configuración.
- Si la segmentación de varias configuraciones se superpone,
targeting_metadata.priority
determina qué configuración se elige, siendo 20 la prioridad más alta.
-
Solicitud de configuración de ejemplo
Anexe el identificador de configuración como el último componente de la dirección URL.
{
"name": "Test Configuration",
"targeting_level_code": 4,
"targeting_id": 26831593,
"enabled": true,
"media_types": {
"types": [
"banner",
"video",
"native"
]
},
"targeting_metadata": {
"priority": 18
},
"demand_partner_config_params": [
{
"name": "appnexus",
"params": {
"placement_id": 123456
}
}
]
}
- El servicio de configuración responderá confirmando los detalles de los objetos (configuración y, opcionalmente, exigir los parámetros de configuración del asociado) creados.
PUT
Edición de objetos
Recupere los detalles del perfil creado anteriormente por el servicio de objetos de campaña psp. Consulte la documentación del servicio de perfil:
- Si no se conoce el
advertiser.id
elemento de la llamada anterior al servicio objetos de campaña PSP no se conoce, consulte la documentación del servicio de anunciantes. Realice una solicitud GET ahttps://api.appnexus.com/advertiser
. - Realice una
GET
solicitud para https://api.appnexus.com/profile?advertiser_id=ADVERTISERID recuperar todos los perfiles del anunciante, o https://api.appnexus.com/profile?code=PROFILEID& advertiser_code=ADVERTISERID para recuperar un perfil específico. - El servicio Profile responderá con el objeto de perfil completo, que contiene todos los campos de destino posibles. Aunque
PATCH
no se admiten las solicitudes a objetos de campaña PSP, la solicitud PUT solo necesita incluir los elementos de destino del perfil que se van a actualizar. -
lineItem.id
Si no se conoce, consulte la documentación del servicio de elementos de línea. Realice una solicitud GET ahttps://api.appnexus.com/line-item
.
- Si no se conoce el
Realice una
PUT
solicitud a https://api.appnexus.com/prebid/psp-campaign-objects?profileId=PROFILEID& lineItemId=LINEITEMID- Incluir un objeto de perfil de nivel superior.
- El objeto de perfil debe contener los cambios de destino deseados, como se documenta en el servicio de perfil.
Ejemplo de llamada mediante curl
{
"profile": {
"country_action": "include",
"country_targets": [
{
"id": 233,
"name": "United States",
"code": "US",
"active": true
},
{
"id": 41,
"name": "Canada",
"code": "CA",
"active": true
},
{
"id": 80,
"name": "United Kingdom",
"code": "UK",
"active": true
},
{
"id": 34,
"name": "Brazil",
"code": "BR",
"active": true
}
]
}
}
- El servicio de objetos de campaña psp responderá con los detalles de los objetos actualizados.
DELETE
Para eliminar un elemento de línea creado por el punto de conexión de objetos de campaña, incluya en lineItemId
la cadena de consulta.
DELETE: llamada de ejemplo mediante curl
curl -X DELETE https://api.appnexus.com/prebid/psp-campaign-objects?lineItemId=12345
DELETE: respuesta
Si se ejecuta correctamente, el elemento de línea indicado 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.
Temas relacionados
- Servicio de configuración
- Servicio de configuración entre asociados
- Demand Partner Service
- Servicio de esquema de asociados de demanda
- Servicio Prebid Demand Partner Params
- Creación de una nueva configuración de PSP
- Prebid Server Premium Demand Partner Integrations
- Problemas comunes y procedimientos recomendados