Servicio de líneas de pedido: ALI

Nota:

En esta página se describe el Servicio de línea de pedido para líneas de pedido aumentadas. Enlaza con otra documentación de la API diseñada para líneas de pedido heredadas y puede mencionar campos y objetos que no se utilizan con líneas de pedido aumentadas. Lo más importante es que las líneas de pedido aumentadas solo se pueden usar con órdenes de inserción sin interrupciones, no con órdenes de inserción heredadas, que no admiten intervalos de presupuesto (es decir, no usan la budget_intervals matriz).

Para crear una línea de pedido aumentada, debe establecer el campo 'standard_v2' y asociar la line_item_type línea de pedido a una orden de inserción directa a través de la insertion_orders matriz.

Una línea de pedido define su relación financiera con un anunciante, incluido el presupuesto, el tipo de ingresos, los objetivos de rendimiento, las estrategias de pujas y la segmentación de inventario. La línea de pedido aumentada debe utilizarse con la orden de inserción directa. Te sugerimos que optimices la configuración para las relaciones duraderas con anunciantes añadiendo intervalos de presupuesto a tus órdenes de inserción.

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

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/Última ejecució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.
Vea varias líneas de pedido por identificador con una lista separada por comas.
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

Advertencia:
La eliminación es recursiva y permanente
Al eliminar una línea de pedido, también se eliminarán todos sus seguimientos de impresiones, seguimientos de clics, intervalos de presupuesto asociados y divisiones. Las eliminaciones son permanentes y no se pueden revertir. Aunque los objetos eliminados siguen estando disponibles en los informes, ya no tendrá visibilidad en su configuración específica (por ejemplo, presupuesto de ingresos, seguimiento, presupuesto de costes y segmentación).
Eliminar una línea de pedido.

Nota:

Acerca de los objetivos de rendimiento

Los píxeles objetivo se usan para realizar un seguimiento y medir el rendimiento cuando el revenue_type y el goal_type no se miden de la misma manera. Por ejemplo, un revenue_type de "cpm" podría coincidir con un goal_type de "cpa" porque el anunciante quiere medir el logro del objetivo en términos de conversiones, pero pagar en CPM.

  • CPA: Para establecer objetivos de rendimiento para las líneas de pedido con goal_type"cpa", utiliza la matriz de objetos Píxeles de objetivo y el objeto de valoración que se muestra a continuación. La goal_pixels matriz contiene información sobre los objetivos y umbrales de CPA. Consulte CPC a continuación para obtener una explicación básica del valuation objeto.
  • CPC: Para establecer objetivos de rendimiento para las líneas de pedido con el goal_type"cpc", usa el valuation objeto. El valuation objeto contiene el umbral del objetivo de rendimiento, que determina el límite de puja/sin puja en las líneas de pedido 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 campos que se van a establecer, consulte la descripción del valuation objeto a continuación.

Acerca de la segmentación geográfica

Para las líneas de pedido aumentadas, es obligatorio establecer al menos un país o región como segmentación geográfica. Para agregar la segmentación geográfica, consulta Segmentación por país en la sección Segmentación de la página Servicio de perfiles .

Campos JSON

General

Campo Tipo Descripción
id Entero El identificador del elemento de línea.
Requerido el: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, órdenes de inserción o líneas de pedido) que puedan usar el mismo código por anunciante. Por ejemplo, dos líneas de pedido no pueden usar el código "XYZ", pero sí una sola orden de inserción y su línea de pedido 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).
- "guaranteed_delivery": artículo de línea garantizado (GDLI).
- "curated": Línea de pedido mantenida.

Nota:
Asegúrese de que este campo está establecido en "standard_v2" para ALI.
Valor predeterminado:"standard_v2"
start_date marca de tiempo No use este campo. En su lugar, use los start_date campos and end_date dentro de la budget_intervals matriz para designar cuándo debe ejecutarse el elemento de línea.
Valor predeterminado:null (inmediatamente)
end_date marca de tiempo No use este campo. En su lugar, use los start_date campos and end_date dentro de la budget_intervals matriz para designar cuándo debe ejecutarse el elemento de línea.
Valor predeterminado:null (indefinidamente)
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:
Para los ALI, asegúrese de utilizar este campo (y no el de la budget_intervals matriz) para establecer la zona horaria de la línea de pedido.
Valor predeterminado:"UTC" o la zona horaria del anunciante.
ad_types matriz de cadenas El tipo de creatividad utilizada para esta línea de pedido. Posibles valores:
- "banner"
- "video"
- "native"
- "audio"

La matriz solo debe tener un valor único. Este valor determina cómo se realiza el seguimiento de los artículos de subasta para la estrategia de compra de la línea de pedido, la estrategia de pago, las opciones de optimización, la asociación creativa y las opciones de segmentación.

Nota:
Todas las creatividades asociadas a una línea de pedido deben tener el mismo tipo de anuncio, que debe coincidir con el ad_types seleccionado aquí.
Valor predeterminado:"banner"
Requerido en:POST/PUT
discrepancy_pct double En desuso.
publishers_allowed string Obsoleto. Utilice los valores de la supply_strategies matriz para establecer los tipos de suministro (por ejemplo, RTB/Open Exchange, Deals, Managed).
revenue_value double El importe pagado a la red por el anunciante.

Nota: En función de cómo se establezca el revenue_type campo, este campo tendrá que establecerse con el valor real de ese tipo de ingresos (por ejemplo, el CPC deseado). Si es revenue_type"cost_plus_margin", establece este campo en el margen porcentual que te paga tu cliente (por ejemplo, .20 para un 20%).
Requerido en:POST/PUT
revenue_type enumeración La forma en que el anunciante ha acordado pagarle (también denominada ingresos registrados). Los valores posibles se enumeran a continuación.
- "cpm": selecciona este valor si recibes un pago fijo por 1000 impresiones (CPM), por clic (CPC) o por visualización (CPM visible):
  - Si CPM, establezca esto en "cpm", el revenue_value campo en el valor de CPM y establezca los max_avg_cpm campos y min_avg_cpm en null.
  - Si es CPC, establezca esto en "cpm", el revenue_value campo en el valor de CPC y establézcalo "revenue_auction_event_type" en "click", "revenue_auction_event_type_code" en "click", y "revenue_auction_type_id" en 3.
  - Si CPM visible, establezca esto en "cpm", el revenue_value campo en el valor de CPM visible, el revenue_auction_event_type campo en "view", el revenue_auction_event_type_code campo en "view_display_50pv1s_an"y "revenue_auction_type_id" en 2. Solo se contarán las impresiones visibles medidas, de acuerdo con la medición de visibilidad de Xandr, utilizando la definición de IAB.
  - Si es CPCV, establezca esto en "cpm", el ad_types campo en "video", "revenue_auction_event_type" en "video", "revenue_auction_event_type_code" en "video_completion"y "revenue_auction_type_id" en 10.
- "vcpm": un CPM dinámico (donde los ingresos reservados son iguales al coste de la impresión antes de la reducción de la puja). Si "vcpm" se ha seleccionado aquí, goal_type se ha establecido en 'none'y no se ha asociado ningún 'expected_value' modelo, debe establecer un 'max_avg_cpm' valor.

Nota:
Si programmatic_guaranteed (in supply_strategies) está establecido en true, revenue_type debe establecerse en cost_plus_margin or cost_plus_cpm.
- "cost_plus_margin": coste multimedia (lo que gastas en inventario) más un porcentaje de lo que gastas. Si se selecciona, también debe establecer el margen porcentual que recibe (por ejemplo, .2 para el revenue_value 20%). También se agregarán costos de datos si participa en la eliminación de datos de terceros (por ejemplo, segmentos). Si deshabilita la optimización para Cost Plus (a través del goal_type campo), debe establecer un CPM fijo para Cost Plus a través del max_avg_cpm campo (en el valuation objeto).
- "cost_plus_cpm": coste multimedia (lo que gastas en inventario) más una tarifa de servicio que cobras al anunciante en función de los ingresos de CPM. Si se selecciona, también debes establecer el revenue_value margen de CPM fijo que recibas (por ejemplo, 1 para un CPM de 1 USD). También se agregarán costos de datos si participa en la eliminación de datos de terceros (por ejemplo, segmentos). Si deshabilita la optimización para Cost Plus (a través del goal_type campo), debe establecer un CPM fijo para Cost Plus a través del max_avg_cpm campo (en el valuation objeto).

Nota:
Si se establecen los campos o daily_budget_imps o la orden de inserción principal de budget_type la línea de pedido está establecida en impression, es revenue_type posible que no se establezca en "CPC".lifetime_budget_imps
Valor predeterminado:"none"
goal_type enumeración Para líneas de pedido que hacen uso de objetivos de rendimiento. Valores posibles: null, "cpc", "cpa""ctr", o "custom".
- Si quieres optimizar un objetivo de rendimiento de CPA para las conversiones posteriores al clic y posteriores a la vista, establece este campo en "cpa". También debes establecer los post_click_goal_threshold campos y post_videw_goal_threshold (en la matriz de objetos) para el goal_pixels objetivo de CPA. Estos valores deben ser los mismos, ya que Xandr optimizará a un valor. Además, debe establecer campaign_group_valuation_strategy en "retargeting" o "prospecting". Para obtener más información, consulte campaign_valuation_strategyla valoración a continuación.
- Si quieres optimizar un objetivo de rendimiento de CPA solo para las conversiones posteriores a un clic, establece este campo en "cpa". También debes establecer los post_click_goal_target campos y post_click_goal_threshold (en la matriz de objetos) para el goal_pixels objetivo de CPA.
- Si quieres optimizar un objetivo de CPC, establece este campo en "cpc". También debe establecer los goal_target campos y goal_threshold (en el objeto) en el valuation objetivo de CPC y establecerse goal_pixel en null.
- Si quieres optimizar hasta un objetivo de CPM visible, establece este campo en null. También debe establecer los goal_target campos y goal_threshold (en el objeto de valoración) y goal_pixels en null. Además, también debe establecer los siguientes campos en el auction_event objeto: kpi_auction_event_type, kpi_auction_event_type_code, kpi_auction_type_idy kpi_value.
- Si quieres optimizar un objetivo de CTR, establece este campo en "ctr". Además, también debe establecer the goal_target and goal_threshold in en el valuation objeto en la tasa clickthrough deseada (un valor decimal entre 0 y 1).
- Si desea cargar su propio modelo de EV personalizado (valoración esperada), en lugar de un click_imp modelo o ev_click , establezca este campo en "custom". Para obtener más información, consulte Modelos personalizados.
- Si quieres deshabilitar la optimización, establece este campo en null. Además, en el caso PUT de las llamadas, si la línea de pedido se estableció previamente para optimizar en un CPM visible, también debe establecer los siguientes campos (en el auction_event objeto) de la siguiente manera:
  - "kpi_auction_event_type": "impression"
  - "kpi_auction_event_type_code": "impression"
  - "kpi_auction_type_id": 1
  - "kpi_value": null

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.

Propina:
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 identificados para fines de seguimiento de conversiones. Si se establece en true, no se servirá a los usuarios anónimos porque tienen un menor potencial de atribución de conversión. Si se establece en false, esto indica que servirás a usuarios anónimos y solo aceptarás la atribución de conversión basada en IP para esos usuarios (si está activada). La configuración de este campo solo es relevante cuando se ha aplicado un píxel de conversión, por lo que establecerlo en true no requerirá identificadores para una línea de pedido que no tenga píxeles de conversión.

- Si true, se requiere un identificador para el seguimiento de conversiones.
- Si programmatic_guaranteed (en supply_strategies) se establece en true, require_cookie_for_tracking debe establecerse en false.

Valor predeterminado:true
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 ID del miembro propietario de la línea de pedido.
comments string Comentarios sobre la línea de pedido.
remaining_days Entero 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.

Solo lectura.
total_days Entero El número de días transcurridos entre el start_date y end_date para la línea de pedido.

Nota: Esto ocurrirá null si el start_date o end_date no está establecido.

