Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
En esta página se describe el servicio de línea de pedido para las líneas de pedido estándar (heredadas). Si utiliza líneas de pedido aumentadas, consulte Servicio de líneas de pedido: ALI en su lugar.
Las líneas de pedido de una orden de inserción representan las estrategias acordadas que ejecutará para el anunciante. Después de configurar una línea de pedido y, opcionalmente (dependiendo de si el anunciante utiliza órdenes de inserción) asociarla a una o varias órdenes de inserción, puede crear campañas para especificar cómo gastar el dinero para cumplir su acuerdo. Las líneas de pedido son donde registrará los "ingresos registrados" mediante los campos Yrevenue_value, que describen el tipo de ingresos (CPM, CPA, etc.) y el revenue_type importe que le pagarán sus anunciantes.
Nota:
Las órdenes de inserción eventualmente serán obligatorias. Por lo tanto, como práctica recomendada, Xandr te anima a empezar a usar órdenes de inserción como parte de la implementación de la API.
Xandr sugiere asociar sus líneas de pedido a los pedidos de inserción para conservar el historial de datos de ritmo y rendimiento en todas las líneas de pedido en una sola orden de inserción, y para optimizar la configuración de relaciones duraderas con anunciantes añadiendo intervalos de presupuesto a un pedido de inserción. Las líneas de pedido se pueden asociar a una o varias órdenes de inserción, pero solo a las del mismo tipo (una orden de inserción que utiliza intervalos de presupuesto o otra que no la utiliza). Cada línea de pedido está asociada a una o más campañas secundarias; Las estrategias de pujas y la segmentación de inventario se establecen a nivel de campaña.
Nota:
Líneas de pedido sin fisuras
Hay dos tipos de líneas de pedido: sin interrupciones y sin interrupciones (heredadas). La principal diferencia entre las líneas de pedido fluidas y las no fluidas es que las líneas de pedido sin interrupciones utilizan la matriz y las budget_intervals líneas de pedido sin interrupciones no. En cuanto a la configuración, las principales diferencias son:
- Para crear una línea de pedido simplista , debe:
- Asocie la línea de pedido a cada orden de inserción especificando los identificadores de las órdenes de inserción directas principales de la
insertion_ordersmatriz. Cada objeto de la matriz debe tener unidcampo cuyo valor se corresponda con uno de los pedidos de inserción directa principales. Esto asocia la línea de pedido a cada una de esas órdenes de inserción. No puedes asociar las líneas de pedido fluidas a las órdenes de inserción no fluidas. - Usa el
parent_interval_idcampo de labudget_intervalsmatriz para especificar cada intervalo de presupuesto definido en todas las órdenes de inserción asociadas a la línea de pedido. Esto determinará cuándo se ejecuta la línea de pedido. - Deja los
start_datecampos yend_date(y todos los campos relacionados con el presupuesto o el ritmo) en el nivel de objeto de elemento de línea de nivel superior establecidos ennull. - Asocie solo líneas de pedido fluidas con órdenes de inserción fluidas.
- Asocie la línea de pedido a cada orden de inserción especificando los identificadores de las órdenes de inserción directas principales de la
También debe usar los campos relacionados con el presupuesto y el ritmo de la budget_intervals matriz para especificar el presupuesto disponible para el elemento de línea durante cada intervalo presupuestario y cómo se debe controlar el gasto de ese presupuesto.
- Para crear una línea de pedido no fluida , debes:
- Utiliza los campos relacionados con presupuesto y ritmo, así como los
start_datecampos yend_datedel objeto de línea de pedido principal para especificar las fechas en las que debe ejecutarse la orden de inserción, qué presupuesto está disponible para ella durante esas fechas y cómo se debe llevar a cabo el gasto del presupuesto. - Deje todos los campos del
budget_intervalscampo (y los campos de su matriz) establecidosnullen . No puedes asociar las líneas de pedido no continuas a las órdenes de inserción directas. - Asocie solo las líneas de pedido no fluidas con las órdenes de inserción no fluidas.
- Utiliza los campos relacionados con presupuesto y ritmo, así como los
Las líneas de pedido sin fisuras son el modelo preferido. Debe utilizar el flujo de trabajo de línea de pedido fluido al crear nuevas líneas de pedido. No puede convertir una línea de pedido no fluida en orden de inserción sin interrupciones ni vincular líneas de pedido sin interrupciones a órdenes de inserción sin interrupciones (o líneas de pedido sin interrupciones a órdenes de inserción sin interrupciones).
En la interfaz de usuario, las API budget_intervals se conocen como "Períodos de facturación".
Acerca de los objetivos de rendimiento
Los objetivos de rendimiento también se establecen en la línea de pedido. Se usan para realizar un seguimiento y medir el rendimiento de la campaña cuando un anunciante ha articulado objetivos de rendimiento y cuando los revenue_type y no se miden de la goal_type misma manera. Por ejemplo, un revenue_type de "cpm" podría coincidir con un goal_type de "ctr" porque el anunciante quiere medir el logro del objetivo en términos de la tasa click-through, pero pagar en CPM.
Para establecer objetivos de rendimiento para las líneas de pedido con goal_type"cpa", use la goal_pixels matriz. Esta matriz contiene información sobre los umbrales y los objetivos de rendimiento. Para establecer objetivos de rendimiento para las líneas de pedido con el goal_type"cpc" o "ctr", use el valuation objeto. Este objeto contiene el umbral del objetivo de rendimiento, que determina el límite de puja/sin puja en las campañas optimizadas, y el objetivo del objetivo de rendimiento, que representa la tasa de clics o clics deseada.
Para obtener más información sobre los métodos de optimización, consulte Configurar la optimización de elementos de línea en la documentación de la interfaz de usuario.
API de REST
| Método HTTP | Endpoint | Description |
|---|---|---|
POST |
https://api.appnexus.com/line-item?advertiser_id=ADVERTISER_ID (JSON de la línea de pedido) |
Agregar una nueva línea de pedido. |
PUT |
-
https://api.appnexus.com/line-item?id=LINEITEM_ID& advertiser_id=ADVERTISER_ID - https://api.appnexus.com/line-item?code=LINE-ITEM_CODE& advertiser_code=ADVERTISER_CODE (JSON de la línea de pedido) |
Modificar una línea de pedido existente. |
GET |
- https://api.appnexus.com/line-item?advertiser_id=ADVERTISER_ID - https://api.appnexus.com/line-item?code=LINE-ITEM_CODE& advertiser_code=ADVERTISER_CODE |
Ver todas las líneas de pedido de un anunciante. |
GET |
https://api.appnexus.com/line-item?id=1,2,3 | Vea varias líneas de pedido por identificador con una lista separada por comas. |
DELETE |
https://api.appnexus.com/line-item?id=1 | Eliminar una línea de pedido específica identificando por su identificador. Advertencia: La eliminación es recursiva y permanente. Al eliminar una partida también se eliminarán todos sus intervalos y divisiones de presupuesto asociados. Las eliminaciones son permanentes y no se pueden revertir. Nota: Filtros de cadena de consulta útiles - Puede filtrar las líneas de pedido en función de cuándo se publicaron por primera vez y por última vez. Esto es especialmente útil cuando se acerca al límite de objetos y necesita identificar elementos de línea que se pueden eliminar del sistema. Para obtener más información, consulte Primera ejecución y Última ejecución a continuación. - Puede filtrar por línea que no está sirviendo debido a diversas condiciones. Para obtener más información, consulte Alertas a continuación. |
GET |
https://api.appnexus.com/line-item?search=SEARCH_TERM | Busque líneas de pedido con identificadores o nombres que contengan determinados caracteres. |
DELETE |
-
https://api.appnexus.com/line-item?id=LINEITEM_ID& advertiser_id=ADVERTISER_ID - https://api.appnexus.com/line-item?code=LINE-ITEM_CODE& advertiser_code=ADVERTISER_CODE |
Eliminar una línea de pedido. Advertencia: La eliminación es recursiva y permanente Al eliminar una línea de pedido también se eliminarán todas sus campañas secundarias, seguimientos de impresiones y seguimientos de clics. Las eliminaciones son permanentes y no se pueden revertir. Aunque los objetos eliminados siguen estando disponibles en los informes, ya no tendrás visibilidad en su configuración específica (por ejemplo, presupuesto, ingresos y seguimiento de partidas individuales, presupuesto de costes y segmentación de campañas). |
GET |
https://api.appnexus.com/line-item/meta | Obtenga información sobre los campos por los que puede filtrar y ordenar. |
Campos JSON
| Campo | Tipo (longitud) | Description |
|---|---|---|
id |
Entero | El identificador del elemento de línea. Requerido en: PUT, en la cadena de consulta |
code |
cadena (100) | Un código personalizado para el elemento de línea. El código solo puede contener caracteres alfanuméricos, puntos, guiones bajos o guiones. El código que especifique no distingue mayúsculas de minúsculas (los caracteres en mayúsculas y minúsculas se tratan del mismo modo). No hay 2 objetos del mismo nivel (por ejemplo, líneas de pedido o campañas) que puedan usar el mismo código por anunciante. Por ejemplo, 2 líneas de pedido no pueden usar el código "XYZ", pero sí una sola línea de pedido y su campaña secundaria. Valor predeterminado: null |
name |
cadena (255) | El nombre de la línea de pedido. Requerido en: POST |
advertiser_id |
Entero | El Id. del anunciante al que pertenece la línea de pedido. |
state |
enumeración | El estado de la línea de pedido. Valores posibles: "active" o "inactive".Valor predeterminado: "active" |
line_item_type |
enumeración | El tipo de línea de pedido. Los posibles valores son: - "standard_v1": Línea de pedido Standard (no ALI).- "standard_v2": Línea de pedido aumentada (ALI).Nota: Si va a crear una ALI, consulte esta versión de la documentación del servicio del elemento de línea , ya que se requieren diferentes configuraciones de campo. - "guaranteed_delivery": artículo de línea garantizado (GDLI).Valor predeterminado: "standard_v1" |
start_date |
marca de tiempo | La fecha y la hora en que la línea de pedido no fluida debería comenzar a servirse. Este valor refleja la zona horaria del anunciante. Importante: Si va a crear una línea de pedido directa, no establezca este campo. Valor predeterminado: null (inmediatamente) |
end_date |
marca de tiempo | La fecha y hora en la que la línea de pedido no fluida debe dejar de servirse. Este valor refleja la zona horaria del anunciante. Importante: Si va a crear una línea de pedido directa, no establezca este campo. Valor predeterminado: null (indefinidamente)Importante: Las fechas son inclusivas; por ejemplo, un end_date 4 de mayo significa que la campaña se extiende hasta las 23:59:59 del 4 de mayo. |
timezone |
enumeración | La zona horaria por la que se cuentan el presupuesto y el gasto. Para obtener detalles y valores aceptados, consulte Zonas horarias de API. Nota: Cualquier PUT llamada al servicio que se incluya set_child_timezone=true en la cadena de consulta provocará que cualquier configuración de advertiser zona horaria en los objetos de nivel inferior (por ejemplo, órdenes de inserción, líneas de pedido, campañas) se invalide con el último valor de zona horaria para ese anunciante.Valor predeterminado: " EST5EDT" o la zona horaria del anunciante. |
discrepancy_pct |
double | En desuso. |
publishers_allowed |
string | Especifica el tipo de inventario por el que se va a pujar con esta línea de pedido. Valores posibles: real_time o direct. Las campañas en tiempo real pueden dirigirse al inventario que está expuesto para RTB por otros miembros de Xandr o por nuestros socios proveedores de inventario. Las campañas directas solo pueden dirigirse al inventario de anunciantes dentro de su red. |
revenue_value |
double | El importe pagado a la red por el anunciante. Nota: Este campo debe establecerse en determinadas condiciones, pero puede que no se establezca en otras. Además de los POST/PUT requisitos enumerados en la columna Requerido el , tenga en cuenta lo siguiente:- El campo se puede rellenar cuando revenue_type es cpm, cpc, cpa, cost_plus_margin, cost_plus_cpm, est_cpm. Sin embargo, si es "cpa" asírevenue_type, este campo se ignorará porque los ingresos se rastrean a través o post_view_revenuepost_click_revenue en el píxel.- Es posible que el campo no se rellene cuando revenue_type es "none" o "vcpm".Requerido en: POST
/
PUT, si revenue_type es "cpc".POST
/
PUT, si revenue_type es "flat_fee".Nota: Si "flat_fee_type" es "daily" este es el valor pagado por día. Si "flat_fee_type" es "one_time" este es el valor pagado en la fecha de asignación final. |
revenue_type |
enumeración | La forma en que el anunciante ha aceptado pagarle. Los valores posibles se enumeran a continuación. Nota: Si post_view_revenue se establece o post_click_revenue para cualquier píxel de la pixels matriz, revenue_type debe ser "cpa".No revenue_type se puede establecer en un valor que no sea compatible con ninguna de las campañas secundarias de la línea de pedido.- "none": no realizar un seguimiento de los ingresos de la línea de pedido.- "cpm": Un pago fijo por cada 1000 impresiones.- "cpc": un pago fijo por clic.- "cpa": un pago fijo por conversión.- "cost_plus_cpm": coste multimedia (lo que gastas en inventario) más un CPM adicional.- "cost_plus_margin": coste multimedia (lo que gastas en inventario) más un porcentaje de lo que gastas.- "flat_fee": Un pago fijo que el anunciante le pagará en una fecha de asignación especificada. Esa fecha puede ser diaria o al final del vuelo. Si paga a los editores administrados un porcentaje de sus ingresos, su parte se pagará en la fecha de asignación, después de la cual el elemento de línea ya no se podrá editar. Ten en cuenta que la tarifa plana no se reservará en la fecha de asignación a menos que la línea de pedido haya servido al menos una impresión. Si define una revenue_type de flat_fee debe especificar un valor para flat_fee_type.- "vcpm": (Solo servidor de anuncios del editor) Un pago fijo por cada 1000 impresiones visibles. Para obtener más información sobre la visibilidad, consulte Introducción a la visibilidad.- "est_cpm": El pago fijo estimado por cada 1000 impresiones.Valor predeterminado: "none" |
goal_type |
enumeración | Para las líneas de pedido que hacen uso de los objetivos de rendimiento, la forma en que el anunciante desea medir la optimización de la campaña. Valores posibles: "none", "cpc", "cpa"o "ctr".Valor predeterminado: "none" |
goal_value |
double | Obsoleto. Use valuation un objeto en su lugar. Para obtener más detalles, consulte la valoración a continuación. |
last_modified |
marca de tiempo | La hora de la última modificación de este elemento de línea. Solo lectura. |
click_url |
string (1000) | URL de clic que se aplicará a nivel de línea de pedido. |
currency |
cadena (3) | La moneda usada para esta línea de pedido. Para obtener una lista de las monedas admitidas, consulte el Servicio de divisas. Nota: Una vez creada la línea de pedido, la moneda no se puede cambiar. Como procedimiento recomendado, alinee la moneda con la moneda de facturación para lograr la mejor experiencia posible con la moneda local. Valor predeterminado: Moneda predeterminada del anunciante. |
require_cookie_for_tracking |
booleano | Indica si desea servir solo a los usuarios que usan cookies, con el fin de realizar un seguimiento de la conversión (porque la atribución de conversión de Xandr está basada en cookies).
true Indica que no servirá a usuarios que no sean de cookies, porque no tienen potencial de atribución de conversión.
false indica que servirá para usuarios que no son de cookies y no aceptará ninguna atribución de conversión para esos usuarios. Esta marca solo se aplica cuando se ha aplicado un píxel de conversión, por lo que la configuración true no requerirá cookies para una línea de pedido que no tenga píxeles de conversión. |
profile_id |
Entero | Puede asociar un opcional profile_id a esta línea de pedido. Un perfil es un conjunto genérico de reglas para el inventario de destino. Para obtener más información, consulte el Servicio de perfiles. |
member_id |
Entero | Identificador del miembro propietario de la línea de pedido. |
comments |
string | Comentarios sobre la línea de pedido. |
remaining_days |
Entero | Solo lectura. El número de días transcurridos entre hoy y el end_date de la línea de pedido. Nota: Esto será null si está start_date en el futuro o si el start_date o end_date no se establece. |
total_days |
Entero | El número de días transcurridos entre el start_date y end_date para la línea de pedido. Tenga en cuenta que será null si el start_date o end_date no se establece.Solo lectura. |
manage_creative |
booleano | Si true, las creatividades se gestionan a nivel de línea de pedido. Si false, los recursos creativos se administran en el nivel de campaña.Valor predeterminado: false |
advertiser |
objeto | Un objeto que describe el anunciante con el que está asociada esta línea de pedido. Para obtener más información, consulte Anunciante a continuación. Solo lectura. |
flat_fee |
objeto | Un pago fijo que el anunciante le pagará en una fecha de asignación especificada. Esa fecha de asignación puede ser diaria o al final del vuelo. Si paga a los editores administrados un porcentaje de sus ingresos, su parte se pagará en la fecha de asignación, después de la cual el elemento de línea ya no se podrá editar. Ten en cuenta que la tarifa plana no se reservará en la fecha de asignación a menos que la línea de pedido haya servido al menos una impresión. Para obtener más información, consulte la tarifa plana a continuación. Requerido en: POST/PUT, si revenue_type es "flat_fee". |
flat_fee_type |
string | Las tarifas planas se pueden pagar diariamente o en la fecha de finalización del vuelo. Los valores admitidos son: - one_time: La tarifa se pagará en la fecha de asignación final. El valor asociado revenue_value es el valor a pagar en esa fecha. El vuelo no puede durar más de un mes.- daily: La tarifa se pagará diariamente. La asociada revenue_value es la tarifa diaria, no la tarifa de todo el vuelo.Valor predeterminado: one_timeRequerido en: POST/PUT, si revenue_type es "flat_fee". |
labels |
matriz | Las etiquetas opcionales aplicadas a la línea de pedido. Actualmente, hay cuatro etiquetas disponibles: "Trafficker", "Sales Rep", y "Campaign Type". Para obtener más detalles, consulta Etiquetas a continuación.Nota: Puede generar informes sobre las etiquetas de las líneas de pedido con los informes Análisis de red y Análisis de anunciantes de red . Por ejemplo, si usa la "Traffickeretiqueta " para especificar el nombre del trafficker responsable de cada línea de pedido, puede ejecutar el informe de Network Analytics filtrado por "trafficker_for_line_item" para centrarse en los line-items de los que un traficante en particular es responsable, o agrupado por para "trafficker_for_line_item" clasificar el rendimiento de sus traffickers. |
broker_fees |
matriz | Las comisiones que la red debe pasar a los agentes al publicar un anuncio. Estas comisiones se deducen de los ingresos reservados (la cantidad que la red recibe del anunciante) y, por lo general, son para intermediar una relación con el anunciante. Pueden ser un porcentaje de los ingresos o un CPM fijo. Para obtener más detalles, consulte Tarifas de corredor a continuación. Nota: Las comisiones de agente a nivel de línea de pedido anulan las comisiones de agente a nivel de orden de inserción. |
pixels |
matriz de objetos | Los píxeles de conversión que se usan para el tipo de ingresos CPA. Se pueden especificar ingresos posteriores al clic y posteriores a la vista. Solo puede adjuntar 20 píxeles a una línea de pedido. Si necesitas adjuntar más, habla con tu consultor de implementación de Xandr o con el soporte técnico. Para obtener más información, consulta Píxeles y el siguiente ejemplo para ver una muestra del formato. Valor predeterminado: null |
insertion_orders |
matriz de objetos | Objetos que contienen metadatos de las órdenes de inserción a las que está asociada esta línea de pedido. Para obtener más información, consulta Órdenes de inserción a continuación. Nota: Una vez que una línea de pedido está asociada a una orden de inserción directa, no se puede asociar a una orden de inserción no directa. Solo las órdenes de inserción fluidas se pueden asociar a las líneas de pedido fluidas. Solo los pedidos de inserciones no continuas se pueden asociar con artículos de línea no continuos. |
goal_pixels |
matriz | Para una línea de pedido con el , los píxeles utilizados para el goal_type"cpa"seguimiento de conversiones, así como los ingresos posteriores a la vista y al clic. Para obtener más información, consulta Píxeles de objetivo y el siguiente ejemplo para ver una muestra del formato. |
imptrackers |
matriz de objetos | Los seguimientos de impresiones de terceros asociados a la línea de pedido. Para obtener más información, consulta Servicio de seguimiento de impresiones. Solo lectura. |
clicktrackers |
matriz de objetos | Los rastreadores de clics de terceros asociados a la línea de pedido. Para obtener más información, consulta Servicio de seguimiento de clics. Solo lectura. |
campaigns |
matriz de objetos | Las campañas asociadas al elemento de línea. Para obtener más información, consulta Campañas a continuación. Nota: Para asociar una campaña a una línea de pedido, utilice el line_item_id campo en el Servicio de campaña. Tenga en cuenta que no se pueden asociar más de 500 campañas a una sola línea.Solo lectura. |
valuation |
objeto | Para una línea de pedido con el goal_type"cpc" o "ctr", el umbral del objetivo de rendimiento, que determina el límite de puja/sin puja en las campañas optimizadas, y el objetivo del objetivo de rendimiento, que representa la tasa de clics o clics deseada. Para obtener más detalles, consulte la valoración a continuación. |
creatives |
matriz de objetos | Las creatividades asociadas a la línea de pedido. Para obtener más información, consulte Creatividades a continuación. |
budget_intervals |
matriz de objetos |
Nota: Esta matriz solo es relevante y necesaria para las líneas de pedido directas (si la línea de pedido no es directa, deje este campo establecido en null).Los intervalos de presupuesto permiten adjuntar varios intervalos de fechas a una partida, cada uno con los valores de presupuesto correspondientes. Para obtener más detalles, consulte Intervalos de presupuesto a continuación. Nota: Si usa budget_intervals, los siguientes campos no deben usarse en el line-item objeto:- lifetime_pacing- lifetime_budget- lifetime_budget_imps- enable_pacing- lifetime_pacing_span- allow_safety_pacing- daily_budget- daily_budget_imps- lifetime_pacing_pct |
roadblock |
objeto | La configuración de obstáculos para la línea de pedido. Para obtener más detalles, consulte Roadblock a continuación. |
lifetime_budget |
double | El presupuesto de por vida en ingresos. La moneda de ingresos se define por el currency campo. Si no quiere asignar presupuesto de línea de pedido a esto budget_interval, establezca este campo en 0.Nota: Solo se aplica a las líneas de pedido no continuas. Si también establece el campo, el lifetime_budget_imps presupuesto que se agote antes provocará que se detengan los gastos. La práctica recomendada consiste en establecer solo uno de estos campos.Valor predeterminado: null (ilimitado) |
lifetime_budget_imps |
Entero | El presupuesto de por vida en impresiones.lifetime_budget_imps funciona como una duración "catch-all" o "cap" para el presupuesto total de impresiones de una línea de pedido. Una línea de pedido no superará el número de impresiones establecido para este campo, y si el número de impresiones entregadas es mayor que el montaje establecido para este campo, la línea de pedido dejará de pujar.Si no quiere asignar presupuesto de línea de pedido a esto budget_interval, establezca este campo en 0.Nota: Solo se aplica a las líneas de pedido no continuas. Si también establece el campo, el lifetime_budget presupuesto que se agote antes provocará que se detengan los gastos. La práctica recomendada es establecer solo uno de estos campos.Valor predeterminado: null (ilimitado) |
daily_budget |
double | El presupuesto diario en ingresos. La moneda de ingresos se define por el currency campo.Nota: Solo se aplica a las líneas de pedido no continuas. Si también establece el campo, el daily_budget_imps presupuesto que se agote antes provocará que se detengan los gastos. La práctica recomendada consiste en establecer solo uno de estos campos.Valor predeterminado: null (ilimitado) |
daily_budget_imps |
Entero | El presupuesto diario en impresiones. Nota: Solo se aplica a las líneas de pedido no continuas. Si también establece el campo, el lifetime_budget presupuesto que se agote antes provocará que se detengan los gastos. La práctica recomendada consiste en establecer solo uno de estos campos.Valor predeterminado: null (ilimitado) |
enable_pacing |
booleano | Si true, el gasto diario presupuestado se distribuye uniformemente a lo largo de un día. Solo se aplica si hay un presupuesto diario. Por este motivo, se establece de true forma predeterminada si se establece el presupuesto diario, de lo contrario, se establece de forma predeterminada en null.Nota: Solo se aplica a las líneas de pedido no continuas. Valor predeterminado: null |
allow_safety_pacing |
booleano | Si true, el gasto por minuto se limita a un máximo del 1 % del presupuesto de duración y el 5 % del presupuesto diario.Nota: Solo se aplica a las líneas de pedido no continuas. |
lifetime_pacing |
booleano | Si true, la línea de pedido intentará gastar su presupuesto de vigencia general de manera uniforme durante las fechas de lanzamiento de la línea de pedido. Si true, no puede establecer un daily_budget, no puede establecer enable_pacing en false, y primero debe establecer un , lifetime_budgeta start_datey un end_date para el elemento de línea.Nota: Solo se aplica a las líneas de pedido no continuas. Valor predeterminado: null |
lifetime_pacing_span |
Entero | En el caso de que se produzca un evento de infrauso, esto indica el número de días entre los que se distribuirá el importe no gastado. Nota: Solo se aplica a las líneas de pedido no continuas. Valor predeterminado: null (3 días) |
lifetime_pacing_pct |
double | Un entero doble entre 50 y 150, que se usa para establecer el ritmo a lo largo de un intervalo de presupuesto. Los valores posibles pueden ser cualquier doble entre 50 y 150 en la siguiente escala: - 50: Ritmo con retraso- 100: Ritmo uniforme- 150: Avanzar con antelación a lo previstoNota: Aviso de alfa-beta Este campo o característica forma parte de la funcionalidad que actualmente se encuentra en fase Alfa o Beta. Por lo tanto, está sujeto a cambios. Solo se aplica a las líneas de pedido no continuas. Valor predeterminado: 100 |
payout_margin |
double | El margen de pago de los elementos de línea de oferta de rendimiento. |
insertion_order_id |
Entero | El id. de la orden de inserción activa actual (si procede). Debe anexar include_insertion_order_id=true para devolver este campo en una GET llamada. Para obtener más información, consulta el servicio de órdenes de inserción.Nota: Solo las órdenes de inserción fluidas se pueden asociar a las líneas de pedido fluidas. Solo los pedidos de inserciones no continuas pueden asociarse con artículos de línea no continuos. |
stats |
objeto | El stats objeto ha quedado en desuso (a partir del 17 de octubre de 2016). En su lugar, utilice el servicio de informes para obtener información estadística. |
all_stats |
matriz | Para mostrar informes rápidos de todos los intervalos disponibles (hoy, ayer, los últimos 7 días, tiempo de vida), pase all_status=true la cadena de consulta de una GET solicitud.Solo lectura. |
object_stats |
objeto | El número de campañas totales, activas e inactivas en la línea de pedido. Solo lectura. |
first_run |
marca de tiempo | La fecha y hora en que la línea de pedido tuvo su primera impresión, se actualizan cada hora. Este valor refleja la zona horaria UTC. Para incluir esta información en una GET respuesta, pase flight_info=true la cadena de consulta. Para obtener más información sobre cómo filtrar las líneas de pedido en función de cuándo se sirvieron por primera vez, consulte Primera ejecución y Última ejecución a continuación.Solo lectura. |
last_run |
marca de tiempo | La fecha y hora en que la línea de pedido tuvo su última impresión, se actualizan cada hora. Este valor refleja la zona horaria UTC. Para incluir esta información en una GET respuesta, pase flight_info=true la cadena de consulta. Para obtener más información sobre cómo filtrar las líneas de pedido en función de cuándo se publicaron por última vez, consulte Primera ejecución y Última ejecución a continuación.Solo lectura. |
expected_pacing |
double |
En desuso. Atención: El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016). |
total_pacing |
double |
En desuso. Atención: El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016). |
has_pacing_dollars |
enumeración |
En desuso. Atención: El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016). |
has_pacing_imps |
enumeración |
En desuso. Atención: El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016). |
imps_pacing_percent |
Entero |
En desuso. Atención: El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016). |
rev_pacing_percent |
Entero |
En desuso. Atención: El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016). |
alerts |
objeto | Las condiciones que impiden que la línea de pedido sirva. Hay dos tipos de alertas: pausas y advertencias. Las pausas se consideran intencionadas y dirigidas por el usuario, mientras que las advertencias se consideran no intencionadas. Tenga en cuenta que, en este momento, no hay advertencias para las líneas de pedido. Para recuperar elementos de línea en función de pausas, debe pasar determinados parámetros de cadena de consulta en la GET solicitud. Para obtener más detalles, incluida una lista completa de posibles pausas, consulta Alertas a continuación.Solo lectura. |
creative_distribution_type |
enumeración | Cuando se trafica con varias creatividades del mismo tamaño a través de una línea de pedido, la configuración de este campo se utiliza para determinar la estrategia de rotación de creatividades que se va a utilizar. Tenga en cuenta que las creatividades deben administrarse en la línea de pedido para poder utilizar este campo. Valores permitidos: - even: el valor predeterminado. Utiliza el algoritmo de optimización de creatividades estándar de Xandr, donde la valoración de cada creatividad se calcula de forma independiente y se elige la creatividad mejor valorada para servirla.- weighted: La rotación de creatividades se basa en un peso proporcionado por el usuario.- ctr-optimized: el creativo con el CTR más alto ofrece más.Valor predeterminado: "even" |
is_archived |
booleano | Indica si el elemento de línea se ha archivado automáticamente debido a que no se utilizó. Una vez establecido en true, el valor no se puede cambiar y las únicas llamadas que se pueden realizar en el objeto de la línea de pedido son GET y .DELETENota: Si una línea de pedido se archiva automáticamente, su perfil, así como todas sus campañas (y sus perfiles) también se archivarán y las únicas llamadas que se pueden realizar en esos objetos son GET y DELETE. Además, una vez archivada, es posible que la línea de pedido no se asocie a ninguna orden de inserción.Valor predeterminado: falseSolo lectura. |
archived_on |
marca de tiempo | La fecha y hora en que se archivó el elemento de línea (es decir, cuando se estableció el is_archived campo en true).Valor predeterminado: nullSolo lectura. |
priority |
Entero | Para la estrategia de compra directa, la prioridad para las campañas que compran su propio inventario administrado. Se debe establecer prioridad en el objeto de campaña. Valor predeterminado: 5 |
Anunciante
| Campo | Tipo | Description |
|---|---|---|
id |
Entero | El identificador único de este anunciante. |
name |
string | El nombre del anunciante asociado al id. único anterior. |
Etiquetas
Puede usar el servicio de etiquetas de solo lectura para ver todas las etiquetas posibles para líneas de pedido, anunciantes, órdenes de inserción, campañas y editores. Este servicio también le permite ver las etiquetas que ya se han aplicado a los objetos.
| Campo | Tipo | Description |
|---|---|---|
id |
Entero | El identificador de la etiqueta. Valores posibles: 7, 8, 11. |
name |
enumeración | El nombre de la etiqueta. Valores posibles: "Trafficker", "Sales Rep"o "Campaign Type".Solo lectura. |
value |
cadena (100) | El valor asignado a la etiqueta. Por ejemplo, para la "Sales Rep" etiqueta, podría ser un nombre como "Michael Sellers". |
Tarifas del agente
Cuando una red utiliza un corredor para entregar una impresión, paga una tarifa al corredor por ese servicio. Este valor varía entre las distintas redes, los distintos agentes y las distintas campañas. Por lo tanto, la red debe especificar cuánto pagará a cada corredor que utilice. Esto también se puede hacer a nivel de campaña (Servicio de campaña) o a nivel de orden de inserción (Servicio de orden de inserción).
Para crear o editar intermediarios, consulte el Servicio de intermediario.
| Campo | Tipo | Description |
|---|---|---|
broker_id |
Entero | El identificador del agente. |
broker_name |
string | El nombre del agente. Solo lectura. |
payment_type |
enumeración | El tipo de pago al agente. Valores posibles: "cpm" o "revshare".Nota: Solo payment_type se puede establecer si "cpm" se revenue_type establece en "cpm". Where revenue_type is set to "cpa" or "cpc", payment_type must be set to "revshare". |
value |
double | El valor del pago, basado en el tipo de pago. |
description |
cadena (255) | La descripción de forma libre de la entrada de la tarifa del corredor. |
Crear una tarifa de agente
$ cat add-LI-broker-fees.json
{
"line-item":
{
"broker_fees":[
{
"broker_id": 145,
"payment_type": "cpm",
"value": "1.00",
"description": "Smart JMS fee"
}]
}
}
$ curl -b cookies -c cookies -X PUT -d @add-LI-broker-fees.json 'https://api.appnexus.com/line-item?id=152083&advertiser_id=11'
{
"response":{
"status":"OK",
"id":"152083",
"count":1,
"start_element":0,
"num_elements":100,
}
}
Modificar una tarifa de agente
$ cat modify-LI-broker-fee.json
{
"line-item" :
{ "broker_fees": [
{
"broker_id": 145,
"payment_type": "cpm",
"value": "2.00",
"description": "Extra JMS fee"
}]
}
}
$ curl -b cookies -c cookies -X PUT -d @modify-broker-fee.json $ curl -b cookies -c cookies -X PUT -d @modify-LI-broker-fee.json 'https://api.appnexus.com/line-item?id=152083&advertiser_id=11' | json-pp
{
"response":{
"status":"OK",
"id":"152083",
"count":1,
"start_element":0,
"num_elements":100,
}
}
Pixels
Cada objeto de la pixels matriz incluye los siguientes campos:
| Campo | Tipo | Description |
|---|---|---|
id |
Entero | El identificador del píxel de conversión. |
state |
enumeración | El estado del píxel. Valores posibles: "active" o "inactive". |
post_click_revenue |
double | El valor de ingresos por clic de publicación del píxel. |
post_view_revenue |
double | El valor de ingresos de la vista de publicación para el píxel. |
name |
string | Nombre del píxel de conversión. Solo lectura. |
trigger_type |
enumeración | El tipo de evento necesario para una conversión atribuida. Valores posibles: "view", "click"o "hybrid".Solo lectura. |
Órdenes de inserción
| Campo | Tipo | Description |
|---|---|---|
id |
Entero | El identificador único de la orden de inserción. Nota: Una vez que una línea de pedido está asociada a una orden de inserción directa, no se puede asociar a una orden de inserción no directa. Solo las órdenes de inserción fluidas se pueden asociar a las líneas de pedido fluidas. Solo los pedidos de inserciones no continuas pueden asociarse con artículos de línea no continuos. |
state |
enumeración | El estado de esta orden de inserción: "active" o "inactive". |
code |
string | Un código personalizado opcional que se usa para identificar esta orden de inserción. |
name |
string | El nombre de esta orden de inserción. |
advertiser_id |
Entero | El identificador único del anunciante asociado a esta orden de inserción. |
start_date |
date | La fecha de inicio de esta orden de inserción. |
end_date |
date | La fecha de finalización de esta orden de inserción. |
timezone |
enumeración | La zona horaria a la que está asociada esta orden de inserción. Para obtener una lista de los valores permitidos, consulte Zonas horarias de API. El valor predeterminado es "EST5EDT" la zona horaria del anunciante. |
last_modified |
date | La fecha en la que se actualizó por última vez este objeto de orden de inserción. |
currency |
enumeración | El tipo de moneda asociada a esta orden de inserción. Para obtener una lista de las monedas admitidas, consulte Servicio de divisas. |
budget_intervals |
matriz de objetos | Los metadatos de los intervalos de presupuesto de la orden de inserción asociada. Los intervalos de presupuesto permiten adjuntar varios intervalos de fechas a una orden de inserción, cada uno con los valores de presupuesto correspondientes. Para obtener más información, consulta Servicio de órdenes de inserción. |
Campañas
Cada objeto de la campaigns matriz incluye los siguientes campos.
| Campo | Tipo | Description |
|---|---|---|
id |
Entero | El identificador de la campaña. Solo lectura. |
name |
string | El nombre de la campaña. Solo lectura. |
state |
enumeración | El estado de la campaña. Valores posibles: "active", "inactive"o "parent_inactive".Solo lectura. |
inventory_type |
enumeración | El tipo de inventario al que se dirige esta campaña. Valores posibles: "real_time", "direct"o "both".
"Real-time" incluye todo el inventario de terceros no administrado por la red que se ha habilitado para la reventa, incluidos los asociados de suministro externos, como Microsoft Advertising Exchange y Google Ad Manager.
"Direct" incluye solo el inventario administrado por la red.Solo lectura. |
cpm_bid_type |
enumeración | La estrategia de puja para comprar inventario de terceros por impresión. Valores posibles: "base", "average", "clearing""predicted", o "margin". El promedio es equivalente al precio promedio estimado (EAP); la compensación es equivalente al precio de compensación estimado (ECP); predicted significa que estableces un objetivo de CPC o un objetivo de CPA.Solo lectura. |
priority |
Entero | Para la estrategia de compra directa, la prioridad para las campañas que compran su propio inventario administrado. Valor predeterminado: 5. |
start_date |
date | La fecha de inicio de la campaña. |
end_date |
date | La fecha en que finaliza la campaña. |
creative_count |
Entero | El número de creatividades asociadas a la campaña. |
profile_id |
Entero | El identificador del perfil asociado a la campaña. |
Valoración
El objeto de valoración se utiliza para establecer objetivos de rendimiento para las partidas con el goal_type"cpc" o "ctr". Contiene el umbral del objetivo de rendimiento, que determina el límite entre puja y ninguna puja en las campañas optimizadas, y el objetivo del objetivo de rendimiento, que representa la tasa de clics o clics deseada.
El valuation objeto contiene los siguientes campos:
| Campo | Tipo | Description |
|---|---|---|
min_margin_pct |
decimal | Para las partidas con revenue_type"cpm", "cpa", o "cpc" el PCT de margen mínimo.Valor predeterminado: null |
goal_threshold |
decimal | Para las líneas de pedido con o goal_type"cpc""ctr", el umbral del objetivo de rendimiento, que determina el límite de puja/sin puja en las campañas optimizadas.Valor predeterminado: null |
goal_target |
decimal | Para las líneas de pedido con el goal_type"cpc" o "ctr", el objetivo de rendimiento, que representa los clics deseados o la tasa click-through.Valor predeterminado: null |
performance_mkt_managed |
booleano | Si true, la línea de pedido es una línea de pedido del marketplace de rendimiento que compra en inventario administrado. Este campo solo es aplicable cuando revenue_type es "cpc" o "cpa".Valor predeterminado: false |
campaign_group_valuation_strategy |
enumeración |
Nota: Aviso de alfa-beta Este campo o característica forma parte de la funcionalidad que actualmente se encuentra en fase Alfa o Beta. Por lo tanto, está sujeto a cambios. Para las partidas con revenue_type“cpm”, “cpc”, o “cpa”, determina qué estrategia de optimización de objetivos de rendimiento se aplicará. Los posibles valores son:- “prospecting”: para usar la optimización estándar de Xandr.- "retargeting": para optimizar un segmento de resegmentación de usuarios. Si selecciona esta configuración, también debe asociar un segmento de resegmentación de usuarios con la línea de pedido. Para crear segmentos de usuario, consulte el servicio Segment. Para asociar segmentos de reorientación de usuarios con la línea de pedido, consulte Servicio de perfiles.Valor predeterminado: null |
Recursos creativos
Cada objeto de la creatives matriz incluye los siguientes campos. Para obtener información sobre "id" nuestros "code" campos, puede utilizar el Servicio Creativo.
| Campo | Tipo | Descripción |
|---|---|---|
is_expired |
booleano | Si true, la creatividad ha caducado. Si false, la creatividad está activa.Solo lectura. |
is_prohibited |
oolean | Si true, la creatividad entra en una categoría prohibida en la plataforma Xandr.Solo lectura. |
width |
Entero | La anchura de la creatividad. Solo lectura. |
audit_status |
enumeración | El estado de auditoría de la creatividad. Valores posibles: "no_audit", "pending", "rejected""audited", o "unauditable".Solo lectura. |
name |
string | Solo lectura. El nombre del creativo. |
pop_window_maximize |
booleano | Si true, la etiqueta del editor maximizará la ventana. Solo relevante para creativos con formato "url-html" y "url-js". Si pop_window_maximize se establece en true, entonces ni heightwidth debe establecerse en la creatividad.Solo lectura. |
height |
Entero | El colmo de lo creativo. Solo lectura. |
state |
enumeración | El estado de la creatividad. Valores posibles: "active" o "inactive".Solo lectura. |
format |
enumeración | El formato del archivo creativo. Valores posibles: "url-html", "url-js", "flash", "image""raw-js", "raw-html""iframe-html", , o "text".Solo lectura. |
is_self_audited |
booleano | Si true, la creatividad se audita a sí misma.Solo lectura. |
id |
Entero | El Id. del creativo. O idcode bien es necesario al actualizar la asociación creativa. |
weight |
int(10) | Un peso proporcionado por el usuario que determina la estrategia de rotación creativa para creatividades del mismo tamaño administradas a nivel de línea de pedido. Para usar este campo, el valor de creative_distribution_type debe ser "weighted". Valor permitido: un entero mayor que 0 , menor o igual que 1000. |
code |
string | El código personalizado del creativo. O idcode bien es necesario al actualizar la asociación creativa. |
Intervalos presupuestarios
Nota:
Esta matriz solo se utiliza para líneas de pedido sin interrupciones.
Los intervalos de presupuesto de las líneas de pedido continuas deben ser copias de los intervalos de presupuesto definidos en sus órdenes de inserción principales. Los intervalos de presupuesto de la partida tendrán automáticamente el mismo start_date y end_date como su orden de inserción correspondiente, intervalos de presupuesto, pero deben tener presupuestos distintos. Funcionan como "subpresupuestos" específicos de partidas del presupuesto en el intervalo de presupuesto de la orden de inserción correspondiente.
El campo crea los intervalos de presupuesto de las líneas de pedido (y los vincula a los intervalos de presupuesto de las órdenes de parent_interval_id inserción). Al crear una nueva línea de pedido directa, debe rellenar la budget_intervals matriz con referencias a todos los intervalos de presupuesto en todas las órdenes de inserción que asocie con esa línea de pedido (las órdenes de inserción se asocian a las líneas de pedido a través de la insertion_orders matriz en el Servicio de líneas de pedido). Esto se hace agregando objetos a la matriz que contienen un solo campo, parent_interval_id, cuyo valor es un intervalo de presupuesto de la orden de inserción que la línea de pedido debe heredar. Consulta Añadir una línea de pedido fluida con intervalos de presupuesto en la sección de ejemplos a continuación.
Tenga en cuenta también lo siguiente al usar la budget_interval matriz:
- Los intervalos de fechas (por ejemplo,
start_date,end_date) de diferentes intervalos presupuestarios en la misma partida no pueden superponerse. - Los intervalos de presupuesto de la partida pueden tener presupuestos de duración ilimitados (es decir, si esos campos de presupuesto se dejan establecidos en
null). - Los intervalos de presupuesto no se pueden usar si se establecen campos de presupuesto en el nivel superior del
insertion_orderpropio objeto. - Las modificaciones realizadas en los intervalos de presupuesto de nivel de orden de inserción se propagan a los intervalos de presupuesto de nivel de línea de pedido correspondientes (por ejemplo, al eliminar un intervalo de presupuesto en la orden de inserción, también se eliminará ese intervalo de presupuesto en todas las partidas que lo utilicen).
- Si va a aumentar el presupuesto para el intervalo de presupuesto de la línea de pedido, primero debe aumentar el presupuesto para el intervalo de presupuesto en la orden de inserción principal (de lo contrario, es posible que no tenga presupuesto suficiente). Para obtener más información, consulta Servicio de órdenes de inserción.
Cada objeto de la budget_intervals matriz contiene los siguientes campos.
| Campo | Tipo | Description |
|---|---|---|
id |
Entero | El identificador del intervalo de presupuesto de la partida de pedido. |
start_date |
marca de tiempo | La fecha de inicio del intervalo de presupuesto, que se hereda de la orden de inserción. El formato es YYYY-MM-DD hh:mm:ss. |
end_date |
marca de tiempo | La fecha de finalización del intervalo de presupuesto, que se hereda de la orden de inserción. El formato debe ser YYYY-MM-DD hh:mm:ss (hh:mm:ss debe establecerse en 23:59:59).Nota: Si se ha establecido null el end_date intervalo de presupuesto de la orden de inserción principal en (por ejemplo, sin fecha de finalización), el end_date de la línea de pedido debe establecerse en un valor no nulo. |
timezone |
string | La zona horaria por la que se cuentan el presupuesto y el gasto. Para obtener una lista de valores aceptables de zona horaria, consulte Zonas horarias de API. El valor predeterminado es "EST5EDT" la zona horaria del anunciante.Nota: Cualquier PUT llamada al servicio que se incluya set_child_timezone=true en la cadena de consulta provocará que cualquier configuración de advertiser zona horaria en los objetos de nivel inferior (por ejemplo, órdenes de inserción, líneas de pedido, campañas) se invalide con el último valor de zona horaria para ese anunciante. |
parent_interval_id |
Entero | El identificador del intervalo de presupuesto de la orden de inserción principal. Este es el id campo de la budget_intervals matriz en la orden de inserción. Necesario para que el intervalo de presupuesto de la línea de pedido herede los valores de los start_date campos y end_date en el intervalo de presupuesto de la orden de inserción. |
lifetime_budget |
double | El presupuesto de duración en ingresos para el intervalo presupuestario. La moneda de insertion_order ingresos se define mediante el currency campo del objeto. Establece este campo en 0 si no quieres que la línea de pedido gaste durante este intervalo de presupuesto.Este campo tiene como valor predeterminado ( null ilimitado).Nota: Si también establece el campo en esta matriz, el lifetime_budget_imps presupuesto que se agote primero hará que se detengan los gastos. La práctica recomendada consiste en establecer solo uno de estos campos. |
lifetime_budget_imps |
Entero | El presupuesto de por vida en impresiones para el intervalo de presupuesto. Nota: Si agrega líneas de pedido a esta orden de inserción, cualquier gasto ya asociado a esas líneas de pedido antes de que se agreguen a la orden de inserción NO se contará para el presupuesto de vigencia de la orden de inserción. Solo se contará el gasto que se produzca mientras la línea de pedido sea un elemento secundario de la orden de inserción. Establece este campo en 0 si no quieres que la línea de pedido gaste durante este intervalo de presupuesto.Este campo tiene como valor predeterminado ( null ilimitado).Nota: Si también establece el campo en esta matriz, el lifetime_budget presupuesto que se agote primero hará que se detengan los gastos. La práctica recomendada consiste en establecer solo uno de estos campos. |
lifetime_pacing |
booleano | Si true, la partida intentará ajustar el ritmo del presupuesto de duración uniformemente a lo largo del intervalo presupuestario. Si true , debe establecer lifetime_budget o lifetime_budget_imps. |
daily_budget |
double | El presupuesto diario en ingresos para el intervalo de presupuesto. La moneda de insertion_order ingresos se define mediante el currency campo del objeto. Nota: Si agrega líneas de pedido a esta orden de inserción, las impresiones asociadas a esas líneas de pedido cuando se añadan a la orden de inserción NO se contabilizarán en el presupuesto de vigencia de la orden de inserción. Solo se tienen en cuenta las impresiones que se produzcan mientras la línea de pedido sea secundaria de la orden de inserción. Este campo tiene como valor predeterminado ( null ilimitado).Nota: Si también establece el campo en esta matriz, el daily_budget_imps presupuesto que se agote primero hará que se detengan los gastos. La práctica recomendada consiste en establecer solo uno de estos campos. |
daily_budget_imps |
Entero | El presupuesto diario en impresiones. Este campo tiene como valor predeterminado ( null ilimitado).Nota: Si también establece el campo, el daily_budget presupuesto que se agote antes provocará que se detengan los gastos. La práctica recomendada consiste en establecer solo uno de estos campos. |
enable_pacing |
booleano | Si true, entonces el gasto se controlará a lo largo del día. Solo se aplica si hay un daily_budgetarchivo . |
Píxeles de objetivo
La goal_pixels matriz se usa cuando se trabaja con goal_type"cpa" y contiene información sobre los umbrales y objetivos de rendimiento.
Cada objeto de la goal_pixels matriz incluye los siguientes campos:
| Campo | Tipo | Description |
|---|---|---|
id |
Entero | El identificador del píxel de conversión. |
state |
enumeración | El estado del píxel. Valores posibles: "active" o "inactive". |
post_click_goal |
double | Obsoleto. Use post_click_goal_target y post_click_goal_threshold en su lugar. |
post_view_goal |
double | Obsoleto. Use post_view_goal_target y post_view_goal_threshold en su lugar. |
trigger_type |
enumeración | El tipo de evento necesario para una conversión atribuida. Valores posibles: "view", "click"o "hybrid".Solo lectura. |
post_click_goal_target |
double | El valor del objetivo del anunciante posterior al clic para el píxel. |
post_view_goal_target |
double | El valor del objetivo del anunciante posterior a la vista para el píxel. (Comparable a goal_value for goal_type"cpc" y "ctr".) |
post_click_goal_threshold |
double | El umbral objetivo del anunciante posterior al clic para el píxel, que determina el límite de puja/sin puja en las campañas optimizadas. No se puede habilitar sin un conjunto de destinos. (Comparable a goal_threshold en el objeto de valoración para goal_type"cpc" y "ctr".) |
post_view_goal_threshold |
double | El umbral de objetivo del anunciante posterior a la vista para el píxel, que determina el límite de puja/sin puja en las campañas optimizadas. No se puede habilitar sin un conjunto de destinos. (Comparable a goal_threshold en el objeto de valoración para goal_type"cpc" y "ctr".) |
Objetivo de entrega
Esta sección solo se aplica a los clientes de Publisher Ad Server.
| Campo | Tipo | Descripción |
|---|---|---|
delivery_goal |
matriz de objetos | Solo para artículos de línea de entrega garantizada. Para las líneas de pedido de entrega garantizada, el indicador de rendimiento más importante es que la línea de pedido entregue su presupuesto en su totalidad y de manera uniforme a lo largo de sus fechas de lanzamiento. Para lograr estos fines, estas líneas de pedido tienen un delivery_goalarchivo . Estas líneas de pedido entregarán sus objetivos de impresión o porcentaje uniformemente a lo largo de las fechas de su piloto. Esta matriz especifica exactamente cuáles son los objetivos de la línea de pedido.Para obtener más información sobre los números de línea de entrega garantizada, consulte Entrega garantizada. Valor predeterminado: null |
Nota:
La delivery_goal matriz contiene información sobre el objetivo de entrega adjunto a esta línea de pedido. Las líneas de pedido con entrega garantizada intentarán cumplir con los objetivos de impresiones o porcentajes.
Para que las líneas de pedido de entrega garantizada sirvan, hay una serie de validaciones diferentes que deben realizarse. Las validaciones cambian según el tipo de objetivo de entrega; se describen a continuación.
Para ver cómo crear una línea de pedido de entrega garantizada y su campaña asociada (de forma que pase las validaciones descritas en esta sección), vea el ejemplo de creación de una línea de pedido de entrega garantizada .
| Campo | Tipo | Description |
|---|---|---|
id |
Entero | El identificador único generado automáticamente de este objetivo de entrega. |
type |
string | El tipo de objetivo de entrega. Valores permitidos: - "impressions": las líneas de pedido de publicación garantizada con objetivos de impresiones intentarán servir el número especificado de impresiones de manera uniforme a lo largo de las fechas de su lanzamiento. Si el objetivo type de entrega es "impressions", el presupuesto debe establecerse en el nivel de línea de pedido.- "percentage": Actualmente, el objetivo de porcentaje solo está disponible para las líneas de pedido garantizadas "exclusivas". Nota: Si el objetivo type de entrega es "percentage", la línea de pedido no puede tener un presupuesto. |
disallow_non_guaranteed |
booleano | Cuándo , trueesta línea de pedido siempre servirá sobre las líneas de pedido no garantizadas que participen en la misma subasta (gestionada). |
percentage |
Entero | Si el tipo de objetivo de entrega es "percentage", este es el porcentaje real al que servirá el artículo de línea de entrega garantizada. Los valores permitidos son enteros 0 <= n <= 100. Si el objetivo de type entrega es "impressions", este campo debe ser null. |
reserved |
booleano | Este campo es obligatorio. Cuando true, esta línea de pedido tiene el inventario "reservado" para ella; en otras palabras, la línea de pedido está configurada para comprar un número garantizado o porcentaje de impresiones en el inventario de un vendedor durante su vuelo. Nota: No podrá establecer una línea de pedido state garantizada en "active" a menos que este campo se establezca en true. |
guaranteed_delivery_version |
Entero | Esta marca temporal indica la versión del algoritmo de ritmo de entrega garantizada que se usa. Se puede establecer a nivel de miembro o de línea de pedido. La marca se quitará cuando la nueva versión (2) del algoritmo se publique en toda la plataforma. Valores permitidos: - 1- 2Valor predeterminado: null |
Validaciones en artículos de línea de entrega garantizada
Para que se publique una línea de pedido con entrega garantizada, deberá crear la línea de pedido y asociarla a una o varias campañas. Las campañas no se crean automáticamente al configurar el elemento de línea de entrega garantizada.
Otras validaciones en artículos de línea de entrega garantizada incluyen:
- La línea de pedido debe tener un
start_datevalor yend_date. -
lifetime_pacingdebe establecerse entrue. -
enable_pacingdebe establecerse enfalse. -
manage_creativedebe establecerse entrue. -
allow_safety_pacingdebe establecerse enfalse. - La campaña
inventory_typeasociada debe ser"direct". - Si el tipo de objetivo de entrega es
"impressions", el presupuesto debe establecerse en el nivel de línea de pedido. - Si el tipo de objetivo de entrega es
"impressions", loslifetime_budgetcampos ydaily_budgetno deben establecerse. - Si el tipo de objetivo de entrega es
"impressions", entonceslifetime_budget_impsdebe establecerse. - Si el tipo de objetivo de entrega es
"percentage", la línea de pedido no puede tener un presupuesto asociado. - La línea de pedido debe ser una de las
revenue_typesiguientes:"cpm""flat_fee"
- La línea de
publishers_allowedpedido debe establecerse en"direct". - Si asocias solo una campaña a una línea de pedido, la campaña debe
start_dateestablecersenullen .end_date
Estadísticas
El stats objeto ha quedado en desuso (a partir del 17 de octubre de 2016). En su lugar, utilice el servicio de informes para obtener información estadística.
Primera ejecución y última ejecución
Para incluir los first_run campos and last_run en una GET respuesta, pase flight_info=true la cadena de consulta. También puede filtrar las líneas de pedido en función de cuándo se publicaron por primera vez y cuándo se sirvieron por última vez, de la siguiente manera:
Recuperar solo líneas de pedido que nunca se han servido
Pase never_run=true la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/line-item?advertiser_id=100&flight_info=true&never_run=true'
Nota:
Puede usarlo never_run=true en combinación con otros filtros, pero tenga en cuenta que siempre será una relación OR. Por ejemplo, si pasa ambos never_run=true y min_first_run=2012-01-01 00:00:00 en la cadena de consulta, buscará líneas de pedido que nunca se hayan servido O líneas de pedido que se publicaron por primera vez el 01-01-2012 o después.
Recuperar solo las líneas de pedido que se publicaron por primera vez en una fecha determinada o después
Pase min_first_run=YYYY-MM-DD HH:MM:SS la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/line-item?advertiser_id=100&flight_info=true&min_first_run=2012-01-01 00:00:00'
Recuperar solo las líneas de pedido que se publicaron por primera vez en una fecha específica o antes
Pase max_first_run=YYYY-MM-DD HH:MM:SS la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/line-item?advertiser_id=100&flight_info=true&max_first_run=2012-08-01 00:00:00'
Recuperar solo las líneas de pedido que se sirvieron por primera vez dentro de un intervalo de fechas específico
Pase min_first_run=YYYY-MM-DD HH:MM:SS&max_first_run=YYYY-MM-DD HH:MM:SS la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/line-item?advertiser_id=100&flight_info=true&min_first_run=2012-01-01 00:00:00&max_first_run=2012-08-01 00:00:00'
Recuperar solo las líneas de pedido que se publicaron por última vez a partir de una fecha determinada
Pase min_last_run=YYYY-MM-DD HH:MM:SS la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/line-item?advertiser_id=100&flight_info=true&min_last_run=2012-01-01 00:00:00'
Recuperar solo las líneas de pedido que se publicaron por última vez en una fecha determinada o antes de esa fecha
Pase max_last_run=YYYY-MM-DD HH:MM:SS la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/line-item?advertiser_id=100&flight_info=true&max_last_run=2012-08-01 00:00:00'
Recuperar solo las líneas de pedido que se sirvieron por última vez dentro de un intervalo de fechas específico
Pase min_last_run=YYYY-MM-DD HH:MM:SS&max_last_run=YYYY-MM-DD HH:MM:SS la cadena de consulta.
curl -b cookies -c cookies 'https://api.appnexus.com/line-item?advertiser_id=100&flight_info=true&min_last_run=2012-01-01 00:00:00&max_last_run=2012-08-01 00:00:00'
Los campos del tipo fecha también se pueden filtrar por nmin y nmax . El nmin filtro le permite buscar fechas que sean nulas o posteriores a la fecha especificada, y el nmax filtro le permite buscar fechas que sean nulas o anteriores a la fecha especificada.
Alertas
Este campo le notifica las condiciones que impiden que la línea de pedido se publique. Hay dos tipos de alertas: pausas y advertencias. Las pausas se consideran intencionadas y dirigidas por el usuario, mientras que las advertencias se consideran no intencionadas.
Nota:
En este momento, no hay advertencias para las líneas de pedido.
Para recuperar elementos de línea en función de pausas, debe pasar determinados parámetros de cadena de consulta en la GET solicitud. Consulte a continuación los casos de uso con parámetros de cadena de consulta y ejemplos. Tenga en cuenta que puede usar estos parámetros de cadena de consulta al recuperar todos los elementos de línea o elementos de línea específicos, pero los ejemplos siguientes solo cubren la recuperación de todos los elementos de línea, ya que ahí es donde esta característica ofrece el mayor valor.
Recuperar todas las líneas de pedido y mostrar alertas
Pase show_alerts=true la cadena de consulta. Este parámetro agregará el alerts objeto a cada elemento de línea de la respuesta, independientemente de si el elemento de línea tiene pausas o no.
Nota:
Para cada uno de los casos de uso siguientes, debe pasar show_alerts=true si desea que el alerts objeto aparezca en la respuesta.
$ curl -b cookies -c cookies 'https://api.appnexus.com/line-item?show_alerts=true'
{
"response": {
"status": "OK",
"line-items": [
{
"id": 45047,
"code": null,
"name": "Line Item 1",
"advertiser_id": 35081,
"state": "active",
"start_date": "2012-04-01 00:00:00",
"end_date": "2012-05-01 00:00:00",
...
"alerts": {
"warnings": [
],
"pauses": [
{
"id": 4,
"message": "Flight end date is in the past."
}
],
"warnings_last_checked": null,
"pauses_last_checked": "2012-07-27 19:01:07"
}
},
{
"id": 45048,
"code": null,
"name": "Line Item 2",
"advertiser_id": 35081,
"state": "inactive",
"start_date": "2012-05-21 00:00:00",
"end_date": null,
...
"alerts": {
"warnings": [
],
"pauses": [
{
"id": 1,
"message": "State is set to inactive."
}
],
"warnings_last_checked": null,
"pauses_last_checked": "2012-07-27 19:01:07"
}
},
{
"id": 46308,
"code": null,
"name": "Test Line Item",
"advertiser_id": 45278,
"state": "inactive",
"start_date": "2012-06-06 00:00:00",
"end_date": null,
...
"alerts": {
"warnings": [
],
"pauses": [
{
"id": 1,
"message": "State is set to inactive."
},
{
"id": 128,
"message": "All campaigns under this line item are inactive."
}
],
"warnings_last_checked": null,
"pauses_last_checked": "2012-07-27 19:01:07"
}
},
...
],
...
}
}
}
Recuperar solo líneas de pedido que tengan al menos una pausa
Pase show_alerts=true&pauses=true la cadena de consulta.
$ curl -b cookies -c cookies 'https://api.appnexus.com/line-item?show_alerts=true&pauses=true'
{
"response": {
"status": "OK",
"line-items": [
{
"id": 45047,
"code": null,
"name": "Line Item 1",
"advertiser_id": 35081,
"state": "active",
"start_date": "2012-04-01 00:00:00",
"end_date": "2012-05-01 00:00:00",
...
"alerts": {
"warnings": [
],
"pauses": [
{
"id": 4,
"message": "Flight end date is in the past."
}
],
"warnings_last_checked": null,
"pauses_last_checked": "2012-07-27 19:01:07"
}
},
{
"id": 45048,
"code": null,
"name": "Line Item 2",
"advertiser_id": 35081,
"state": "inactive",
"start_date": "2012-05-21 00:00:00",
"end_date": null,
...
"alerts": {
"warnings": [
],
"pauses": [
{
"id": 1,
"message": "State is set to inactive."
}
],
"warnings_last_checked": null,
"pauses_last_checked": "2012-07-27 19:01:07"
}
},
{
"id": 46308,
"code": null,
"name": "Line Item 6",
"advertiser_id": 45278,
"state": "inactive",
"start_date": "2012-06-06 00:00:00",
"end_date": null,
...
"alerts": {
"warnings": [
],
"pauses": [
{
"id": 1,
"message": "State is set to inactive."
}
],
"warnings_last_checked": null,
"pauses_last_checked": "2012-07-27 19:01:07"
}
},
...
],
...
}
}
}
Recuperar solo las líneas de pedido que no tienen pausas
Pase show_alerts=true&pauses=false la cadena de consulta.
$ curl -b cookies -c cookies 'https://api.appnexus.com/campaign?show_alerts=true&pauses=false'
{
"response": {
"status": "OK",
"line-items": [
{
"id": 45054,
"code": null,
"name": "Line Item 7",
"advertiser_id": 35081,
"state": "active",
"start_date": "2012-04-01 00:00:00",
"end_date": "2012-05-01 00:00:00",
...
"alerts": {
"warnings": [
],
"pauses": [
],
"warnings_last_checked": null,
"pauses_last_checked": "2012-07-27 19:01:07"
}
},
{
"id": 45057,
"code": null,
"name": "Line Item 9",
"advertiser_id": 35081,
"state": "active",
"start_date": "2012-05-21 00:00:00",
"end_date": null,
...
"alerts": {
"warnings": [
],
"pauses": [
],
"warnings_last_checked": null,
"pauses_last_checked": "2012-07-27 19:01:07"
}
},
{
"id": 46345,
"code": null,
"name": "Line Item 12",
"advertiser_id": 45278,
"state": "active",
"start_date": "2012-06-06 00:00:00",
"end_date": null,
...
"alerts": {
"warnings": [
],
"pauses": [
],
"warnings_last_checked": null,
"pauses_last_checked": "2012-07-27 19:01:07"
}
},
...
],
...
}
}
}
Recuperar solo las líneas de pedido que tienen una pausa específica
Pase show_alerts=true&pauses=PAUSE_ID la cadena de consulta. Para ver los identificadores de pausa, consulta la tabla de pausas a continuación.
En este ejemplo, usamos el id 2 . de pausa para recuperar todas las líneas de pedido con fechas de inicio de paquetes piloto que son futuras.
$ curl -b cookies -c cookies 'https://api.appnexus.com/line-item?show_alerts=true&pauses=2'
{
"response": {
"status": "OK",
"line-items": [
{
"id": 45047,
"code": null,
"name": "Line Item 5",
"advertiser_id": 35081,
"state": "active",
"start_date": "2012-11-01 00:00:00",
"end_date": null,
...
"alerts": {
"warnings": [
],
"pauses": [
{
"id": 2,
"message": "Flight start is in the future."
}
],
"warnings_last_checked": null,
"pauses_last_checked": "2012-07-27 19:01:07"
}
},
{
"id": 45048,
"code": null,
"name": "Line Item 7",
"advertiser_id": 35081,
"state": "active",
"start_date": "2012-10-15 00:00:00",
"end_date": null,
...
"alerts": {
"warnings": [
],
"pauses": [
{
"id": 2,
"message": "Flight start is in the future."
}
],
"warnings_last_checked": null,
"pauses_last_checked": "2012-07-27 19:01:07"
}
},
...
],
...
}
}
}
Recuperar solo líneas de pedido que tienen dos o más pausas específicas
Pase show_alerts=true&pauses=SUM_OF_PAUSE_IDS la cadena de consulta. Para ver los identificadores de pausa, consulta la tabla de pausas a continuación.
En este ejemplo, sumamos el id 1 . de pausa y el id 2 . de pausa para recuperar todas las líneas de pedido que están configuradas como inactivas y que tienen una fecha de estado piloto en el futuro.
$ curl -b cookies -c cookies 'https://api.appnexus.com/line-item?show_alerts=true&pauses=3'
{
"response": {
"status": "OK",
"line-items": [
{
"id": 45047,
"code": null,
"name": "Line Item 3",
"advertiser_id": 35081,
"state": "inactive",
"start_date": "2012-11-01 00:00:00",
"end_date": null,
...
"alerts": {
"warnings": [
],
"pauses": [
{
"id": 1,
"message": "State is set to inactive."
},
{
"id": 2,
"message": "Flight start is in the future."
}
],
"warnings_last_checked": null,
"pauses_last_checked": "2012-07-27 19:01:07"
}
},
{
"id": 45048,
"code": null,
"name": "Line Item 7",
"advertiser_id": 35081,
"state": "inactive",
"start_date": "2012-10-15 00:00:00",
"end_date": null,
...
"alerts": {
"warnings": [
],
"pauses": [
{
"id": 1,
"message": "State is set to inactive."
},
{
"id": 2,
"message": "Flight start is in the future."
}
],
"warnings_last_checked": null,
"pauses_last_checked": "2012-07-27 19:01:07"
}
},
...
],
...
}
}
}
Pausas
| Id. | Description |
|---|---|
1 |
El estado se establece como inactivo. |
2 |
El inicio del vuelo está en el futuro. |
4 |
El final del vuelo está en el pasado. |
128 |
Todas las campañas de esta línea de pedido están inactivas. |
Tarifa plana
El flat_fee objeto contiene los siguientes campos.
| Campo | Tipo | Description |
|---|---|---|
flat_fee_status |
enumeración | El estado del desembolso de la tarifa plana. Valores posibles: "pending", "processing", "allocated"o "error".Solo lectura. |
flat_fee_allocation_date |
marca de tiempo | La fecha en la que está previsto que los ingresos de la tarifa plana se asignen a los editores. Ejemplo: "2012-06-08 00:00:00". Este valor será null si es flat_fee_type diario. |
flat_fee_adjustment_id |
Entero | El identificador de los ajustes necesarios a esta tarifa plana. |
Obstáculo
Los obstáculos se pueden establecer en un solo nivel, ya sea una línea de pedido o una campaña. Si se ha establecido un obstáculo en una campaña, no se puede establecer en la línea de pedido principal. Los obstáculos solo se pueden aplicar para el inventario administrado y no se pueden habilitar cuando se trabaja con inventario de terceros.
| Campo | Tipo | Description |
|---|---|---|
type |
enumeración | El tipo de obstáculo. Los valores posibles son: - no_roadblock: no hay ningún roadblocking establecido a nivel de línea de pedido.- normal_roadblock: La línea de pedido sirve si el número de creatividades es mayor o igual al número de espacios publicitarios disponibles.- partial_roadblock: la línea de pedido se publica cuando al menos un creativo de cada tamaño se ajusta a un espacio publicitario apto.- exact_roadblock: la línea de pedido se publica cuando el número de creatividades es igual al número de espacios publicitarios disponibles. |
master_width |
Entero | La anchura del maestro creativo. Establezca este valor solo cuando utilice el roadblocking a nivel de página. Para el bloqueo de carreteras estándar, omita este campo o establezca el valor en 0. (No establezca el valor en null.) |
master_height |
Entero | El apogeo del maestro creativo. Establezca este valor solo cuando utilice el roadblocking a nivel de página. Para el bloqueo de carreteras estándar, omita este campo o establezca el valor en 0. (No establezca el valor en null.) |
El creativo maestro es el creativo con un tamaño que coincida con el master_height y master_width especificado en el objeto de bloqueo. Si más de una creatividad coincide con ese tamaño, el sistema elegirá una como maestra.
La creatividad maestra se utiliza para el roadblock a nivel de página, donde se registra una impresión del conjunto completo de creativos entregados para el roadblock. Esa impresión grabada se basa en el maestro creativo. Esto significa que si el maestro creativo no sirve, no se registrará ninguna impresión. Si quieres usar el roadblocking a nivel creativo, donde cada creatividad entregada se cuenta como una impresión, deja los master_width valores and master_height en blanco.
Ejemplos
Añada una línea de pedido fluida con intervalos de presupuesto
En este ejemplo, crearemos una nueva línea de pedido sin interrupciones inactiva, "Lauren's Line Item", que utilice intervalos de presupuesto. Ya hemos creado una orden (238174) de inserción con períodos de facturación a los que queremos asociar la nueva línea de pedido. Los intervalos de presupuesto de la línea de pedido se asociarán a los de la orden de inserción a través del parent_interval_id campo de la budget_intervals matriz de la línea de pedido.
$ cat line-item
{
"line-item": {
"name": "Lauren's Line Item",
"state": "inactive",
"insertion_orders": [
{
"id": 238174
}
],
"budget_intervals": [
{
"parent_interval_id": 1377
},
{
"parent_interval_id": 1378
}
]
}
}
$ curl -b cookies -X POST -d @line-item.json "https://api.appnexus.com/line-item?&advertiser_id=599314"
{
"response": {
"status": "OK",
"count": 1,
"id": 2304063,
"start_element": 0,
"num_elements": 100,
"line-item": {
"id": 2304063,
"code": null,
"name": "Lauren's Line Item",
"advertiser_id": 599314,
"state": "inactive",
"start_date": null,
"end_date": null,
"timezone": "EST5EDT",
"discrepancy_pct": 0,
"publishers_allowed": "all",
"revenue_value": 0,
"revenue_type": "cpm",
"goal_type": "none",
"goal_value": null,
"last_modified": "2015-09-02 14:17:50",
"click_url": null,
"currency": "USD",
"require_cookie_for_tracking": true,
"profile_id": null,
"member_id": 958,
"comments": null,
"remaining_days": null,
"total_days": null,
"manage_creative": false,
"advertiser": {
"id": 599314,
"name": "Cindy's Adv"
},
"flat_fee": null,
"delivery_goal": null,
"labels": null,
"broker_fees": null,
"pixels": null,
"insertion_orders": [
{
"id": 238174,
"state": "inactive",
"code": null,
"name": "LH Test IO",
"advertiser_id": 599314,
"start_date": null,
"end_date": null,
"timezone": "EST5EDT",
"last_modified": "2015-09-02 13:56:56",
"currency": "USD",
"budget_intervals": [
{
"id": 1377,
"object_id": 238174,
"object_type": "insertion_order",
"start_date": "2015-09-02 00:00:00",
"end_date": "2015-09-10 00:00:00",
"timezone": "EST5EDT",
"lifetime_budget": 1000,
"lifetime_budget_imps": null,
"lifetime_pacing": false,
"enable_pacing": false,
"daily_budget_imps": null,
"daily_budget": null
},
{
"id": 1378,
"object_id": 238174,
"object_type": "insertion_order",
"start_date": "2015-09-10 00:00:00",
"end_date": "2015-09-18 00:00:00",
"timezone": "EST5EDT",
"lifetime_budget": 1000,
"lifetime_budget_imps": null,
"lifetime_pacing": false,
"enable_pacing": false,
"daily_budget_imps": null,
"daily_budget": null
}
]
}
],
"goal_pixels": null,
"imptrackers": null,
"clicktrackers": null,
"campaigns": null,
"valuation": {
"performance_mkt_managed": false,
},
"creatives": null,
"budget_intervals": [
{
"id": 1379,
"object_id": 2304063,
"object_type": "campaign_group",
"start_date": "2015-09-02 00:00:00",
"end_date": "2015-09-10 00:00:00",
"timezone": "EST5EDT",
"parent_interval_id": 1377,
"budget_allocation": null
},
{
"id": 1380,
"object_id": 2304063,
"object_type": "campaign_group",
"start_date": "2015-09-10 00:00:00",
"end_date": "2015-09-18 00:00:00",
"timezone": "EST5EDT",
"parent_interval_id": 1378,
"budget_allocation": null
}
],
"lifetime_budget": null,
"lifetime_budget_imps": null,
"daily_budget": null,
"daily_budget_imps": null,
"enable_pacing": null,
"allow_safety_pacing": null,
"lifetime_pacing": null,
"lifetime_pacing_span": null,
"lifetime_pacing_pct": null,
"payout_margin": null
}
}
}
Añadir una línea de pedido no fluida
En este ejemplo, crearemos una nueva línea de pedido y asociaremos un píxel de conversión a nuestra nueva línea de pedido.
Nota:
Todavía no estamos vinculando ninguna campaña a esta línea de pedido; por lo tanto, campaigns se establece en null.
$ cat line-item
{
"line-item": {
"name": "Weekday French Speakers Q3 2012",
"state": "inactive",
"comments": "The name says it all -- that's who we're trying to advertise to",
"daily_budget": null,
"revenue_type": "cpa",
"code": "wfspq312",
"pixels": [
{
"id": "123456",
"state": "inactive",
"post_view_revenue": null,
"post_click_revenue": "30.000000"
}
],
"start_date": "2011-11-04 00:00:00",
"lifetime_budget": null,
"end_date": null,
"enable_pacing": null,
"allow_safety_pacing": null,
"publishers_allowed": "all",
"campaigns": null
}
}
curl -b cookies -c cookies -X POST -d @line-item "https://api.appnexus.com/line-item?advertiser_id=51"
Agregar una línea de pedido con un objetivo de rendimiento de CPC
En este ejemplo, crearemos una línea de pedido con un objetivo de rendimiento de CPC. Establecemos un umbral de objetivo de coste por clic de 2,34 USD y un objetivo (para la creación de informes) de 2,00 USD.
$ cat line-item
{
"line-item": {
"name": "Weekday French Speakers Q3 2012",
"state": "inactive",
"comments": "The name says it all -- that's who we're trying to advertise to",
"daily_budget": null,
"revenue_type": "cpm",
"goal_type": "cpc",
"valuation": {
"goal_target":2.00,
"goal_threshold":2.34
}
"lifetime_budget": null,
"end_date": null,
"enable_pacing": null,
"allow_safety_pacing": null,
"publishers_allowed": "all",
"campaigns": null
}
}
curl -b cookies -c cookies -X POST -d @line-item "https://api.appnexus.com/line-item?advertiser_id=51"
Agregar una línea de pedido con un objetivo de rendimiento de CPA
En este ejemplo, crearemos una línea de pedido con un objetivo de rendimiento de CPA. Establecemos un umbral objetivo de CPA de 4,56 USD y un objetivo (para la presentación de informes) de 4,00 USD.
$ cat line-item
{
"line-item": {
"name": "Weekday French Speakers Q3 2012",
"state": "inactive",
"comments": "The name says it all -- that's who we're trying to advertise to",
"daily_budget": null,
"revenue_type": "cpm",
"goal_type": "cpa",
"pixels": [
{
"id": "123456",
"state": "inactive",
"post_view_revenue": null,
"post_click_revenue": "30.000000"
}
],
"goal_pixels":[
{
"id":"123456",
"post_view_goal_threshold":4.56,
"post_view_goal_target":4.00
}
].
"lifetime_budget": null,
"end_date": null,
"enable_pacing": null,
"allow_safety_pacing": null,
"publishers_allowed": "all",
"campaigns": null
}
}
curl -b cookies -c cookies -X POST -d @line-item "https://api.appnexus.com/line-item?advertiser_id=51"
Agregar una línea de pedido de oferta de rendimiento
En este ejemplo, crearemos una línea de pedido de rendimiento que compre tanto inventario gestionado como cruzado por CPC.
$ cat line-item
{
"line-item": {
"name": "US CA",
"state": "inactive",
"daily_budget": null,
"revenue_type": "cpc",
"revenue_value": "5.00",
"goal_type": "none",
"valuation": {
"performance_mkt_managed": true,
},
"lifetime_budget": null,
"end_date": null,
"enable_pacing": null,
"allow_safety_pacing": null,
"publishers_allowed": "all",
"campaigns": null,
"manage_creative": true,
"payout_margin": 0.2
}
}
curl -b cookies -c cookies -X POST -d @line-item "https://api.appnexus.com/line-item?advertiser_id=51"
Ver una línea de pedido
Para ver una línea de pedido específica, debemos pasar la línea de pedido y los identificadores de anunciantes a través de la cadena de consulta. Esta línea de pedido ya tiene un píxel de conversión configurado.
$ curl -b cookies -c cookies 'https://api.appnexus.com/line-item?id=164532&advertiser_id=52049'
{
"response": {
"status": "OK",
"line-item": {
"id": 164532,
"code": "wfspq312",
"name": "Weekday French Speakers Q3 2012",
"advertiser_id": 52049,
"state": "inactive",
"start_date": "2011-11-04 00:00:00",
"end_date": null,
"timezone": "EST5EDT",
"discrepancy_pct": 0,
"lifetime_budget": null,
"lifetime_budget_imps": null,
"daily_budget": null,
"daily_budget_imps": null,
"enable_pacing": null,
"allow_safety_pacing": null,
"publishers_allowed": "all",
"revenue_value": 0,
"revenue_type": "cpa",
"pixels": [
{
"id": "39688",
"state": "inactive",
"post_view_revenue": null,
"post_click_revenue": "30.000000"
}
],
"campaigns": null,
"insertion_orders": null,
"goal_type": "none",
"goal_value": null,
"goal_pixels": null,
"last_modified": "2012-06-19 20:29:38",
"all_stats": null,
"click_url": null,
"currency": "USD",
"require_cookie_for_tracking": true,
"labels": null,
"advertiser": {
"id": 52049,
"name": "Cody's Great Advertiser"
},
"broker_fees": null,
"profile_id": null,
"member_id": 1282,
"flat_fee": null,
"imptrackers": null,
"clicktrackers": null,
"comments": "The name says it all -- that's who we're trying to advertise to",
"is_malicious": false,
"remaining_days": null,
"total_days": 60
},
"count": 1,
"start_element": null,
"num_elements": null
}
}
Ver todas las líneas de pedido de un anunciante
A diferencia de los ejemplos anteriores, esta línea de pedido tiene dos campañas adjuntas, así como una goal_pixels matriz. Tenga en cuenta que, aunque este anunciante solo tenga una línea de pedido, se devuelve a través de la line-items matriz JSON.
$ curl -b cookies -c cookies 'https://api.appnexus.com/line-item?advertiser_id=51'
{
"response":{
"status":"OK",
"line-items":[
{
"id":2,
"code":null,
"name":"Default Line Item",
"advertiser_id":51,
"state":"active",
"start_date":null,
"end_date":null,
"timezone":"EST5EDT",
"lifetime_budget":null,
"lifetime_budget_imps":null,
"daily_budget":null,
"daily_budget_imps":null,
"enable_pacing":false,
"publishers_allowed":"all",
"lifetime_spend":null,
"lifetime_imps":null,
"daily_spend":null,
"daily_imps":null,
"revenue_value":null,
"revenue_type":null,
"pixels":[
{
"id":"934",
"state":"active",
"post_view_revenue":null,
"post_click_revenue":null
}
],
"campaigns":[
{
"id":"21999",
"name":"My second campaign",
"state":"inactive"
},
{
"id":"21180",
"name":"My first campaign",
"state":"active"
}
],
"goal_type":"cpa",
"goal_value":null,
"goal_pixels":[
{
"id":934,
"state":"active",
"post_view_goal":1,
"post_click_goal":2
}
],
"labels" [
{
"value: "First Contact",
"id": 7,
"name": "Trafficker"
},
{
"value: "Second Contact",
"id": 8,
"name": "Sales Rep"
},
"last_modified":"2010-06-09 19:32:56",
"comments": null
"is_malicious": false,
"remaining_days": null,
"total_days": 30
}
],
"count":1,
"start_element":null,
"num_elements":null
}
}
Modificar un intervalo de presupuesto en una línea de pedido sin interrupciones
Nota:
No modifiques los valores de los start_date campos o end_date dentro del intervalo presupuestario de la línea de pedido. La línea de pedido hereda las fechas de intervalo de presupuesto de la orden de inserción principal.
$ cat modify-budget-interval
{
"line-item": {
"budget_intervals": [
{
"parent_interval_id": 197186,
"id": 219368,
"lifetime_budget": 100
},
{
"parent_interval_id": 197187,
"id": 219369,
"lifetime_budget": 100
}
]
}
}
curl -b cookies -X PUT -d @modify-budget-interval "https://api.appnexus.com/line-item?advertiser_id=608591&id=3319754"
{
"response": {
"status": "OK",
"count": 1,
"id": "3319754",
"start_element": 0,
"num_elements": 100,
"line-item": {
"id": 3319754,
"code": null,
"name": "Seamless Line Item Test",
"advertiser_id": 608591,
"state": "active",
"start_date": null,
"end_date": null,
"timezone": "EST5EDT",
"discrepancy_pct": 0,
"publishers_allowed": "all",
"revenue_value": 0,
"revenue_type": "cpm",
"goal_type": "none",
"goal_value": null,
"last_modified": "2016-09-01 17:44:32",
"click_url": null,
"currency": "USD",
"require_cookie_for_tracking": true,
"profile_id": null,
"member_id": 958,
"comments": null,
"remaining_days": null,
"total_days": null,
"manage_creative": false,
"creative_distribution_type": null,
"line_item_type": "standard_v1",
"prefer_delivery_over_performance": false,
"advertiser": {
"id": 608591,
"name": "Don Test Advertiser"
},
"flat_fee": null,
"delivery_goal": null,
"labels": null,
"broker_fees": null,
"pixels": null,
"insertion_orders": [
{
"id": 379643,
"state": "inactive",
"code": null,
"name": "Seamless Insertion Order Test",
"advertiser_id": 608591,
"start_date": null,
"end_date": null,
"timezone": "EST5EDT",
"last_modified": "2016-08-30 15:23:07",
"currency": "USD",
"budget_intervals": [
{
"id": 197186,
"object_id": 379643,
"object_type": "insertion_order",
"start_date": "2016-09-01 00:00:00",
"end_date": "2016-09-30 00:00:00",
"timezone": "EST5EDT",
"lifetime_budget": null,
"lifetime_budget_imps": null,
"daily_budget_imps": null,
"daily_budget": null,
"enable_pacing": false,
"lifetime_pacing": false,
"lifetime_pacing_pct": null
},
{
"id": 197187,
"object_id": 379643,
"object_type": "insertion_order",
"start_date": "2016-10-01 00:00:00",
"end_date": "2016-10-31 00:00:00",
"timezone": "EST5EDT",
"lifetime_budget": null,
"lifetime_budget_imps": null,
"daily_budget_imps": null,
"daily_budget": null,
"enable_pacing": false,
"lifetime_pacing": false,
"lifetime_pacing_pct": null
}
]
}
],
"goal_pixels": null,
"imptrackers": null,
"clicktrackers": null,
"campaigns": null,
"valuation": {
"min_margin_pct": null,
"max_avg_cpm": null,
"min_avg_cpm": null,
"goal_target": null,
"goal_threshold": null,
"no_revenue_log": false,
"performance_mkt_managed": false,
"bid_price_pacing_enabled": false,
"bid_price_pacing_lever": 0,
"goal_confidence_threshold": null
},
"creatives": null,
"budget_intervals": [
{
"id": 219368,
"object_id": 3319754,
"object_type": "campaign_group",
"start_date": "2016-09-01 00:00:00",
"end_date": "2016-09-30 00:00:00",
"timezone": "EST5EDT",
"parent_interval_id": 197186,
"lifetime_budget": 100,
"lifetime_budget_imps": null,
"lifetime_pacing": false,
"enable_pacing": true,
"daily_budget_imps": null,
"daily_budget": null
},
{
"id": 219369,
"object_id": 3319754,
"object_type": "campaign_group",
"start_date": "2016-10-01 00:00:00",
"end_date": "2016-10-31 00:00:00",
"timezone": "EST5EDT",
"parent_interval_id": 197187,
"lifetime_budget": 100,
"lifetime_budget_imps": null,
"lifetime_pacing": false,
"enable_pacing": true,
"daily_budget_imps": null,
"daily_budget": null
}
],
"expected_value_model": null,
"custom_models": null,
"inventory_discovery": null,
"inventory_discovery_budget": null,
"incrementality": null,
"lifetime_budget": null,
"lifetime_budget_imps": null,
"daily_budget": null,
"daily_budget_imps": null,
"enable_pacing": null,
"allow_safety_pacing": null,
"lifetime_pacing": null,
"lifetime_pacing_span": null,
"lifetime_pacing_pct": null,
"payout_margin": null
},
"dbg_info": {
...
}
}
}
Nota:
Esta sección solo se aplica a los clientes de Publisher Ad Server. Cree una línea de pedido de entrega garantizada.
La creación de una línea de pedido con entrega garantizada requiere que el combo de línea de pedido/campaña cumpla todas las validaciones descritas en la sección Objetivo de entrega anterior. Ten en cuenta que también tendrás que asociar la línea de pedido a un perfil de segmentación.
En este ejemplo, crearemos una línea de pedido y, a continuación, una campaña asociada a esa línea de pedido.
Cree siempre primero la línea de pedido. Para evitar una condición de carrera en la API, primero crea tu línea de pedido y luego la campaña asociada.
$ cat guaranteed-delivery-line-item.json
{
"line-item": {
"name": "Rich's Second Guaranteed Line Item - Impressions Delivery Goal",
"state": "inactive",
"lifetime_budget_imps": 10000,
"lifetime_pacing": true,
"enable_pacing": false,
"manage_creative": true,
"allow_safety_pacing": false,
"delivery_goal": {
"type": "impressions",
"disallow_non_guaranteed": true
},
"daily_budget": null,
"revenue_type": "cpm",
"start_date": "2015-05-15 00:00:00",
"end_date": "2015-05-20 00:00:00",
"lifetime_budget": null,
"publishers_allowed": "direct",
"campaigns": null
}
}
$ curl -b cookies -X POST -d @guaranteed-delivery-line-item.json 'https://api.appnexus.com/line-item?advertiser_id=561703'
Ahora que tenemos una línea de pedido de entrega garantizada, necesitamos crear la campaña asociada:
$ cat campaign.json
{
"campaign": {
"state": "inactive",
"name": "Rich's Guaranteed Campaign",
"advertiser_id": 41884,
"line_item_id": 232854,
"inventory_type": "direct"
}
}
$ curl -b cookies -X POST -d @campaign.json 'https://api.appnexus.com/campaign?advertiser_id=561703'
Tenga en cuenta que si asocia solo una campaña con un elemento de línea, el start_date y end_date para la campaña debe establecerse en null.
Eliminar una línea de pedido
curl -b cookies -X DELETE "https://api.appnexus.com/line-item?id=5851054&advertiser_id=5413231"
{"response":
{
"status":"OK",
"count":1,
"start_element":null,
"num_elements":null,
"dbg_info":
{
"warnings":[],
"version":"1.0.190",
"output_term":"not_found"}
}
}
}