Compartir a través de


Yield Management Profile Service

El servicio de perfil de administración de rendimiento se usa para crear y actualizar perfiles de administración de rendimiento que definen niveles dinámicos de precios, sesgos de puja y niveles de subasta para un publicador.

Más concretamente, el perfil de administración de rendimiento es un conjunto de reglas con las siguientes propiedades y comportamientos:

  • El perfil tiene como destino:

    • Inventario de algunos o todos
    • Algunos/todos los compradores
  • El perfil especifica:

    • 0 o más reglas básicas
    • 0 o más reglas de sesgo
    • 0 o más modificadores que se aplicarán a esos pisos y sesgos
    • 0 o más niveles de subasta

API de REST

Http (método) Endpoint Description
GET - https://api.appnexus.com/ym-profile?id=YMP_ID
- https://api.appnexus.com/ym-profile?id=YMP_CODE
Ver un perfil específico.
GET - https://api.appnexus.com/ym-profile?publisher_id=PUBLISHER_ID
- https://api.appnexus.com/ym-profile?publisher_code=PUBLISHER_CODE
Ver todos los perfiles asociados a un publicador determinado.
GET https://api.appnexus.com/ym-profile?id=1,2,3 Vea varios perfiles por identificador mediante una lista separada por comas.
POST https://api.appnexus.com/ym-profile
(JSON de perfil de ym)
Agregue un perfil.

Nota: Después de agregar un perfil, puede usar el servicio publisher para asignar el perfil a un publicador determinado.
PUT - https://api.appnexus.com/ym-profile?id=YMP_ID
- https://api.appnexus.com/ym-profile?id=YMP_CODE
(JSON de perfil de ym)
Modificar un perfil existente.
DELETE https://api.appnexus.com/ym-profile?id=YMP_ID Elimine un perfil existente.

Campos JSON

Campo Tipo Descripción
id Entero Identificador único de un perfil de administración de rendimiento.
Predeterminado: Número incrementado automáticamente (es decir, 123).
Obligatorio activado:PUT
code string Código personalizado opcional que se usa para hacer referencia a un perfil de administración de rendimiento.
Predeterminado:NULL
name string Nombre que se usa para describir un perfil de administración de rendimiento.
Predeterminado:None
Obligatorio activado:POST
description string Descripción opcional del perfil de administración de rendimiento.
Predeterminado:NULL
base_ym_bias_id Entero Identificador del sesgo de YM que se debe aplicar si no se debe usar ningún otro sesgo de YM. Normalmente, este sesgo de YM tiene una prioridad 1 (prioridad más baja) y ningún perfil.
Predeterminado:NULL
base_ym_floor_id Entero Identificador del nivel de YM que se debe aplicar si no se debe usar ningún otro suelo de YM. Normalmente, esta planta de YM tiene una prioridad 1 (prioridad más baja) y ningún perfil.
Predeterminado:NULL
publisher_id Entero Solo lectura. Identificador del publicador al que está asociado el perfil de administración de rendimiento. Use el servicio publisher para establecer la asociación entre el perfil de administración de rendimiento y el publicador.
modifiers matriz Modificadores aplicados al atributo técnico de la creatividad. Para obtener más información, vea Modificadores a continuación.
Predeterminado:NULL
biases matriz Los sesgos aplicados a los objetos secundarios de la demanda: Grupos de compradores, Miembros compradores. Para obtener más información, consulte Sesgos a continuación.
Predeterminado:NULL
floors matriz Precios mínimos aplicados en función del inventario y la segmentación de usuarios. Para obtener más información, consulte Pisos a continuación.
Predeterminado:NULL
last_modified Timestamp Hora de la última modificación de este perfil de administración de rendimiento.
Predeterminado:N/A

Modificadores

Campo Tipo Descripción
technical_attributes matriz Se trata de una matriz que especifica los atributos técnicos a los que se debe aplicar el modificador de administración de rendimiento.
Predeterminado:NULL
Obligatorio en:POST , PUT

Modificadores: atributos técnicos

Campo Tipo Descripción
id Entero Este es el identificador del atributo técnico (como se encuentra en el Servicio de atributos técnicos) para el que se debe aplicar el modificador.
Predeterminado:None
Obligatorio en:POST , PUT
name name Este es el nombre del atributo técnico.
Predeterminado:N/A
type enumeración
('bias-pct',
'bias-cpm',
'floor-pct',
'floor-cpm')
Esto determina el valor que se va a usar para el modificador, representado como un porcentaje o un CPM plano, y a qué se debe aplicar el modificador: la puja o la planta.
Predeterminado:NULL
Obligatorio en:POST , PUT
amount_pct double Este es el porcentaje por el que debe modificarse la oferta o el piso. Si bias_pct = 5es , la oferta neta se incrementará un 5 %.
Predeterminado:0.00
Obligatorio En:POST, PUT (si type es 'bias-pct' o 'floor-pct').
amount_cpm double Este es el aumento o disminución de CPM por el que debe modificarse la oferta o el piso.
Predeterminado:NULL
Obligatorio En:POST, PUT (si type es 'bias-cpm' o 'floor-cpm').