Solo lectura.
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.
labels matriz Las etiquetas opcionales aplicadas a la línea de pedido. Actualmente, las etiquetas disponibles son: "Trafficker" y "Sales Rep". 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 utiliza la "Trafficker" etiqueta para especificar el nombre del trafficker responsable de cada línea de pedido, podría ejecutar el informe de Network Analytics filtrado por "trafficker_for_line_item" para centrarse en las líneas de pedido de las que es responsable un trafficker en particular, o agrupado para "trafficker_for_line_item" clasificar el rendimiento de sus traffickers.
broker_fees matriz Obsoleto. Úselo partner_fees en su lugar.
pixels matriz de objetos Los píxeles de conversión usados para realizar un seguimiento de los ingresos de 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
broker_fees matriz Obsoleto. Úselo partner_fees en su lugar.
pixels matriz de objetos Los píxeles de conversión usados para realizar un seguimiento de los ingresos de 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 heredada.
goal_pixels matriz de objetos 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.
valuation objeto Para una línea de pedido con el goal_type"cpc" o "cpa", el umbral del objetivo de rendimiento, que determina el límite de puja/sin puja en las líneas de pedido optimizadas, y el objetivo del objetivo de rendimiento, que representa los clics deseados (las conversiones se "cpa" establecen en la matriz de objetos Píxeles de objetivo ). 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 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 utiliza budget_intervals, los siguientes campos no deben utilizarse en el objeto de línea de pedido:
- lifetime_pacing
- lifetime_budget
- lifetime_budget_imps
- enable_pacing
- lifetime_pacing_span
- allow_safety_pacing
- daily_budget
- daily_budget_imps
- lifetime_pacing_pct
- subflights
lifetime_budget double No use este campo. En su lugar, usa los campos de presupuesto de la budget_intervals matriz.
Valor predeterminado:null (ilimitado)
lifetime_budget_imps Entero No use este campo. En su lugar, usa los campos de presupuesto de la budget_intervals matriz.
Valor predeterminado:null (ilimitado)
daily_budget double No use este campo. En su lugar, usa los campos de presupuesto de la budget_intervals matriz.
Valor predeterminado:null (ilimitado)
daily_budget_imps double No use este campo. En su lugar, usa los campos de presupuesto de la budget_intervals matriz.
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.
Valor predeterminado:null
allow_safety_pacing booleano Obsoleto. Este campo no se puede establecer.
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.
Valor predeterminado:null
lifetime_pacing_span Entero Nota: No use ni edite el valor de este campo.
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 retrasado.
- 100: Camina uniformemente.
- 150: Avance con antelación a lo previsto.
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.
stats objeto El objeto stats 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.
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 publicaron por primera vez, consulte Primera ejecución/Ú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/Última ejecución a continuación.
Solo lectura.
expected_pacing double En desuso.

Nota:
El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016).
total_pacing double En desuso.

Nota:
The stats and Quickstats han quedado en desuso (a partir del 17 de octubre de 2016).
has_pacing_dollars enumeración En desuso.

Nota:
El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016).
has_pacing_imps enumeración En desuso.

Nota:
El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016).
imps_pacing_percent Entero En desuso.

Nota:
El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016).
rev_pacing_percent Entero En desuso.

Nota:
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. 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.
inventory_type enumeración En desuso.
El tipo de inventario segmentado por esta línea de pedido. 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.

Nota: Aunque puede seguir utilizando este campo, los campos dentro supply_strategies del objeto son el mecanismo preferido para designar orígenes de suministro de inventario. Sin embargo, una vez que establezca cualquiera de los campos booleanos dentro supply_strategies del objeto en true, el valor del campo se ignorará permanentemente y no se podrá establecer para esa línea de inventory_type pedido aumentada.
Valor predeterminado:"real_time"
supply_strategies objeto Un objeto que contiene varios campos booleanos que se utiliza para designar los orígenes de suministro de inventario a los que desea dirigirse. Los valores de los campos booleanos de este objeto reemplazan la configuración del inventory_type campo y, una vez establecidos, inventory_type el campo se bloqueará e ignorará permanentemente. Para obtener más detalles, consulte Estrategias de suministro a continuación.
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. Valores permitidos:
- even: Incluso la rotación es manejada automáticamente por nuestro sistema. Seleccione también esta opción si desea que la rotación creativa se gestione a nivel de divisiones.
- weighted: La rotación de creatividades se basa en un peso proporcionado por el usuario.
- ctr-optimized: el creativo del grupo de tamaño con la CTR más alta es el que más ofrece.
Valor predeterminado:null

Nota: Si no se pasa un específico creative_distribution_type a través de la API (null se pasa el valor), el valor de creative_distribution_type se establece en even.
prefer_delivery_over_performance booleano Este campo se utiliza para indicar la prioridad de su objetivo (si desea dar mayor prioridad a la entrega, el rendimiento o el margen). Las opciones son:
- true: esta opción (publicación) prioriza el volumen de impresiones multiplicando las pujas hasta 2 veces en respuesta a la publicación. Cuando optimiza los clics, también permite que las líneas de pedido descubran un inventario con CPC históricos de hasta 10 veces el objetivo.

Advertencia:
Esto puede hacer que el margen y el rendimiento pierdan prioridad, lo que posiblemente resulte en un margen negativo.

- false: selecciona esta opción para realizar una de las siguientes acciones:
  - Prioriza el rendimiento (por ejemplo, clics). Esto prioriza el objetivo del anunciante sobre el volumen de impresiones y los beneficios. Si selecciona esta opción, también debe establecer min_margin_pct (en el valuation objeto) en null.
  - Priorizar el margen. Esto reduce las pujas optimizadas con el margen de beneficio deseado. Se puede obtener un margen adicional a través del ritmo adaptable si su tipo de ingresos es CPM, CPM dinámico, CPM visible o CPC. Si selecciona esta opción, también debe establecer el campo (en el objeto) en el margen deseado (por ejemplo, 10 para el min_margin_pctvaluation 10%)
Valor predeterminado:false
use_ip_tracking booleano Determina si la atribución de IP está habilitada o no para un elemento de línea determinado.
viewability_vendor string Este campo determina qué proveedor mide la visibilidad del bloque de anuncios. El único valor válido actualmente es "appnexus".
Valor predeterminado:"appnexus"
is_archived booleano Solo lectura. 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 .DELETE

Nota:
Si una línea de pedido se archiva automáticamente, su perfil también se archivará y las únicas llamadas que se pueden realizar en cualquiera de 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:false
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:null
Solo lectura.
partner_fees Matriz Un conjunto de las tarifas de los socios aplicadas a esta línea de pedido. Puede crear o ver las tarifas de asociados de terceros con el servicio de tarifas de socios. Para obtener más información, consulte Cuotas de socios a continuación.
line_item_subtype enumeración El subtipo del artículo de línea. El line_item_subtype campo no se puede cambiar después de crear la línea de pedido. Para los compradores de Invertir, los valores admitidos son los siguientes:
- standard_buying: Línea de pedido aumentada apta para servir en RTB administrados, o ofertas. Si se omite el line_item_subtype en POST las solicitudes, se utilizará de forma predeterminada este comportamiento de subtipo.
- pg_buying: Apto solo para realizar transacciones en ofertas de PG. Si el subtipo se pasa en los POSTcampos , , , delivery_model_typeline_item_typebid_object_type, y no supply_strategies son necesarios.
- standard_curated: para líneas de pedido de ofertas seleccionadas. Para obtener más detalles, consulte line_item_subtype la Guía de configuración de la API de elementos de línea de negocio curados.

Valor predeterminado:standard_buying

Presupuesto/precios

Campo Tipo Descripción
lifetime_budget double El presupuesto de por vida en dólares (costo de medios). Null corresponde a "unlimited".

Advertencia:
Si lifetime_budget se establece en null (ilimitado) y los presupuestos de duración de la línea de pedido y la orden de inserción también están establecidos en null, se puede producir un gasto excesivo grave.

Valor predeterminado:null
lifetime_budget_imps Entero El presupuesto de por vida en impresiones. Null corresponde a "unlimited".
Valor predeterminado:null
daily_budget double El presupuesto diario en dólares (ingresos). Null corresponde a "unlimited".
Valor predeterminado:null
daily_budget_imps Entero El presupuesto diario en impresiones. Null corresponde a "unlimited".
Valor predeterminado:null
learn_budget double En desuso.
Valor predeterminado:null
learn_budget_imps Entero En desuso.
Valor predeterminado:null
learn_budget_daily_cap double En desuso.
Valor predeterminado:null
learn_budget_daily_imps Entero En desuso.
Valor predeterminado:null
enable_pacing booleano Si true, el gasto diario presupuestado de la línea de pedido se distribuye uniformemente a lo largo de cada día. Esto solo es aplicable si daily_budget se establece.
Valor predeterminado:false
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.
Valor predeterminado:false
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. El valor predeterminado indica null un valor de tres (3) días.
Valor predeterminado:null
priority Entero Para una línea de pedido dirigida al inventario administrado (inventory_type es "direct"), dado que ya ha pagado por el inventario, no es necesario introducir una estrategia de compra. Sin embargo, puede establecer la prioridad de la línea de pedido para ponderarla en comparación con otras líneas de pedido directas de su cuenta. La línea de pedido con la prioridad más alta siempre ganará, aunque una línea de pedido de menor prioridad puje más.
Valor predeterminado:5

Advertencia:
Para las líneas de negocio seleccionadas, no debe establecer una prioridad. Si es necesario establecer una prioridad, establézcala en el valor predeterminado 5.
expected_pacing double En desuso.

Nota:
El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016).
total_pacing double En desuso.

Nota:
El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016).
has_pacing_dollars enumeración En desuso.

Nota:
El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016).
has_pacing_imps enumeración En desuso.

Nota:
El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016).
imps_pacing_percent Entero En desuso.

Nota:
El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016).
media_cost_pacing_percent Entero En desuso.

Nota:
El stats objeto y Quickstats han quedado en desuso (a partir del 17 de octubre de 2016).

Estrategias de suministro

El supply_strategies objeto se utiliza para designar el origen de suministro al que desea dirigirse al comprar inventario. Puedes segmentar cualquier combinación de los rtb campos (Open Exchange) managedo deals 10 estableciendo cada uno en true o .false Si está apuntando a una oferta garantizada mediante programación, establezca el programmatic_guaranteed campo en true y los campos , , y deals en .rtbmanagedfalse Al menos uno de estos supply_strategies campos de objeto debe establecerse en true.

Nota:

En el caso de las ofertas, además de establecer el deals campo dentro true de este objeto, también debe asegurarse de proporcionar una lista de ofertas a las que dirigirse o excluir en la deal_targets matriz y establecer el deal_action_include campo en true o false (dependiendo de la inclusión o exclusión) en el Servicio de perfiles.

Advertencia

Los valores de los campos booleanos de este objeto anulan la configuración del inventory_type campo. Una vez que cualquiera de estos campos se haya establecido en true una ALI, el inventory_type campo se ignorará y no se podrá establecer para esa línea de pedido. Si intenta realizar una PUT llamada al valor del campo después de inventory_type que uno o más de estos campos se hayan establecido en true , se generará el siguiente mensaje de error: "inventory_type cannot be updated once supply_strategies has been set".

Nota:

El servicio de API de línea de pedido solo admite obstáculos si es supply_strategymanaged.

Campo Tipo Descripción
rtb booleano Designa si desea segmentar el inventario en el Exchange abierto. Esto 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).
managed booleano Designa si desea dirigirse al inventario administrado. Esto solo incluye el inventario administrado por la red.
deals booleano Designa si desea dirigirse al inventario de ofertas. Esto incluye cualquier oferta en la que pueda pujar.
programmatic_guaranteed booleano Designa si desea dirigirse a una oferta garantizada programática con esta partida. Si se establece en true, , , rtbmanagedy deals los campos deben establecerse en false.

Objetivo: intercambio abierto y 2 ofertas, pero no inventario administrado

{code} $ cat LI-supply-strategies.json

{
    "line-item": {
      ...
      "supply_strategies": {
          "managed": false,
          "rtb": true,
          "deals": true
      }
      ...
    }
}
 
$ cat profile-supply-strategies.json 
{
    "profile": {
      "deal_action_include": true,
      "deal_targets": [
          {
              "id": 44,
              "name": "Deal with external supply partner",
              "code": "APN-1234-2200f"
          },
          {
              "id": 45,
              "name": "Deal with Console seller",
              "code": null
          }
      ]
  }
}
{code}

Anunciante

Puede usar el Servicio de anunciantes para crear o ver anunciantes.

Campo Tipo Descripción
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 y editores. Este servicio también le permite ver las etiquetas que ya se han aplicado a los objetos.

Campo Tipo Descripción
id Entero El identificador de la etiqueta.
Valores posibles: 7, 8, 11.
name enumeración Solo lectura. El nombre de la etiqueta.
Valores posibles: "Trafficker" o "Sales Rep".
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

Las tarifas de corredor están obsoletas para las líneas de pedido aumentadas. Crear cuotas de socio y aplicarlas al elemento de línea utilizando el Servicio de tarifas de socio.

Cuotas de partners

Si necesita reservar una parte de su presupuesto para costos de terceros (costos adeudados a terceros que no sean el editor), puede definir esta información con el Servicio de tarifas para partners. Se puede realizar un seguimiento de las tarifas en función del CPM, de los costes compartidos o del reparto de ingresos, y se pueden aplicar a varios anunciantes y líneas de pedido, si así lo desea. Un solo anunciante o línea de pedido puede tener varias tarifas aplicadas.

La partner fee matriz incluye el siguiente campo:

Campo Tipo Descripción
id Entero El ID de una tarifa de socio aplicada a esta partida.

Aplicar una tarifa a una línea de pedido

$cat LI-update.json