Sesgos

Campo Tipo Descripción
id Entero Identificador único de un sesgo de administración de rendimiento.
Predeterminado: Número incrementado automáticamente (es decir, 123).
Obligatorio activado:PUT
code string Código personalizado opcional que se usa para hacer referencia a un sesgo de administración de rendimiento.
Predeterminado:NULL
name string Nombre que se usa para describir un sesgo de administración del rendimiento.
Predeterminado:None
Obligatorio activado:POST
description string Descripción opcional de cómo se usa el sesgo de administración del rendimiento.
Predeterminado:NULL
profile_id Entero Se usa un opcional profile_id para determinar cuándo aplicar un sesgo. Un perfil es un conjunto genérico de reglas para el inventario de destino y ciertos sesgos solo se pueden aplicar a determinados segmentos del inventario. Para obtener más información, consulte El servicio de perfiles.
Predeterminado:NULL
priority Entero El campo de prioridad (opcional) se usa para crear una jerarquía de cómo se debe aplicar el sesgo. El valor puede estar entre 1-10 donde la prioridad 10 se trata como el valor de prioridad más alto.
Predeterminado:5
members matriz Se trata de una matriz que especifica los miembros a los que se debe aplicar el sesgo de administración de rendimiento.
Predeterminado:NULL
buyer_groups matriz Se trata de una matriz que especifica los grupos de compradores a los que se debe aplicar el sesgo de administración del rendimiento.
Predeterminado:NULL

Sesgos: miembros del comprador

Campo Tipo Descripción
id Entero Este es el identificador del miembro comprador (tal como se encuentra en el servicio de miembro de la plataforma) para el que se debe aplicar el sesgo.
Predeterminado:None
Obligatorio en:POST , PUT
name string Este es el nombre del miembro comprador.
Predeterminado:N/A
type enumeración
('percent','cpm')
Esto determina qué valor se va a usar para el sesgo, representado como un porcentaje o un CPM plano.
Predeterminado:"percent"
Obligatorio en:POST , PUT
bias_pct double Este es el porcentaje por el que debe ajustarse el miembro comprador. Si bias_pct = 5es , la oferta neta se incrementará un 5 %.
Predeterminado:0.00
Obligatorio En:POST, PUT (si type es 'percent').
bias_cpm double Este es el aumento o disminución de CPM por el que debe ajustarse el miembro comprador.
Predeterminado:NULL
Obligatorio En:POST, PUT (si type es 'cpm').

Sesgos: grupos de compradores

Campo Tipo Descripción
id Entero Este es el identificador del grupo de compradores para el que se debe aplicar el sesgo.
Predeterminado: Ninguno
Obligatorio en:POST , PUT
name string Este es el nombre del grupo de compradores.
Predeterminado:N/A
type enumeración
('percent','cpm')
Esto determina qué valor se va a usar para el sesgo, representado como un porcentaje o un CPM plano.
Predeterminado:"percent"
Obligatorio en:POST , PUT
bias_pct double Este es el porcentaje por el que debe ajustarse el miembro comprador. Si bias_pct = 5es , la oferta neta se incrementará un 5 %.
Predeterminado:0.00
Obligatorio En:POST, PUT (si type es 'percent').
bias_cpm double Este es el aumento o disminución de CPM por el que debe ajustarse el miembro comprador.
Predeterminado:NULL
Obligatorio En:POST, PUT (si type es 'cpm').

Pisos

Campo Tipo Descripción
id Entero Identificador único de una planta de administración de rendimiento.
Predeterminado: Número incrementado automáticamente (es decir, 123).
Obligatorio activado:PUT
code string Código personalizado opcional que se usa para hacer referencia a una planta de administración de rendimiento.
Predeterminado:NULL
name string Nombre que se usa para describir una planta de administración de rendimiento.
Predeterminado:None
Obligatorio activado:POST
description string Descripción opcional de cómo se usa la planta de administración de rendimiento.
Predeterminado:NULL
profile_id Entero Se usa un opcional profile_id para determinar cuándo se debe aplicar un suelo. Un perfil es un conjunto genérico de reglas para el inventario de destino y determinados pisos solo se pueden aplicar a determinados segmentos del inventario. Para obtener más información, consulte El servicio de perfiles.
Predeterminado:NULL
priority Entero El campo de prioridad (opcional) se usa para crear una jerarquía de cómo se debe aplicar el suelo. El valor puede estar entre 1-10 donde la prioridad 10 se trata como el valor de prioridad más alto.
Predeterminado:5
hard_floor double Esta planta cpm se utiliza como el precio de reserva dura que se va a aplicar.
Predeterminado:None
Obligatorio activado:POST
soft_floor double Este piso cpm se utiliza como reserva temporal, definida como el precio más bajo en el que se producirá la reducción del precio - Esto debe ser >= el piso duro si se establece.
Predeterminado:NULL
members matriz Se trata de una matriz que especifica los miembros a los que se debe aplicar la planta de administración de rendimiento.
Predeterminado:NULL
brands matriz Se trata de una matriz que especifica las marcas a las que se debe aplicar la planta de administración del rendimiento.
Predeterminado:NULL
categories matriz Se trata de una matriz que especifica las categorías a las que se debe aplicar la planta de administración de rendimiento.
Predeterminado:NULL
default_calculation_type enumeración
('gross','net')
Esto se usa para determinar si el piso debe aplicarse a la oferta bruta o neta.
Predeterminado:gross
apply_floor_to_direct Entero Esto se usa para determinar si la planta se debe aplicar solo a miembros especificados o además de a la demanda administrada.
Predeterminado:1