{
    "line-item": {
        "partner_fees": [
            {"id": 4401
            },
            { "id": 4402
            }
    ]
}

$curl -b cookie -X PUT -d @LI-update.json "https://api.appnexus.com/line-item?id=2345432"

{
    "response": {
        "status" : "OK",
        "id": 2345432
    }
}

Eliminar una tarifa de una línea de pedido

Nota:

No puede eliminar una tarifa de un elemento de línea si required en la tarifa del socio es true. Primero debe establecer required y false luego eliminar la tarifa de la línea de pedido.

$curl -b cookie -x GET "https://api.appnexus.com/line-item?id=2345432"

 {
    "line-item": {
        ...,
        "partner_fees": [
            {
                "id": 1
            },
            {"id": 2
            }, 
            {"id": 3
            }
        ],
        ...
    }
}

$cat LI-update.json

{
    "line-item": {
        "partner_fees": [
            {
                "id": 1
            },
            {
                "id": 3
            }, 
    ]
                }
}

$curl -b cookie -X PUT -d @LI-update.json "https://api.appnexus.com/line-item?id=2345432"

{
    "line-item": {
        ...,
        "partner_fees": [
            {
                "id": 1
            },
            {
                "id": 3
            }
        ],
        ...
    }
}

Pixels

Cada objeto de la pixels matriz incluye los siguientes campos:

Campo Tipo Descripción
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. Este campo solo se puede establecer cuando se ha establecido el campo de la línea de revenue_type pedido ( cpa por lo tanto, este campo no se puede usar con líneas de pedido aumentadas).
post_view_revenue double El valor de ingresos de la vista de publicación para el píxel. Este campo solo se puede establecer cuando se ha establecido cpa el campo de revenue_type la línea de pedido (como resultado, este campo no se puede usar con líneas de pedido aumentadas).
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 Descripción
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 heredada.
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.
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 el Servicio de divisas.

Nota: Para obtener mejores resultados, establece la moneda en la orden de inserción principal. Para obtener más información, consulta Servicio de órdenes de inserción.
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.

Valoración

El objeto de valoración se utiliza para establecer objetivos de rendimiento para las partidas con el goal_type de "cpc" o ."cpa" Contiene el umbral del objetivo de rendimiento, que determina el límite de puja/sin puja en las líneas de pedido optimizadas, y el objetivo del objetivo de rendimiento, que representa los clics o las conversiones deseados.

El valuation objeto contiene los siguientes campos:

Campo Tipo Descripción
min_margin_pct decimal Establezca este campo solo si se ha establecido prefer_delivery_over_performance y falserevenue_type no se ha establecido en cost_plus_margin. Establece esto en el margen mínimo deseado (por ejemplo, 10 para el 10%). Esto puede hacer que la entrega y el rendimiento pierdan prioridad.
Valor predeterminado:null
goal_threshold decimal El umbral del objetivo de rendimiento determina las pujas, la detección de inventario y la comprobación de puja/sin puja en las líneas de pedido optimizadas. Aquí se requiere un valor cuando se está optimizando para un objetivo de CTR o CPC, o un objetivo de CPA solo para conversiones posteriores al clic.
- Si estás optimizando con una CTR, ingresa la tasa clickthrough deseada (un valor entre 0 y 1).
Si está optimizando para un objetivo de CPC, introduzca su objetivo de CPC.
- Si estás optimizando para un objetivo de CPA solo para conversiones posteriores al clic, ingresa tu objetivo de CPC (no tu objetivo de CPA) y establece los post_click_goal_task campos y post_click_goal_threshold en la goal_pixels matriz de objetos.

Nota:
- Si estás optimizando para un objetivo de CPA con conversiones posteriores al clic y posteriores a la vista, consulta Píxeles del objetivo a continuación para conocer la configuración requerida.
Valor predeterminado:null
goal_target decimal El objetivo de rendimiento es un valor necesario cuando se está optimizando para un objetivo de CTR, CPC, CPA (solo para conversiones posteriores a un clic) o un objetivo de CPM visible.
- Si estás optimizando con una CTR, ingresa la tasa clickthrough deseada (un valor entre 0 y 1).
- Si estás optimizando para un objetivo de CPC, ingresa tu objetivo de CPC.
- Si estás optimizando para un objetivo de CPA solo para conversiones posteriores al clic, ingresa tu objetivo de CPC (no tu objetivo de CPA) y establece los post_click_goal_target campos y post_click_goal_threshold en la goal_pixels matriz de objetos.
- Si estás optimizando con un CPM visible, establece este campo en null.
campaign_group_valuation_strategy enumeración Determina si una línea de pedido que tiene un objetivo de CPA para las conversiones posteriores al clic y posterior a la vista está optimizada para la resegmentación o la prospección.
- Establézcalo en "retargeting" para una línea de pedido de retargeting (una línea de pedido que tiene como objetivo llevar a los usuarios que ya han mostrado interés en la marca más abajo en un embudo de conversión). El perfil de la línea de pedido debe dirigirse al menos a un segmento que no está en el mercado de datos. Utilice el Servicio de perfiles para configurar la segmentación por segmentos.
- Establecer en "prospecting" para una línea de pedido de prospección (una línea de pedido que tiene como objetivo atraer a nuevos usuarios a un embudo de conversión).
min_avg_cpm double Valor por debajo del cual el CPM medio puede no caer. Si el max_avg_cpm campo también se establece, min_avg_cpm sirve como límite inferior de un rango. Debe establecer este campo si lo establece revenue_type en "vcpm" (CPM dinámico) o "cost_plus_margin". Si establece revenue_type en "cpm", debe establecer este campo en null.
max_avg_cpm double El valor por encima del cual el CPM promedio puede no aumentar. Si el min_avg_cpm campo también se establece, max_avg_cpm sirve como límite superior de un rango. Debe establecer este campo si establece en o Si establece revenue_type en "cpm", debe establecer este campo en null."cost_plus_margin""vcpm"revenue_type

Si ha deshabilitado la optimización para Cost Plus (a través del goal_type campo), debe establecer un CPM fijo para Cost Plus. Use este campo para establecer el valor de CPM fijo.
min_margin_cpm double Valor de margen cuando el tipo de margen es CPM.

Nota: Los min_margin_cpm campos y min_margin_pct no se pueden establecer al mismo tiempo. Si se establece uno, el otro debe ser null. Xandr valida los derechos de cliente cuando los clientes usan estos campos.
Valor predeterminado:null
min_margin_pct double Valor de margen cuando Tipo de margen es Porcentaje.

Nota: Los min_margin_cpm campos y min_margin_pct no se pueden establecer al mismo tiempo. Si se establece uno, el otro debe ser null. Xandr valida los derechos de cliente cuando los clientes usan estos campos.
Valor predeterminado:null

Evento de subasta

Los siguientes campos están contenidos dentro del auction_event objeto.

Nota:

No proporcione valores para los campos de este objeto que terminan en _code o _id. Solo proporcione valores para los campos del auction_event objeto que terminan en _type . El objeto devolverá los campos que terminan en _code y _id, pero se omitirán en POST y PUT llamarán.

Campo Tipo Descripción
revenue_auction_event_type string Este campo se utiliza junto con la configuración del revenue_type campo. Las opciones son:
- "impression": usa este valor cuando el tipo de ingresos sea CPM, CPM dinámico o Coste más margen.
- "view": usa este valor cuando el tipo de ingresos sea CPM visible. Solo se contarán las impresiones visibles medidas, de acuerdo con la medición de visibilidad de Xandr, utilizando la definición de IAB.
- "click": usa este valor cuando el tipo de ingresos sea CPC.
- "video": usa este valor cuando el tipo de ingresos sea CPCV.
revenue_auction_event_type_code string Este campo se utiliza junto con la configuración del revenue_type campo. Las opciones son:
- "impression": usa este valor cuando el tipo de ingresos sea CPM, CPM dinámico o Coste más margen.
- "view_display_50pv1s_an": usa este valor cuando el tipo de ingresos sea CPM visible.
- "click": usa este valor cuando el tipo de ingresos sea CPC.
- "video_completion": usa este valor cuando el tipo de ingresos sea CPCV.
revenue_auction_type_id Entero Este campo se utiliza junto con la configuración del revenue_type campo. Las opciones son:
- 1: usa este valor cuando el tipo de ingresos sea CPM, CPM dinámico o Coste más margen.
- 2: usa este valor cuando el tipo de ingresos sea CPM visible.
- 3: usa este valor cuando el tipo de ingresos sea CPC.
- 10: usa este valor cuando el tipo de ingresos sea CPCV.
kpi_auction_event_type string Este campo se utiliza junto con la configuración del goal_type campo. Las opciones son:
- "impression": use este valor cuando optimice la optimización en CPC, CPA, CTR o no use la optimización.
- "view": use este valor al optimizar con un CPM visible.
- "click": usa este valor cuando el tipo de ingresos sea CPC.
- "video": use este valor al optimizar para CPCV o VCR.
kpi_auction_event_type_code string Este campo se usa junto con la configuración del campo goal_type. Las opciones son:
- "impression": use este valor cuando optimice la optimización en CPC, CPA, CTR o no use la optimización.
- "view_display_50pv1s_an": use este valor al optimizar con un CPM visible.
- "video_completion": use este valor al optimizar para CPCV o VCR.
kpi_auction_type_id Entero Este campo se usa junto con la configuración del campo goal_type. Las opciones son:
- 1: use este valor cuando esté optimizando para CPC, CPA, CTR o no use la optimización.
- 2: use este valor al optimizar con un CPM visible.
- 10: usa este valor cuando el tipo de ingresos sea CPCV o VCR.
kpi_value double Este campo se utiliza junto con la configuración del goal_type campo. Establézcalo en una de las siguientes opciones:
- null: Si está optimizando para CPC, CPA, CTR o no utiliza la optimización.
- your goal: Si está optimizando para el objetivo de CPM visible (por ejemplo, 5), CPCV o VCR. Los objetivos de VCR deben estar entre 0 y 1.
kpi_value_type string Este campo se utiliza junto con la configuración del kpi_code campo. Establézcalo en una de las siguientes opciones:
- none: Si está optimizando para CPC, CPA, CTR o no utiliza la optimización.
- goal_value: Si estás optimizando para alcanzar un objetivo basado en costes no cubierto anteriormente (CPCV).
- rate_threshold: si está optimizando para un objetivo basado en tasas no cubierto anteriormente (VCR).
payment_auction_event_type string Este campo solo es relevante si ha establecido inventory_type en (RTB) o ha establecido el campo rtb del objeto en supply_strategiestrue."real_time" Las opciones son:
- "impression": si quieres pagar por impresión.
- "view": Si quieres pagar por visión. Esta opción solo se permite cuando se ha establecido revenue_type el campo para que use CPM visible o Coste adicional (y se ha deshabilitado la optimización).
- "click": usa este valor cuando el tipo de ingresos sea CPC.
- "video": Si quieres pagar por un vídeo completo.
payment_auction_event_type_code string Este campo solo es relevante si ha establecido inventory_type en (RTB) o ha establecido el campo rtb del objeto en supply_strategiestrue."real_time" Las opciones son:
- "impression": si quieres pagar por impresión.
- "view_display_50pv1s_an": Si quieres pagar por visión. Esta opción solo se permite cuando se ha establecido revenue_type el campo para que use CPM visible o Coste adicional (y se ha deshabilitado la optimización).
- "video_completion": Si quieres pagar por un vídeo completo.
payment_auction_type_id Entero Este campo solo es relevante si ha establecido inventory_type en (RTB) o ha establecido el campo rtb del objeto en supply_strategiestrue."real_time" Las opciones son:
- 1: si quieres pagar por impresión.
- 2: Si quieres pagar por visión. Esta opción solo se permite cuando se ha establecido revenue_type el campo para que use CPM visible o Coste adicional (y se ha deshabilitado la optimización).
- 10: Si quieres pagar por un vídeo completo.

Configuración de programación de presupuesto

Los siguientes campos están contenidos dentro del budget_scheduling_settings objeto.

Campo Tipo (longitud) Descripción
underspend_catchup_type enumeración Dicta cómo el sistema de Xandr lidia con un presupuesto diario poco entregado. Usa el "evenly" valor si quieres que las partes no gastadas del presupuesto se gasten uniformemente durante el resto del vuelo o "ASAP" si quieres que el presupuesto no gastado se gaste lo antes posible.
Valores posibles: "evenly" o "ASAP".

Medición demográfica

El in_demo_measurement objeto permite la medición demográfica y sus especificaciones relevantes para su línea de pedido. El in_demo_measurement objeto es parte de la función Nielsen Digital Ad Ratings (DAR), cuyo uso cuesta $ 0.25 CPM.

Nota:

Para usar la medición demográfica para TV conectada (CTV), su línea de pedido debe tener una configuración de segmentación que segmente exclusivamente dentro de Estados Unidos.

Un ejemplo del in_demo_measurement objeto dentro de una respuesta JSON

"in_demo_measurement": {
    "campaign_group_id": 12795878,
    "provider": "nielsen-dar",
    "status": "active",
    "pixel": null,
    "attributes": [{
            "key": "on_target_goal_pct",
            "value": "50"
        },
        {
            "key": "target_gender",
            "value": "all"
        },
        {
            "key": "target_age_lower",
            "value": "13"
        },
        {
            "key": "target_age_upper",
            "value": "99"
        }
    ]
},
...
Campo Tipo (longitud) Descripción
campaign_group_id Entero Este campo se utiliza para asociar el in_demo_measurement objeto con esta línea de pedido.
El valor de este campo es el identificador de la línea de pedido.
Solo lectura.
provider string Este campo indica qué proveedor externo proporciona el servicio de medición demográfica.
Actualmente, el único valor posible para este campo es "nielsen-dar".
Necesario.
status booleano Este campo indica si la persona seleccionada provider ha reconocido o comenzado la medición demográfica para su línea de pedido. Para activar la medición demográfica, establezca este campo en "active". Un proveedor de medición externo puede tardar hasta 24 horas en empezar a realizar un seguimiento de las impresiones de su línea de pedido, tiempo durante el cual el valor de este campo se establece en "active-pending".
Posibles valores:
- "active": Se ha activado la medición para este elemento de línea y Xandr ha recibido un acuse de recibo de la API de un proveedor de mediciones de terceros. Se están midiendo las impresiones.
- "active-pending": se ha activado la medición para esta línea de pedido, pero las impresiones no se miden porque la línea de pedido espera la confirmación de la API de un proveedor de mediciones de terceros.
- "inactive": La medición no está habilitada actualmente para este elemento de línea.
- "inactive-pending": Este valor es similar a "inactive", pero indica que la API del proveedor de mediciones de terceros seleccionado aún no ha procesado la solicitud de desactivación de la línea de pedido. Una vez que el proveedor de mediciones externo haya reconocido la desactivación de la medición de la línea de pedido, este valor cambia a "inactive".
Necesario.
pixel matriz de objetos El valor predeterminado para este campo es null.
Solo lectura.
attributes matriz de objetos La attributes matriz de objetos se compone de cuatro objetos de valor clave que contienen valores para especificar con qué demografía mide la línea de pedido en función de su rendimiento de segmentación.
Para obtener más información sobre la attributes matriz de objetos de valor clave, consulte la tabla Atributos demográficos a continuación.
Necesario.

Objetos attributes

"attributes":[
{
"key":"on_target_goal_pct",
"value":"50"
},
{
"key":"target_gender",
"value":"all"
},
{
"key":"target_age_lower",
"value":"13"
},
{
"key":"target_age_upper",
"value":"99"
}
]

Atributos demográficos

Clave Tipo (longitud) Descripción
on_target_goal_pct double Indica la frecuencia con la que desea que su línea de pedido se entregue a su demografía especificada (dicha especificación se realiza insertando valores para las claves a continuación). Este porcentaje de objetivo de referencia se usa en los informes y no afecta al rendimiento de las líneas de pedido.
Valores posibles: 1 a 100.
target_gender string Especifica el género de la demografía a la que intenta dirigirse.
Valores posibles: "all", "male"o "female".
target_age_lower Entero Especifica el umbral de edad del intervalo de edad demográfico al que intenta dirigirse.
Valores posibles: 13, 18, 21, 2545353050554060o .65
target_age_upper Entero Especifica el límite de edad para el intervalo de edad demográfico al que intenta dirigirse.
Valores posibles: 17, 20, 243954493429596444o 99 (que representa las edades).65+

Atribución sin conexión

El offline_attribution objeto permite la atribución de ventas fuera de línea para la línea de pedido. La atribución de ventas fuera de línea es una función beta proporcionada por Nielsen Catalina Solutions (NCS), por lo que deberá obtener acceso a las pruebas beta de esta función antes de usarla. Para obtener acceso, ponte en contacto con el representante de la cuenta de Xandr.

Nota:

Para utilizar la atribución de ventas fuera de línea, la línea de pedido debe tener una configuración de segmentación que segmente exclusivamente dentro de los Estados Unidos.

Un ejemplo del offline_attribution objeto dentro de una solicitud JSON PUT

$ cat line-item.json

{
    "line-item": {
        "id": 1,
        ...
        "offline_attribution": {
            "product_group_id": 123,
            "report_level_type": "line_item",
            "frequency_type": "weekly",
            "lookback_type": "flight_lifetime"
        }
    }
}

$ curl -b cookies -c cookies -X PUT -d @line-item.json "https://api.appnexus.com/line-item?id=ID_INTEGER&advertiser_id=ID_INTEGER"

Un ejemplo del offline_attribution objeto dentro de una respuesta JSON

{
    "line-item": {
        "id": 1,
        ...
        "offline_attribution": {
            "product_group_id": 123,
            "product_group": {
                "provider_member_name": "ncs",
                "category_name": "CATEGORY NAME",
                "brand_name": "BRAND NAME",
                "product_high_name": "PRODUCT HIGH NAME",
                "product_low_name": "PRODUCT LOW NAME",
            }
            "report_level_type": "line_item",
            "frequency_type": "weekly",
            "lookback_type": "flight_lifetime"
        }
    }
}
...

Un ejemplo del offline_attribution objeto que se va a eliminar dentro de una solicitud JSON PUT

$ cat line-item.json

{
    "line-item": {
        "id": 1,
        ...
        "offline_attribution": null
    }
}

$ curl -b cookies -c cookies -X PUT -d @line-item.json "https://api.appnexus.com/line-item?id=ID_INTEGER&advertiser_id=ID_INTEGER"
Campo Tipo Descripción
product_group_id Entero Entrada del grupo de productos sobre la que se va a informar. Puedes buscar un identificador de grupo de productos mediante el servicio de grupo de productos de atribución sin conexión.
Necesario.
offline_attribution_product_group objeto Un objeto que devuelve información sobre el grupo de productos para el que está realizando el seguimiento (en función de su product_group_id selección), como su
- provider_member_name
- category_name
- brand_name
- product_high_name
- product_low_name

Solo lectura.
report_level_type string Para lo que desea mostrar los datos de atribución de ventas en los informes generados.
Valores potenciales:
- "line_item"
- "split"

Necesario.
frequency_type string Se refiere a cuándo empezará a recibir informes de datos de atribución de ventas fuera de línea para su línea de pedido y con qué frecuencia se realizarán nuevos informes.
Valores potenciales:
- "weekly"
- "per_flight"

Necesario.
lookback_type string Se refiere a la cantidad de datos de línea de pedido que se muestran en cada informe generado (este campo también se basa en su frequency_type selección).
Valores potenciales:
- "flight_lifetime"
- "last_week"

Necesario.

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 (longitud) Descripción
is_expired booleano Si true, la creatividad ha caducado. Si false, la creatividad está activa.
Solo lectura.
is_prohibited booleano 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 El nombre del creativo.
Solo lectura.
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.
code string El código personalizado del creativo. O idcode bien es necesario al actualizar la asociación creativa.
weight Entero 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.
ad_type string El tipo de anuncio creativo.
Valores posibles: "banner", "video", "native", "audio".

Nota: Todas las creatividades asociadas a una línea de pedido deben tener el mismo tipo de anuncio, que debe coincidir con el ad_types seleccionado para la línea de pedido.
Solo lectura.
all_budget_intervals booleano Indica si la creatividad se publicará durante todos los intervalos presupuestarios, incluidos todos los intervalos presupuestarios futuros.
Los posibles valores son:
- True (valor predeterminado)
- False

Si true, custom_date_ranges en la creatives matriz y creatives en la budget_intervals matriz debe establecerse en null. Por el contrario, si quiere usar intervalos de fechas personalizados o creatividades, all_budget_intervals debe establecerse en false.
custom_date_ranges matriz de objetos Los intervalos de fechas que establecen los períodos en los que se publicará la creatividad.

Si se especifica:
all_budget_intervals debe establecerse en false.
Para obtener más información, consulte Intervalos de fechas personalizados a continuación.

Intervalos de fechas personalizados

La custom_date_ranges matriz establece los intervalos de fechas durante los cuales se publicará una creatividad.

Las fechas deben tener el formato YYYY-MM-DD hh:mm:ss.

Todos los intervalos de fechas deben cumplir las siguientes especificaciones:

  • No pueden incluir ninguna fecha antes del inicio ni después del final de los intervalos presupuestarios definidos para esta partida.
  • Los intervalos de fechas deben durar al menos una hora.
  • Las fechas de finalización no pueden ser posteriores a 2038-01-19 00:00:00.
Campo Tipo (longitud) Descripción
start_date marca de tiempo Fecha de inicio del intervalo de fechas personalizado. El formato debe ser (hh:mm:ss debe ser YYYY-MM-DD hh:mm:ss hh:00:00).
end_date marca de tiempo La fecha de finalización del intervalo presupuestario. El formato debe ser YYYY-MM-DD hh:mm:ss (hh:mm:ss debe establecerse en hh:59:59).

Programa un creativo para que se publique durante un intervalo de presupuesto personalizado

$cat line-item-with-custom-budget-intervals
{
    line_item: {
        budget_intervals: [
            {
                start_date: 1/1/2020,
                end_date: 2/1/2020,
                lifetime_budget: 1000,
                id: 7777,                                  
                creatives: [12345]                          
            },
            {
                start_date: 2/1/2020,
                end_date: 3/1/2020,
                lifetime_budget: 2000,
                id: 8888,                                  
                creatives: null
            }
        ],
        creatives: [
            {
                id: 12345,
                weight: 1,
                all_budget_intervals: false,                
                custom_date_ranges: [
                    {                                      
                        start_date: 2/5/2020 00:00:00,      
                        end_date: 2/10/2020 00:00:00                     
                    }
                ]
            },
            {
                id: 56789,
                weight: 2,
                all_budget_intervals: true,                 
                custom_date_ranges: null                                                   
            }
        ],
        creative_distribution_type: weighted
    }
}

Intervalos presupuestarios

Los intervalos de presupuesto de una línea de pedido aumentada deben estar dentro de los intervalos de presupuesto definidos en las órdenes de inserción principales de la línea de pedido. Los intervalos presupuestarios de las partidas deben tener presupuestos distintos de los de las órdenes de inserción principales. Funcionan como "subpresupuestos" específicos de partidas del presupuesto en el intervalo de presupuesto de la orden de inserción correspondiente.

Al crear una nueva línea de pedido aumentada, asegúrese de que el start_date y end_date de cada uno de sus budget_intervals objetos de matriz se encuentre dentro de uno de los intervalos presupuestarios definidos en la orden de inserción principal (las órdenes de inserción se asocian con líneas de pedido a través de la insertion_orders matriz en el Servicio de líneas de pedido).

Nota:

( parent_interval_id en la budget_intervals matriz) ha quedado en desuso y se omitirá su valor.

Tenga en cuenta también lo siguiente al usar la budget_interval matriz:

  • Los intervalos presupuestarios de la misma partida no pueden superponerse.
  • Los intervalos de presupuesto de la partida pueden tener presupuestos de duración ilimitados (es decir, si todos los campos de presupuesto se dejan establecidos en null).
  • Los intervalos de presupuesto no se pueden usar si se establecen los campos de presupuesto del nivel superior del line_item objeto (como se describe en la sección General de esta página).
  • 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.
  • Para que la optimización funcione mejor, los intervalos del presupuesto deben tener una duración de al menos 4 horas.

Nota:

  • Si el campo de la budget_type orden de inserción principal de la línea de pedido está establecido en impression :

    • Los lifetime_budget campos y daily_budget de esta matriz deben establecerse en null.
    • Usa el campo o daily_budget_imps en esta matriz para establecer el lifetime_budget_imps presupuesto de tu línea de pedido.
  • Si el campo de la orden budget_type de inserción principal de la línea de pedido está establecido en revenue :

    • Los lifetime_budget_imps campos y daily_budget_imps de esta matriz deben establecerse en null.
    • Usa el campo o daily_budget en esta matriz para establecer el lifetime_budget presupuesto de tu línea de pedido.

Cada objeto de la budget_intervals matriz contiene los siguientes campos.

Campo Tipo (longitud) Descripción
id Entero Id. del intervalo de presupuesto.
start_date marca de tiempo Fecha de inicio del intervalo de presupuesto. El formato debe ser (hh:mm:ss debe ser YYYY-MM-DD hh:mm:ss hh:00:00).
end_date marca de tiempo La fecha de finalización del intervalo presupuestario. El formato debe ser YYYY-MM-DD hh:mm:ss (hh:mm:ss debe establecerse en hh:59:59). Para que la optimización funcione mejor, los intervalos del presupuesto deben tener una duración de al menos 4 horas. Si este campo se establece en null, el intervalo de presupuesto de la línea de pedido se ejecutará de forma indefinida. Si establece este campo en 'null':
- No puede haber más de un objeto en la budget_intervals matriz (es decir, máximo de 1 intervalo de presupuesto).
- El lifetime_pacing campo debe establecerse en "false".
- Debe "lifetime_budget" establecerse y null el "daily_budget" campo debe establecerse en un valor no nulo o que no sea 0.
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.
parent_interval_id Entero Obsoleto. El valor de este campo se omitirá. En su lugar, utilice los start_date campos y end_date de esta matriz para definir cuándo debe ejecutarse el elemento de línea.
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.

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 double 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.

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.

Nota:
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.
daily_budget_imps double El presupuesto diario en impresiones.

Nota:
Si se ha establecido "impression" el campo de la orden de budget_type inserción principal y el campo de las líneas de revenue_type pedido se ha establecido en CPM visible, solo se contabilizarán las impresiones visibles en los presupuestos de la orden de inserción y de la línea de pedido.

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 .
creatives matriz Especifica las creatividades asociadas a este intervalo de presupuesto. Para poder publicar, los creativos también deben especificarse en el campo de la línea de pedido creatives y all_budget_intervals deben ser false.

Eliminar un intervalo de presupuesto

Nota:

Puedes eliminar los intervalos presupuestarios de una línea de pedido aumentada. Sin embargo, si quieres quitar un intervalo de presupuesto de la orden de inserción principal, primero debes quitar los intervalos de presupuesto (que se encuentren dentro del intervalo de presupuesto de la orden de inserción principal) de todas las líneas de pedido aumentadas asociadas a la orden de inserción. Solo entonces podrás quitar el intervalo de presupuesto de la orden de inserción. Para obtener más información, consulta Servicio de órdenes de inserción.

$ cat delete-budget-interval
{
  "line-item": {
    "budget_intervals": [
      {
        "id": 79970,
        "start_date": null,
        "end_date": null
      }
    ]
  }
}

Crear un subpiloto

$ cat create-subflight

{
  "line-item": {
    ...,
    "budget_intervals": [
      {
        "id": 342856,
        "lifetime_pacing_percent": 150,
        "lifetime_budget": 10000,
        "lifetime_budget_imps": null,
        "start_date": "2022-04-01 00:00:00",
        "end_date": "2022-04-30 11:59:59",
        ...,
        "subflights": [
          {
            "id": 1, // ID generated on LI creation or update
            "name": "spend 200 every weekend for entire flight",
            "is_recurring": true,
            "use_flight_date_range": true,
            "recurring_day_of_week": [0,1,6],
            "start_date": null,
            "end_date": null,
            "daily_budget": 80,
            "daily_budget_imps": null,
            "subflight_pacing_percent": null,
          }
        ]
      }
    ],
    ...
  }
}

Eliminar un vuelo en segundo plano

$ cat delete-subflight

{
  "line-item": {
    ...,
    "budget_intervals": [
      {
        "id": 342856,
        "subflights": [
          {
            "id": 1,
            "use_flight_date_range": false,
            "start_date": null,
            "end_date": null,
          }
        ]
      }
    ],
    ...
  }
}
Campo Tipo (longitud) Descripción
id Entero El ID de subvuelo generado al crear un nuevo subvuelo.
Solo lectura.
name string El nombre dado al subvuelo.
Necesario.
is_recurring booleano Determina si el vuelo submarino debe ser recurrente. Tener un subvuelo recurrente significa que puede seleccionar ciertos días de la semana para los que su subvuelo entrará en vigencia, mientras que un subvuelo estándar opera constantemente bajo sus fechas de inicio y finalización.
Valores posibles:
- true: vuelo restante periódico.
- false: (valor predeterminado) Subpiloto Standard.
Necesario.
recurring_day_of_week Matriz de enteros Determina en qué días de la semana surtirá efecto su subvuelo periódico. Seleccione un solo día o hasta seis días consecutivos.
Valores posibles:
- 0 (Domingo)
- 1 (Lunes)
- 2 (Martes)
- 3 (Miércoles)
- 4 (Jueves)
- 5 (Viernes)
- 6 (Sábado)

Ejemplo: sábado-lunes:"recurring_day_of_week": [0, 1, 6].

Requerido siis_recurringigual atrue.
use_flight_date_range booleano Determina si el vuelo intermedio usa el intervalo de fechas de su vuelo principal o su propio intervalo de fechas, según lo determinado por las selecciones y end_date los vuelos intermediosstart_date.
Valores posibles:
- true: el vuelo subpiloto usará el intervalo de fechas de su vuelo principal.
- false: el subvuelo usará su propia fecha de inicio y finalización.

Nota:
Si establece is_recurring , falsetambién debe establecer use_flight_date_range en false.
Necesario.
start_date Fecha (AAAA-MM-DD) La fecha de inicio del vuelo (relativa a la zona horaria designada de la línea de pedido). La selección de la fecha de inicio debe coincidir con la fecha de inicio seleccionada para el intervalo de presupuesto del vuelo secundario o comenzar más tarde.

Nota:
Si use_flight_date_range se establece en true, el valor de este campo debe establecerse en null.

Requerido siis_recurringigual afalse.
end_date Fecha (AAAA-MM-DD) La fecha de finalización del subpiloto (relativa a la zona horaria designada de la línea de pedido). La selección de la fecha de finalización debe coincidir con la fecha de finalización seleccionada para el intervalo de presupuesto del subpiloto o finalizarla antes.

Nota:
Si use_flight_date_range se establece en true, el valor de este campo debe establecerse en null .

Requerido siis_recurringigual afalse.
daily_budget Entero Determina cuánto dinero desea que su subvuelo pueda gastar diariamente. Para realizar una selección para este campo, debes establecer la selección de campos del lifetime_pacing_percent paquete piloto principal en null.

Nota:
Si su línea de pedido está gastando menos mientras utiliza vuelos piloto con presupuestos diarios, la configuración de recuperación de gasto insuficiente entrará en vigencia en la siguiente fecha que no sea de vuelo no piloto.

Requerido sidaily_budgetno se proporciona para el vuelo principal.
daily_budget_imps double El número diario de impresiones que el subvuelo puede ganar.

Nota:
Si su línea de pedido está gastando menos mientras utiliza vuelos piloto con presupuestos diarios, la configuración de recuperación de gasto insuficiente entrará en vigencia en la siguiente fecha que no sea de vuelo no piloto.

Requerido si:
- El vuelo principaldaily_budgetigual atruey eldaily_budgetigual anull.
- El vuelo principallifetime_pacing_percentigual anull.
subflight_pacing_percent double Determina la distribución uniforme del presupuesto del subvuelo entre su fecha de inicio y finalización.

Si se establece en 100, el ritmo del presupuesto del subvuelo no se altera y se distribuye durante todos los días aplicables para el subvuelo, con cantidades de presupuesto aproximadamente similares que se gastan diariamente. Si se establece en un valor superior a 100, el vuelo intermedio gasta más al día al principio de su intervalo de fechas y menos al final. Ocurre lo contrario si el ritmo es menor que 100.
Valores posibles:50-150

Requerido sidaily_budgetno se proporciona.

Píxeles de objetivo

La goal_pixels matriz de objetos 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 de objetos incluye los siguientes campos:

Campo Tipo Descripción
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 Valor del objetivo del anunciante para las conversiones posteriores al clic del píxel. Si quieres establecer un objetivo de CPA y optimizar solo las conversiones posteriores al clic, establece este campo en el valor de objetivo de CPA.
post_view_goal_target double El valor del objetivo del anunciante para las conversiones posteriores a la visualización del píxel (comparable a goal_value para goal_type"cpc"). Si quieres establecer un objetivo de CPA y optimizar solo las conversiones posteriores a la vista, asegúrate de que este campo esté establecido en null.
post_click_goal_threshold double El umbral objetivo del anunciante para las conversiones posteriores al clic del píxel. Esto determina el límite de puja/sin puja en las líneas de pedido optimizadas. Si quieres establecer un objetivo de CPA y optimizar las conversiones posteriores al clic y a la vista, este campo debe contener el mismo valor que post_view_goal_threshold.
post_view_goal_threshold double El umbral del objetivo del anunciante para las conversiones posteriores a la visualización del píxel. Esto determina el límite de puja/sin puja en las líneas de pedido optimizadas. Si quieres establecer un objetivo de CPA y optimizar las conversiones posteriores al clic y a la vista, este campo debe contener el mismo valor que post_click_goal_threshold.

Estadísticas

Nota:

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/ú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 son iguales null o posteriores a la especificada, y le nmax permite buscar fechas que son una o null 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.

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.

Nota:

Puede utilizar estos parámetros de cadena de consulta tanto al recuperar todas las líneas de pedido como al recuperar líneas de pedido específicas, pero los ejemplos siguientes solo cubren la recuperación de todas las líneas de pedido, ya que 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."
                        }
                    ],
                    "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/line-item?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 identificador de pausa 2 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. Descripción
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.

Ejemplos

Actualizar una línea de pedido para usar un objetivo de rendimiento de CPC

En este ejemplo, actualizaremos una línea de pedido para utilizar un objetivo de rendimiento de CPC. Establecemos un umbral de objetivo de coste por clic de 3 $.

$ 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":3,
        "goal_threshold":3
    }
    "lifetime_budget": null,
    "end_date": null,
    "enable_pacing": null,
    "allow_safety_pacing": null,
    "publishers_allowed": "all"
    }
}
curl -b cookies -c cookies -X PUT -d @line-item "https://api.appnexus.com/line-item?id=152083&advertiser_id=51"

Actualizar una línea de pedido para usar un objetivo de rendimiento de CPC y CPA

En este ejemplo, actualizaremos una línea de pedido para utilizar tanto un objetivo de rendimiento de CPC como de CPA. Establecemos el objetivo de CPC de 5 USD y el objetivo de CPA de 10 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"
        }
    ],
    "goal_pixels":[
        {
        "id":"123456",
        "post_click_goal_threshold":10,
        "post_click_goal_target":10
        }
    ],
    “valuation”: {
        “goal_target”: 5,
        “goal_threshold”: 5
        }
    }
}
curl -b cookies -X PUT -d @line-item "https://api.appnexus.com/line-item?id=152083&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.