Pisos: miembros

Campo Tipo Descripción
id Entero Este es el identificador del miembro comprador (tal como se encuentra en el Servicio de miembros de la plataforma) para el que se debe aplicar el piso.
Obligatorio en:POST , PUT
name matriz Este es el nombre del miembro comprador.

Pisos : marcas

Campo Tipo Descripción
id Entero Este es el identificador de la marca de la creatividad (como se encuentra en el Servicio de marca) para la que se debe aplicar el piso.
Obligatorio en:POST , PUT
name matriz Este es el nombre de la marca.

Planta: categorías

Campo Tipo Descripción
id Entero Este es el identificador de la categoría de la creatividad de la creatividad (tal como se encuentra en el Servicio de categorías) para la que se debe aplicar la planta.
Obligatorio en:POST , PUT
name matriz Este es el nombre de la categoría.

Ejemplo

Visualización de un perfil de administración de rendimiento específico

$ curl -b cookies -c cookies  "https://api.appnexus.com/ym-profile?id=8"
{
    "ym-profile": {
        "id": 1234,
        "member_id": 3,
        "active": true,
        "name": "Publisher X YMP",
        "description": "This profile will be used for publisher X.",
        "base_ym_bias_id": 125,
        "base_ym_floor_id": 1574,
        "last_modified": "2010-10-02 12:00:00",
        "modifiers": {
            "technical_attributes": [
                {
                    "id": 2,
                    "type": "bias-cpm",
                    "amount_pct": 0,
                    "amount_cpm": -1,
                    "name": "Flash"
                },
                {
                    "id": 3,
                    "type": "bias-pct",
                    "amount_pct": 10,
                    "amount_cpm": null,
                    "name": "Text"
                }
            ]
        },
        "biases": [
            {
                "id": 124,
                "name": "YMP Canada Bias",
                "description": "This rule will used to set the bias for a set of demand attributes across Canadian inventory.",
                "profile_id": 1241,
                "priority": 10,
                "members": [
                    {
                        "id": 100,
                        "name": "eBay",
                        "type": "percent",
                        "bias_pct": "9"
                    },
                    {
                        "id": 256,
                        "name": "MiG",
                        "type": "cpm",
                        "bias_cpm": -0.25
                    }
                ],
                "buyer_groups": [
                    {
                        "id": 120,
                        "name": "Third Party Ad Networks",
                        "type": "percent",
                        "bias_pct": -5
                    },
                    {
                        "id": 153,
                        "name": "Value Ad Networks",
                        "type": "cpm",
                        "bias_cpm": 0.50
                    }
                ]
            },
            {
                "id": 125,
                "name": "Base YMP Bias",
                "description": "",
                "profile_id": null,
                "priority": 1,
                "members": null,
                "buyer_groups": null
            }
        ],
        "floors": [
            {
                "id": 1234,
                "name": "Germany Floor",
                "description": "This rule will used to set the floor for a set of demand attributes across Germany inventory.",
                "hard_floor": "1.20",
                "soft_floor": null,
                "default_calculation_type": "gross",
                "apply_floor_to_direct": true,
                "profile_id": 1542,
                "priority": 6,
                "members": [
                    {
                        "id": 100,
                        "name": "eBay"
                    },
                    {
                        "id": 256,
                        "name": "MiG"
                    }
                ],
                "brands": [
                    {
                        "id": 102,
                        "name": "Netflix"
                    },
                    {
                        "id": 256,
                        "name": "Blockbuster"
                    }
                ],
                "categories": [
                    {
                        "id": 2,
                        "name": "Apparel"
                    },
                    {
                        "id": 8,
                        "name": "Dating"
                    }
                ]
            },
            {
                "id": 1574,
                "name": "Base YM Floor",
                "description": "",
                "hard_floor": 1.00,
                "soft_floor": 1.50,
                "default_calculation_type": "gross",
                "apply_floor_to_direct": true,
                "profile_id": null,
                "priority": 1,
                "members": null,
                "brands": null,
                "categories": null
            }
        ]
    }
}