$ curl -b cookies -c cookies 'https://api.appnexus.com/line-item?id=4979347&advertiser_id=1887392'
{
    "response": {
        "count": 1,
        "dbg_info": {
            "output_term": "line-item",
            "version": "1.18.227",
            "warnings": []
        },
        "line-item": {
            "ad_types": [
                "banner"
            ],
            "advertiser": {
                "id": 1887392,
                "name": "ALI Closed Beta Demo Advertiser"
            },
            "advertiser_id": 1887392,
            "allow_safety_pacing": null,
            "auction_event": null,
            "bid_object_type": "creative",
            "broker_fees": null,
            "budget_intervals": [
                {
                    "code": null,
                    "enable_pacing": true,
                    "end_date": "2017-12-02 23:59:59",
                    "id": 2509919,
                    "lifetime_budget": 1,
                    "lifetime_budget_imps": null,
                    "lifetime_pacing": true,
                    "lifetime_pacing_pct": 100,
                    "object_id": 4979347,
                    "object_type": "campaign_group",
                    "parent_interval_id": null,
                    "start_date": "2017-11-30 00:00:00",
                    "timezone": "US/Eastern"
                }
            ],
            "budget_set_per_flight": true,
            "campaigns": null,
            "click_url": null,
            "clicktrackers": null,
            "code": null,
            "comments": null,
            "creative_distribution_type": null,
            "creatives": null,
            "currency": "USD",
            "custom_models": [
                {
                    "active": "1",
                    "id": 477441,
                    "name": "cadence 2017-11-07 18:03:37.738",
                    "type": "cadence"
                }
            ],
            "custom_optimization_note": null,
            "daily_budget": null,
            "daily_budget_imps": null,
            "deals": null,
            "delivery_goal": null,
            "discrepancy_pct": 0,
            "enable_pacing": null,
            "enable_v8": false,
            "end_date": null,
            "goal_pixels": [
                {
                    "id": 932952,
                    "name": "Test Pixel",
                    "post_click_goal": null,
                    "post_click_goal_confidence_threshold": null,
                    "post_click_goal_target": 10,
                    "post_click_goal_threshold": 10,
                    "post_click_model_id": null,
                    "post_view_goal": null,
                    "post_view_goal_confidence_threshold": null,
                    "post_view_goal_target": null,
                    "post_view_goal_threshold": null,
                    "post_view_model_id": null,
                    "state": "active",
                    "trigger_type": "hybrid"
                }
            ],
            "goal_type": "cpc",
            "goal_value": null,
            "id": 4979347,
            "imptrackers": null,
            "incrementality": null,
            "insertion_orders": [
                {
                    "advertiser_id": 1887392,
                    "budget_intervals": [
                        {
                            "code": null,
                            "daily_budget": null,
                            "daily_budget_imps": null,
                            "enable_pacing": false,
                            "end_date": null,
                            "id": 2509856,
                            "lifetime_budget": 1,
                            "lifetime_budget_imps": null,
                            "lifetime_pacing": false,
                            "object_id": 676605,
                            "object_type": "insertion_order",
                            "start_date": "2017-11-30 00:00:00",
                            "timezone": "US/Eastern"
                        }
                    ],
                    "code": null,
                    "currency": "USD",
                    "end_date": null,
                    "id": 676605,
                    "last_modified": "2017-12-01 02:44:34",
                    "name": "Swetha_Seamless_IO",
                    "start_date": null,
                    "state": "active",
                    "timezone": "US/Eastern"
                }
            ],
            "inventory_discovery": {
                "fail_criteria_amount": 9.486486,
                "fail_criteria_type": "booked_revenue",
                "use_ranked_discovery": true
            },
            "inventory_discovery_budget": null,
            "inventory_type": "real_time",
            "labels": null,
            "last_modified": "2017-12-02 05:30:29",
            "lifetime_budget": null,
            "lifetime_budget_imps": null,
            "lifetime_pacing": null,
            "lifetime_pacing_pct": null,
            "lifetime_pacing_span": null,
            "line_item_type": "standard_v2",
            "manage_creative": true,
            "member_id": 1370,
            "name": "Swetha_ALI_Basic_API1",
            "pixels": [
                {
                    "id": 932952,
                    "name": "Test Pixel",
                    "post_click_revenue": null,
                    "post_view_revenue": null,
                    "state": "active",
                    "trigger_type": "hybrid"
                }
            ],
            "prefer_delivery_over_performance": false,
            "priority": "5",
            "profile_id": 96266622,
            "publishers_allowed": "all",
            "remaining_days": null,
            "require_cookie_for_tracking": true,
            "revenue_type": "vcpm",
            "revenue_value": null,
            "roadblock": null,
            "start_date": null,
            "state": "active",
            "timezone": "US/Eastern",
            "total_days": null,
            "valuation": {
                "bid_price_pacing_enabled": false,
                "bid_price_pacing_lever": 0,
                "goal_confidence_threshold": null,
                "goal_target": 5,
                "goal_threshold": 5,
                "max_avg_cpm": 3,
                "max_revenue_value": null,
                "min_avg_cpm": 2,
                "min_margin_pct": null,
                "min_revenue_value": null,
                "no_revenue_log": false
            }
        },
        "num_elements": 100,
        "start_element": 0,
        "status": "OK"
    }
}

Ver todas las líneas de pedido de un anunciante

A diferencia de los ejemplos anteriores, esta línea de pedido tiene una goal_pixels matriz de objetos adjuntos. 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 'https://api.appnexus.com/line-item?advertiser_id=51'
{
    "response": {
        "count": 3,
        "line-items": [
            { ..."id": 4274691,...},
            { ..."id": 4983291,...},
            { ..."id": 4983258,...}
        ]
    }
}

Crear una línea de pedido con un tipo de ingresos CPM, optimizada para un objetivo de CPA (conversiones post-clic y post-vista)

cat li_cpa.json

{
    "line-item": {
    "name": "LI CPA Test",
    "state": "inactive",
    "daily_budget": null,
    "revenue_type": "cpm",
    "goal_type": "cpa",
    "goal_pixels": [
        {
            "id": 987654321,
            "name": "Confirmation Page",
            "post_click_goal": null,
            "post_click_goal_confidence_threshold": null,
            "post_click_goal_target": 1,
            "post_click_goal_threshold": 1,
            "post_click_model_id": null,
            "post_view_goal": null,
            "post_view_goal_confidence_threshold": null,
            "post_view_goal_target": 1,
            "post_view_goal_threshold": 1,
            "post_view_model_id": null,
            "state": "active",
            "trigger_type": "hybrid"
                }
            ], 
    "valuation": {
        "bid_price_pacing_enabled": false,
        "bid_price_pacing_lever": 0,
        "campaign_group_valuation_strategy": "retargeting",
        "goal_confidence_threshold": null,
        "goal_target": null,
        "goal_threshold": null,
        "max_avg_cpm": null,
        "max_revenue_value": null,
        "min_avg_cpm": null,
        "min_margin_pct": null,
        "min_revenue_value": null,
        "no_revenue_log": false
            },
}

$curl -b cookies -X POST -d @li_cpa.json 'https://api.appnexus.com/line-item?advertiser_id=12345'
{
    "response": {
        "count": 1,
        "dbg_info": {
            "output_term": "line-item",
            "version": "1.18.1023",
            "warnings": []
        },
        "line-item": {
            "ad_types": [
                "banner"
            ],
            "advertiser": {
                "id": 12345,
                "name": "Console Challenge (Please Do Not Modify)"
            },
            "advertiser_id": 12345,
            "allow_safety_pacing": null,
            "archived_on": null,
            "auction_event": {
                "kpi_auction_event_type": "impression",
                "kpi_auction_event_type_code": "impression",
                "kpi_auction_type_id": 1,
                "kpi_value": null,
                "payment_auction_event_type": "impression",
                "payment_auction_event_type_code": "impression",
                "payment_auction_type_id": 1,
                "revenue_auction_event_type": "impression",
                "revenue_auction_event_type_code": "impression",
                "revenue_auction_type_id": 1
            },
            "bid_object_type": "creative",
            "broker_fees": null,
            "budget_intervals": [
                {
                    "code": null,
                    "enable_pacing": true,
                    "end_date": "2019-02-11 23:59:59",
                    "id": 3886503,
                    "lifetime_budget": 0.01,
                    "lifetime_budget_imps": null,
                    "lifetime_pacing": true,
                    "lifetime_pacing_pct": 100,
                    "object_id": 7358523,
                    "object_type": "campaign_group",
                    "parent_interval_id": null,
                    "start_date": "2019-02-10 00:00:00",
                    "timezone": "US/Eastern"
                }
            ],
            "budget_set_per_flight": false,
            "campaigns": null,
            "click_url": null,
            "clicktrackers": null,
            "code": null,
            "comments": null,
            "creative_distribution_type": "ctr-optimized",
            "creatives": null,
            "currency": "USD",
            "custom_models": [
                {
                    "active": "1",
                    "experiment": "control",
                    "id": 222333,
                    "name": "Test 001",
                    "origin": "optimization",
                    "type": "conv_imp"
                },
                {
                    "active": "1",
                    "experiment": "control",
                    "id": 222334,
                    "name": "Test 002",
                    "origin": "optimization",
                    "type": "cadence"
                },
                {
                    "active": "1",
                    "experiment": "control",
                    "id": 222335,
                    "name": "Budget Splitter - 7358523 - Mon Feb 11 2019 04:08:49 GMT+0000",
                    "origin": "splitters",
                    "type": "budget_splitter"
                }
            ],
            "custom_optimization_note": null,
            "daily_budget": null,
            "daily_budget_imps": null,
            "deals": null,
            "delivery_goal": null,
            "discrepancy_pct": 0,
            "enable_pacing": null,
            "enable_v8": false,
            "end_date": null,
            "flat_fee": null,
            "flat_fee_type": null,
            "goal_pixels": [
                {
                    "id": 987654321,
                    "name": "Confirmation Page",
                    "post_click_goal": null,
                    "post_click_goal_confidence_threshold": null,
                    "post_click_goal_target": 1,
                    "post_click_goal_threshold": 1,
                    "post_click_model_id": null,
                    "post_view_goal": null,
                    "post_view_goal_confidence_threshold": null,
                    "post_view_goal_target": 1,
                    "post_view_goal_threshold": 1,
                    "post_view_model_id": null,
                    "state": "active",
                    "trigger_type": "hybrid"
                }
            ],
            "goal_type": "cpa",
            "goal_value": null,
            "id": 87654321,
            "imptrackers": null,
            "incrementality": null,
            "insertion_orders": [
                {
                    "advertiser_id": 12345,
                    "budget_intervals": [
                        {
                            "code": null,
                            "daily_budget": null,
                            "daily_budget_imps": null,
                            "enable_pacing": false,
                            "end_date": "2018-05-31 23:59:59",
                            "id": 2957582,
                            "lifetime_budget": 100,
                            "lifetime_budget_imps": null,
                            "lifetime_pacing": false,
                            "object_id": 811332,
                            "object_type": "insertion_order",
                            "start_date": "2018-05-23 00:00:00",
                            "timezone": "US/Eastern"
                        },
                        {
                            "code": null,
                            "daily_budget": null,
                            "daily_budget_imps": null,
                            "enable_pacing": false,
                            "end_date": "2018-09-24 23:59:59",
                            "id": 3331427,
                            "lifetime_budget": 100,
                            "lifetime_budget_imps": null,
                            "lifetime_pacing": false,
                            "object_id": 811332,
                            "object_type": "insertion_order",
                            "start_date": "2018-09-23 00:00:00",
                            "timezone": "US/Eastern"
                        },
                        {
                            "code": null,
                            "daily_budget": null,
                            "daily_budget_imps": null,
                            "enable_pacing": false,
                            "end_date": "2018-11-30 23:59:59",
                            "id": 3494586,
                            "lifetime_budget": 600,
                            "lifetime_budget_imps": null,
                            "lifetime_pacing": false,
                            "object_id": 811332,
                            "object_type": "insertion_order",
                            "start_date": "2018-10-31 00:00:00",
                            "timezone": "US/Eastern"
                        },
                        {
                            "code": null,
                            "daily_budget": null,
                            "daily_budget_imps": null,
                            "enable_pacing": false,
                            "end_date": "2018-12-12 23:59:59",
                            "id": 3636004,
                            "lifetime_budget": 300,
                            "lifetime_budget_imps": null,
                            "lifetime_pacing": false,
                            "object_id": 811332,
                            "object_type": "insertion_order",
                            "start_date": "2018-12-07 00:00:00",
                            "timezone": "US/Eastern"
                        },
                        {
                            "code": null,
                            "daily_budget": null,
                            "daily_budget_imps": null,
                            "enable_pacing": false,
                            "end_date": "2019-01-14 23:59:59",
                            "id": 3746556,
                            "lifetime_budget": 400,
                            "lifetime_budget_imps": null,
                            "lifetime_pacing": false,
                            "object_id": 811332,
                            "object_type": "insertion_order",
                            "start_date": "2019-01-07 00:00:00",
                            "timezone": "US/Eastern"
                        },
                        {
                            "code": null,
                            "daily_budget": null,
                            "daily_budget_imps": null,
                            "enable_pacing": false,
                            "end_date": "2019-01-22 23:59:59",
                            "id": 3773032,
                            "lifetime_budget": 0.01,
                            "lifetime_budget_imps": null,
                            "lifetime_pacing": false,
                            "object_id": 811332,
                            "object_type": "insertion_order",
                            "start_date": "2019-01-15 00:00:00",
                            "timezone": "US/Eastern"
                        },
                        {
                            "code": null,
                            "daily_budget": null,
                            "daily_budget_imps": null,
                            "enable_pacing": false,
                            "end_date": "2019-02-06 23:59:59",
                            "id": 3857762,
                            "lifetime_budget": 0.01,
                            "lifetime_budget_imps": null,
                            "lifetime_pacing": false,
                            "object_id": 811332,
                            "object_type": "insertion_order",
                            "start_date": "2019-02-04 00:00:00",
                            "timezone": "US/Eastern"
                        },
                        {
                            "code": null,
                            "daily_budget": null,
                            "daily_budget_imps": null,
                            "enable_pacing": false,
                            "end_date": "2019-02-28 23:59:59",
                            "id": 3886493,
                            "lifetime_budget": 600,
                            "lifetime_budget_imps": null,
                            "lifetime_pacing": false,
                            "object_id": 811332,
                            "object_type": "insertion_order",
                            "start_date": "2019-02-10 00:00:00",
                            "timezone": "US/Eastern"
                        }
                    ],
                    "code": null,
                    "currency": "USD",
                    "end_date": null,
                    "id": 811332,
                    "last_modified": "2019-02-25 15:36:24",
                    "name": "Natasha Test IO",
                    "start_date": null,
                    "state": "active",
                    "timezone": "US/Eastern"
                }
            ],
            "inventory_discovery": null,
            "inventory_type": "both",
            "is_archived": false,
            "labels": null,
            "last_modified": "2019-03-01 21:12:45",
            "lifetime_budget": null,
            "lifetime_budget_imps": null,
            "lifetime_pacing": null,
            "lifetime_pacing_pct": null,
            "lifetime_pacing_span": null,
            "line_item_type": "standard_v2",
            "manage_creative": true,
            "member_id": 1370,
            "name": "Copy test2_01_17",
            "pixels": [
                {
                    "id": 1017110,
                    "name": "Confirmation Page",
                    "post_click_revenue": null,
                    "post_view_revenue": null,
                    "state": "active",
                    "trigger_type": "hybrid"
                }
            ],
            "prefer_delivery_over_performance": false,
            "priority": "5",
            "profile_id": 109625231,
            "publishers_allowed": "all",
            "remaining_days": null,
            "require_cookie_for_tracking": true,
            "revenue_type": "cpm",
            "revenue_value": 1,
            "roadblock": null,
            "start_date": null,
            "state": "inactive",
            "supply_strategies": {
                "deals": false,
                "managed": false,
                "rtb": true
            },
            "timezone": "US/Eastern",
            "total_days": null,
            "user_info": {
                "creator_id": 17707,
                "owner_id": 17707
            },
            "valuation": {
                "bid_price_pacing_enabled": false,
                "bid_price_pacing_lever": 0,
                "campaign_group_valuation_strategy": "retargeting",
                "goal_confidence_threshold": null,
                "goal_target": null,
                "goal_threshold": null,
                "max_avg_cpm": null,
                "max_revenue_value": null,
                "min_avg_cpm": null,
                "min_margin_pct": null,
                "min_revenue_value": null,
                "no_revenue_log": false
            },
            "viewability_vendor": "appnexus"
        },
        "num_elements": 100,
        "start_element": 0,
        "status": "OK"
    }
}

Cree una línea de pedido con un tipo de ingresos de CPM dinámico y optimizada para un objetivo de CPC

En este ejemplo, establecemos el objetivo de CPC en 5 USD y el CPM medio mínimo en 2 USD y el CPM medio máximo en 3 USD.

{code}$ cat line_item_dcp_cpc
{
  "line-item": {
    "ad_types": [
      "banner"
     ],
    "advertiser": {
      "id": 1887392,
      "name": "ALI Closed Beta Demo Advertiser"
     },
    "currency": "USD",
    "insertion_orders": [{
      "advertiser_id": 1887392,
      "budget_intervals": [{
            "code": null,
            "daily_budget": null,
            "daily_budget_imps": null,
            "enable_pacing": false,
            "end_date": null,
            "id": 2509856,
            "lifetime_budget": 1,
            "lifetime_budget_imps": null,
            "lifetime_pacing": false,
            "object_id": 676605,
            "object_type": "insertion_order",
            "start_date": "2017-11-30 00:00:00",
            "timezone": "US/Eastern"
        }],
        "code": null,
        "currency": "USD",
        "end_date": null,
        "id": 676605,
        "last_modified": "2017-12-01 02:44:34",
        "name": "Swetha_Seamless_IO",
        "start_date": null,
        "state": "active",
        "timezone": "US/Eastern"
    }],
    "advertiser_id": 1887392,
    "budget_intervals": [{
        "code": null,
        "enable_pacing": true,
        "end_date": "2017-12-02 23:59:59",
        "lifetime_budget": 1,
        "lifetime_budget_imps": null,
        "lifetime_pacing": true,
        "lifetime_pacing_pct": 100,
        "parent_interval_id": null,
        "start_date": "2017-11-30 00:00:00",
        "timezone": "US/Eastern"
    }],
        "goal_pixels": null,
        "goal_type": "cpc",
        "goal_value": null,
        "inventory_type": "real_time",
        "line_item_type": "standard_v2",
        "manage_creative": true,
        "name": "Swetha_ALI_Basic_API1",
        "profile_id": 96266482,
        "revenue_type": "vcpm",
        "revenue_value": null,
        "state": "active",
        "valuation": {
            "goal_target": 5,
            "goal_threshold": 5,
            "min_avg_cpm": 2,
            "max_avg_cpm": 3
        }
    }
}
{code}

{code}
curl -b cookies -X POST -d  @line_item_dcp_cpc.json  "https://api.appnexus.com/line-item?&advertiser_id=1887392"
{code}

Cree una línea de pedido con un tipo de ingresos de CPM visible y optimizada para un objetivo de CPC y CPA

En este ejemplo, creamos una línea de pedido con un tipo de ingresos de CPM visible, un objetivo de CPC de 5 USD y un objetivo de CPA de 10 USD.

{code}$ cat line_item_dcp_vcpm_cpaopt
{
    "line-item": {
        "ad_types": [
            "banner"
        ],
        "advertiser": {
            "id": 1887392,
            "name": "ALI Closed Beta Demo Advertiser"
        },
        "currency": "USD",
        "insertion_orders": [{
            "advertiser_id": 1887392,
            "budget_intervals": [{
                "code": null,
                "daily_budget": null,
                "daily_budget_imps": null,
                "enable_pacing": false,
                "end_date": null,
                "id": 2509856,
                "lifetime_budget": 1,
                "lifetime_budget_imps": null,
                "lifetime_pacing": false,
                "object_id": 676605,
                "object_type": "insertion_order",
                "start_date": "2017-11-30 00:00:00",
                "timezone": "US/Eastern"
            }],
            "code": null,
            "currency": "USD",
            "end_date": null,
            "id": 676605,
            "last_modified": "2017-12-01 02:44:34",
            "name": "Swetha_Seamless_IO",
            "start_date": null,
            "state": "active",
            "timezone": "US/Eastern"
        }],

        "advertiser_id": 1887392,
        "budget_intervals": [{
            "code": null,
            "enable_pacing": true,
            "end_date": "2017-12-02 23:59:59",
            "lifetime_budget": 1,
            "lifetime_budget_imps": null,
            "lifetime_pacing": true,
            "lifetime_pacing_pct": 100,
            "parent_interval_id": null,
            "start_date": "2017-11-30 00:00:00",
            "timezone": "US/Eastern"
        }],
        "goal_type": "cpa",
        "goal_value": null,
        "inventory_type": "real_time",
        "line_item_type": "standard_v2",
        "manage_creative": true,
        "name": "Swetha_ALI_VCPM_CPA",
        "profile_id": 96293804,
        "revenue_type": "cpm",
        "revenue_value": 3,
        "state": "active",
        "goal_pixels": [{
            "id": 932952,
            "post_click_goal_target": 10,
            "post_click_goal_threshold": 10
        }],
        "pixels": [{
            "id": 932952
        }],

        "valuation": {
            "goal_target": 5,
            "goal_threshold": 5
        },
        "auction_event": {
            "revenue_auction_event_type": "view",
            "revenue_auction_event_type_code": "view_display_50pv1s_an",
            "revenue_auction_type_id": 2}
    }
}
{code}

{code}
curl -b cookies -X POST -d @line_item_dcp_vcpm_cpaopt.json “https://api.appnexus.com/line-item?&advertiser_id=1887392”
{code}

Cree una línea de pedido con un tipo de ingresos CPM, optimizada para un objetivo de VCR

En este ejemplo, establecemos el objetivo de VCR en 50 % y el valor de los ingresos de CPM en 3 USD.

Nota:

La estrategia de suministro administrada debe establecerse para false aplicar un objetivo de VCR a la línea de pedido. La optimización de VCR no es compatible con las líneas de pedido destinadas al inventario administrado.

$ cat line_item_vcr 
{
 "line-item": {
 
     "ad_types": [
         "video"
     ],
     "advertiser": {
         "id": 4127136,
         "name": "VCR Test Advertiser"
     },
     "advertiser_id": 4127136,
     "inventory_type": "both",
     "name": "Test VCR LI",
     "state": "active",
     "currency": "USD",
     "timezone": "US/Eastern",
     "revenue_type": "cpm",
     "revenue_value": 3,
     "supply_strategies": {
         "managed": false,
         "rtb": true,
         "deals": false,
         "programmatic_guaranteed": false
     },
     "goal_type": "none",
     "budget_intervals": [
         {
             "id": 12024043,
             "object_id": 14286184,
             "object_type": "campaign_group",
             "start_date": "2021-03-19 00:00:00",
             "end_date": "2021-04-30 23:59:59",
             "timezone": "US/Eastern",
             "code": null,
             "parent_interval_id": null,
             "creatives": null,
             "subflights": null,
             "lifetime_budget": 2,
             "lifetime_budget_imps": null,
             "lifetime_pacing": true,
             "enable_pacing": true,
             "lifetime_pacing_pct": 100,
             "daily_budget_imps_opt": null,
             "daily_budget_opt": null
         }
     ],
     "insertion_orders": [
         {
             "id": 3205367,
             "state": "inactive"
             "name": "VCR Test IO",
             "advertiser_id": 4127136,
             "currency": "USD",
             "budget_intervals": [
                 {
                     "id": 6461220,
                     "object_id": 3205367,
                     "object_type": "insertion_order",
                     "start_date": "2019-11-30 00:00:00",
                     "end_date": "2019-12-31 23:59:59",
                     "timezone": "US/Eastern",
                     "code": null,
                     "lifetime_budget": 1,
                     "lifetime_budget_imps": null,
                     "lifetime_pacing": false,
                     "enable_pacing": false,
                     "daily_budget_imps": null,
                     "daily_budget": null,
                     "daily_budget_imps_opt": null,
                     "daily_budget_opt": null
                 }
             ],
         }
     ],
     "auction_event": {
         "payment_auction_event_type_code": "impression",
         "payment_auction_event_type": "impression",
         "payment_auction_type_id": 1,
         "revenue_auction_event_type_code": "impression",
         "revenue_auction_event_type": "impression",
         "revenue_auction_type_id": 1,
         "kpi_auction_event_type_code": "video_completion",
         "kpi_auction_event_type": "video",
         "kpi_auction_type_id": 10,
         "kpi_value_type": "rate_threshold",
         "kpi_value": 0.5
     },
     "valuation": {
         "min_margin_pct": null,
         "min_margin_cpm": null,
         "max_avg_cpm": null,
         "min_avg_cpm": null,
         "min_revenue_value": null,
         "max_revenue_value": null,
         "goal_target": null,
         "goal_threshold": null,
         "no_revenue_log": false,
         "bid_price_pacing_enabled": false,
         "bid_price_pacing_lever": 0,
         "campaign_group_valuation_strategy": null,
         "goal_confidence_threshold": null
     }
  } 
} 

Actualizar una línea de pedido para optimizar a un objetivo de CPM visible

En este ejemplo, estamos actualizando una línea de pedido para optimizar a un objetivo de CPM visible de 5 $.

{code}$ cat line_item_vcpmopt.json
{
    "line-item": {
        "goal_type": "none",
        "goal_value": null,
        "name": "ALI_VCPMOpt",
        "state": "active",
        "goal_pixels": null,
        "auction_event": {
            "kpi_auction_event_type": "view",
            "kpi_auction_event_type_code": "view_display_50pv1s_an",
            "kpi_auction_type_id": 2,
            "kpi_value": 5
        }
    }
}
{code}

{code}
curl -b cookies -X PUT -d @line_item_vcpmopt.json "https://api.appnexus.com/line-item?id=152083&advertiser_id=1887392"
{code}

Actualizar una línea de pedido para usar un tipo de ingresos de CPM visible

En este ejemplo, actualizamos una partida para que use un tipo de ingresos de VCPM y establecemos el valor en 3 $.

{code}$ cat lineitem_vcpm.json
{
    "line-item": {
        "goal_type": "none",
        "goal_value": null,
        "inventory_type": "real_time",
        "line_item_type": "standard_v2",
        "revenue_type": "cpm",
        "revenue_value": 3,
        "state": "active",
        "auction_event": {               
            "revenue_auction_event_type": "view",
            "revenue_auction_event_type_code": "view_display_50pv1s_an",
            "revenue_auction_type_id": 2}
    }
}
{code}

{code}
curl -b cookies -X PUT -d @lineitem_vcpm.json "https://api.appnexus.com/line-item?id=152083&advertiser_id=1887392"
{code}

Actualizar una línea de pedido para usar un tipo de CPC de ingresos

En este ejemplo, actualizamos una línea de pedido para que use un tipo de CPC de ingresos y establecemos el valor de los ingresos en 3 $.

{code}$ cat line_item_cpc.json
{
    "line-item": {
        "inventory_type": "real_time",
        "line_item_type": "standard_v2",
        "revenue_type": "cpm",
        "revenue_value": 3,
        "state": "active",
        "auction_event": {
        "revenue_auction_event_type": "click",
        "revenue_auction_event_type_code": "click",
        "revenue_auction_type_id": 3
        }
    }
}
{code}
{code}
curl -b cookies -X PUT -d @line_item_cpc.json "https://api.appnexus.com/line-item?id=152083&advertiser_id=1887392"
{code}

Actualizar una línea de pedido para utilizar un tipo de ingresos de Coste más margen (pagar un CPM fijo) y deshabilitar la optimización

En este ejemplo, estamos actualizando una línea de pedido para que utilice un tipo de ingresos de Coste más margen con un margen del 20 % y con la optimización desactivada. El CPM es un CPM plano de 11.

{code}$ cat line_item_costplus_base.json
{
    "line-item": {
        "goal_type": "none",
        "goal_value": null,
        "inventory_type": "real_time",
        "line_item_type": "standard_v2",
        "revenue_type": "cost_plus_margin",
        "revenue_value": 0.20,
        "state": "active",
        "goal_pixels": null,
        "valuation":{"max_avg_cpm": 11}
    }
}
{code}

{code}
curl -b cookies -X PUT -d @line_item_costplus_base.json "https://api.appnexus.com/line-item?id=152083&advertiser_id=1887392"
{code}

Actualizar una línea de pedido para deshabilitar la optimización

En este ejemplo, actualizamos una línea de pedido para deshabilitar la optimización.

{code}$ cat line_item_no_opt.json
{
    "line-item": {
        "auction_event": {
        "kpi_auction_event_type": "impression",
        "kpi_auction_event_type_code": "impression",
        "kpi_auction_type_id": 1,
        "kpi_value": null,
        "payment_auction_event_type": "impression",
        "payment_auction_event_type_code": "impression",
        "payment_auction_type_id": 1,
        "revenue_auction_event_type": "impression",
        "revenue_auction_event_type_code": "impression",
        "revenue_auction_type_id": 1
        },
        "goal_pixels": null,
        "goal_type": "none",
        "goal_value": null
    }
}
{code}

{code}
$ curl -b cookies -X PUT -d @line_item_no_opt.json "https://api.appnexus.com/line-item?&id=152083&advertiser_id=1887392"
{code}

Crear una línea de pedido de compra garantizada mediante programación

Escenario: Ha negociado un acuerdo de programática garantizada (acuerdo de PG) con un vendedor y le gustaría orientar este acuerdo con un elemento de línea de compra garantizada mediante programación (artículo de línea de compra de PG).

  1. Cree un perfil de oferta PG y anote el ID de este perfil (consulte Apuntar a un ejemplo de oferta garantizada programática en Servicio de perfiles).

  2. Crea un JSON de la línea de pedido de compra de PG (necesitarás un id. de orden de inserción y un id. de perfil existentes).

    $ cat pg_buying_line_item
    {
      "line-item": {
        "insertion_orders": [
          {
            "id": 1234
          }
        ],
        "name": "My PG Buying Line Item",
        "state": "active",
        "ad_types": [
          "banner"
        ],
        "profile_id": 123456,
        "currency": "USD",
        "supply_strategies": {
          "rtb": false,
          "managed": false,
          "deals": false,
          "programmatic_guaranteed": true
        },
        "revenue_value": 0.0,
        "revenue_type": "cost_plus_margin",
        "creatives": [],
        "require_cookie_for_tracking": false,
        "line_item_type": "standard_v2",
        "manage_creative": true
      }
    }
    
  3. Realice una POST solicitud al https://api.appnexus.com/line-item punto de conexión mediante este artículo de línea de compra de PG JSON y el advertiser_idarchivo .

    $ curl -b cookies -X POST -d @pg_buying_line_item 'https://api.appnexus.com/line-item?advertiser_id=123'
    {
        "response": {
            "status": "OK",
            "count": 1,
            "id": 8757356,
            "start_element": 0,
            "num_elements": 100,
            "line-item": {
                "id": 8757356,
                "code": null,
                "name": "My PG Buying Line Item",
                "advertiser_id": 123,
                "state": "active",
                "start_date": null,
                "end_date": null,
                "timezone": "CET",
                "discrepancy_pct": 0,
                "publishers_allowed": "all",
                "revenue_value": 0,
                "revenue_type": "cost_plus_margin",
                "goal_type": "none",
                "goal_value": null,
                "last_modified": "2019-08-07 19:49:45",
                "click_url": null,
                "currency": "USD",
                "require_cookie_for_tracking": false,
                "profile_id": 123456,
                "member_id": 958,
                "flat_fee_type": null,
                "comments": null,
                "remaining_days": null,
                "total_days": null,
                "manage_creative": true,
                "budget_set_per_flight": true,
                "creative_distribution_type": null,
                "line_item_type": "standard_v2",
                "bid_object_type": "creative",
                "prefer_delivery_over_performance": false,
                "priority": "5",
                "enable_v8": false,
                "viewability_vendor": null,
                "is_archived": false,
                "archived_on": null,
                "delivery_model_type": "standard",
                "advertiser": {
                    "id": 123,
                    "name": "My Advertiser"
                },
                "flat_fee": null,
                "supply_strategies": {
                    "managed": false,
                    "rtb": false,
                    "deals": false,
                    "programmatic_guaranteed": true
                },
                "deals": null,
                "delivery_goal": null,
                "labels": null,
                "broker_fees": null,
                "pixels": null,
                "insertion_orders": [
                    {
                        "id": 1234,
                        "state": "active",
                        "code": null,
                        "name": "Test IO",
                        "advertiser_id": 123,
                        "start_date": null,
                        "end_date": null,
                        "timezone": "CET",
                        "last_modified": "2018-03-06 21:16:47",
                        "currency": "USD",
                        "budget_intervals": [
                            {
                                "id": 2436841,
                                "object_id": 1234,
                                "object_type": "insertion_order",
                                "start_date": "2017-11-08 00:00:00",
                                "end_date": "2017-11-13 23:59:59",
                                "timezone": "CET",
                                "code": null,
                                "lifetime_budget": 10,
                                "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": null,
                "creatives": null,
                "budget_intervals": null,
                "custom_models": null,
                "inventory_discovery": null,
                "incrementality": null,
                "auction_event": null,
                "custom_optimization_note": null,
                "roadblock": null,
                "ad_types": null,
                "user_info": null,
                "partner_fees": null,
                "product": null,
                "in_demo_measurement": 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,
                "inventory_type": "both"
            },
            "dbg_info": {
                "warnings": [],
                "version": "1.18.1247",
                "output_term": "line-item"
            }
        }
    }
    

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"}
            }
    }
}

Actualizar una línea de pedido para optimizar para CPCV

En este ejemplo, estamos actualizando una línea de pedido para optimizar a CPCV 0,08 $.

{code}$ cat line_item_CPCV.json
{
    "line-item": {
        "goal_type": "none",
        "goal_value": null,
        "name": "ALI_CPCV",
        "state": "active",
        "goal_pixels": null,
        "auction_event": {
                "payment_auction_event_type_code": "impression",
                "payment_auction_event_type": "impression",
                "payment_auction_type_id": 1,
                "revenue_auction_event_type_code": "impression",
                "revenue_auction_event_type": "impression",
                "revenue_auction_type_id": 1,
                "kpi_auction_event_type_code": "video_completion",
                "kpi_auction_event_type": "video",
                "kpi_auction_type_id": 10,
                "kpi_value_type": "goal_value",
                "kpi_value": 0.08
            }
    }
}
{code}
{code}
curl -b cookies -X PUT -d @line_item_CPCV.json "https://api.appnexus.com/line-item?id=152083&advertiser_id=1887392"
{code}

Una línea de pedido que no está optimizada para CPCV

En este ejemplo, tenemos una línea de pedido que no está optimizada para CPCV.

{code}$ cat line_item_CPCV.json
{
    "line-item": {
        "goal_type": "none",
        "goal_value": null,
        "name": "ALI_CPCV",
        "state": "active",
        "goal_pixels": null,
        "auction_event": { 
                "kpi_auction_event_type": "impression", 
                "kpi_auction_event_type_code": "impression", 
                "kpi_auction_type_id": 1, 
                "kpi_value": null, 
                "kpi_value_type": "none", 
                "payment_auction_event_type": "impression",
                "payment_auction_event_type_code": "impression", 
                "payment_auction_type_id": 1, 
                "revenue_auction_event_type": "impression",
                "revenue_auction_event_type_code": 
                "impression", "revenue_auction_type_id": 1 }
    }
}
{code}

{code}
curl -b cookies -X PUT -d @line_item_CPCV.json "https://api.appnexus.com/line-item?id=152083&advertiser_id=1887392"
{code}