Partager via


Service d’élément de ligne - ALI

Remarque

Cette page décrit le service d’élément de ligne pour les éléments de ligne augmentés. Il établit des liens vers d’autres documentations d’API conçues pour les éléments de ligne hérités et peut mentionner des champs et des objets qui ne sont pas utilisés avec des éléments de ligne augmentée. Plus important encore, les éléments de ligne augmentés peuvent uniquement être utilisés avec des ordres d’insertion transparents, et non avec des ordres d’insertion hérités, qui ne prennent pas en charge les intervalles budgétaires (c’est-à-dire, n’utilisez pas le budget_intervals tableau).

Pour créer un élément de ligne augmenté, vous devez définir le line_item_type champ sur et associer l’élément de ligne à 'standard_v2' un ordre d’insertion transparent via le insertion_orders tableau.

Un élément de ligne définit votre relation financière avec un annonceur, y compris le budget, le type de chiffre d’affaires, les objectifs de performance, les stratégies d’enchères et le ciblage des stocks. L’élément de ligne augmenté doit être utilisé avec l’ordre d’insertion fluide. Nous vous suggérons de simplifier votre configuration pour les relations d’annonceur de longue date en ajoutant des intervalles budgétaires à vos ordres d’insertion.

API REST

HTTP, méthode Endpoint Description
POST https://api.appnexus.com/line-item?advertiser_id=ADVERTISER_ID
(élément de ligne JSON)
Ajoutez un nouvel élément de ligne.
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
(élément de ligne JSON)
Modifier un élément de ligne existant.
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
Afficher tous les éléments de ligne d’un annonceur.
GET https://api.appnexus.com/line-item?id=1,2,3

Remarque :
Filtres de chaîne de requête utiles
- Vous pouvez filtrer les éléments de ligne en fonction du moment où ils ont été servis pour la première et la dernière fois. Cela est particulièrement utile lorsque vous approchez de votre limite d’objets et que vous devez identifier les éléments de ligne qui peuvent être supprimés du système. Pour plus d’informations, consultez Première exécution/Dernière exécution.
- Vous pouvez filtrer les lignes qui ne sont pas en service en raison de différentes conditions. Pour plus d’informations, consultez Alertes ci-dessous.
Affichez plusieurs éléments de ligne par ID à l’aide d’une liste séparée par des virgules.
GET https://api.appnexus.com/line-item?search=SEARCH_TERM Recherchez des éléments de ligne avec des ID ou des noms contenant certains caractères.
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

Avertissement :
La suppression est récursive et permanente
La suppression d’un élément de ligne supprime également tous ses suivis d’impression, suivis de clics, intervalles budgétaires associés et fractionnements. Les suppressions sont permanentes et ne peuvent pas être annulées. Bien que les objets supprimés continuent d’être disponibles dans les rapports, vous n’aurez plus de visibilité sur leurs paramètres spécifiques (par exemple, budget des revenus, suivi, budget des coûts et ciblage).
Supprimer un élément de ligne.

Remarque

À propos des objectifs de performances

Les pixels d’objectif sont utilisés pour suivre et mesurer les performances lorsque et revenue_type ne goal_type sont pas mesurés de la même façon. Par exemple, un revenue_type de "cpm" peut être mis en correspondance avec un goal_type de "cpa" , car l’annonceur souhaite mesurer la réalisation de l’objectif en termes de conversions, mais payer en CPM.

  • CPA : Pour définir des objectifs de performances pour les éléments de ligne avec goal_type"cpa", utilisez le tableau De pixels d’objectif des objets et l’objet Valuation ci-dessous. Le goal_pixels tableau contient des informations sur les objectifs et les seuils de l’ACP. Pour obtenir une explication de base de l’objet, consultez la valuationsection CI-dessous.
  • CPC : pour définir des objectifs de performances pour les éléments de ligne avec , goal_type"cpc"utilisez l’objet valuation . L’objet valuation contient le seuil d’objectif de performance, qui détermine le seuil d’enchère/aucune enchère sur les éléments de ligne optimisés, et la cible d’objectif de performance, qui représente le taux de clics ou de clics souhaités. Pour plus d’informations sur les champs à définir, consultez la description de l’objet valuation ci-dessous.

À propos du ciblage géographique

Pour l’élément de ligne augmenté, il est obligatoire de définir au moins un pays comme ciblage géographique. Pour ajouter un ciblage géographique, consultez Cibles de pays sous la section Ciblage dans la page Service de profil .

Champs JSON

Généralités

Champ Type Description
id int ID de l’élément de ligne.
Obligatoire On :PUT, dans la chaîne de requête.
code string (100) Code personnalisé pour l’élément de ligne. Le code peut contenir uniquement des caractères alphanumériques, des points, des traits de soulignement ou des tirets. Le code que vous entrez ne respecte pas la casse (les caractères en majuscules et en minuscules sont traités de la même façon). 2 objets au même niveau (par exemple, les ordres d’insertion ou les éléments de ligne) ne peuvent pas utiliser le même code par annonceur. Par exemple, 2 éléments de ligne ne peuvent pas utiliser le code « XYZ », mais un seul ordre d’insertion et son élément de ligne enfant le peuvent.
Par défaut:null
name string (255) Nom de l’élément de ligne.
Obligatoire sur :POST
advertiser_id int ID de l’annonceur auquel appartient l’élément de ligne.
state enum État de l’élément de ligne. Valeurs possibles : "active" ou "inactive".
Par défaut:"active"
line_item_type enum Type d’élément de ligne. Les valeurs possibles sont les suivantes :
- "standard_v1": élément de ligne standard (non-ALI).
- "standard_v2": élément de ligne augmenté (ALI).
- "guaranteed_delivery": élément de ligne garanti (GDLI).
- "curated": élément de ligne organisé.

Remarque :
Vérifiez que ce champ est défini sur "standard_v2" pour les instances alg.
Par défaut:"standard_v2"
start_date Timestamp N’utilisez pas ce champ. Au lieu de cela, utilisez les start_date champs et end_date dans le budget_intervals tableau pour indiquer quand l’élément de ligne doit s’exécuter.
Par défaut:null (immédiatement)
end_date Timestamp N’utilisez pas ce champ. Au lieu de cela, utilisez les start_date champs et end_date dans le budget_intervals tableau pour indiquer quand l’élément de ligne doit s’exécuter.
Par défaut:null (indéfiniment)
timezone enum Fuseau horaire par lequel le budget et les dépenses sont comptés. Pour plus d’informations et les valeurs acceptées, consultez Fuseaux horaires d’API.

Remarque :
Pour les AIS, veillez à utiliser ce champ (et non celui du budget_intervals tableau) pour définir le fuseau horaire de l’élément de ligne.
Par défaut:"UTC" ou le fuseau horaire de l’annonceur.
ad_types tableau de chaînes Type de création utilisé pour cet élément de ligne. Valeurs possibles :
- "banner"
- "video"
- "native"
- "audio"

Le tableau ne doit avoir qu’une seule valeur. Cette valeur détermine la façon dont les articles aux enchères sont suivis pour la stratégie d’achat, la stratégie de paiement, les options d’optimisation, l’association créative et les options de ciblage de l’article.

Remarque :
Tous les éléments créatifs associés à un élément de ligne doivent avoir le même type d’annonce, qui doit correspondre à celui ad_types sélectionné ici.
Par défaut:"banner"
Obligatoire sur :POST/PUT
discrepancy_pct double Déconseillée.
publishers_allowed string Déconseillé. Utilisez les valeurs du supply_strategies tableau pour définir les types d’approvisionnement (par exemple, RTB/Open Exchange, Deals, Managed).
revenue_value double Montant versé au réseau par l’annonceur.

Note: Selon ce que vous définissez le revenue_type champ, ce champ doit être défini sur la valeur réelle de ce type de revenu (par exemple, la CPP souhaitée). Si votre revenue_type est "cost_plus_margin", définissez ce champ sur le pourcentage de marge que votre client vous paie (par exemple, .20 pour 20 %).
Obligatoire sur :POST/PUT
revenue_type enum La façon dont l’annonceur a accepté de vous payer (également appelé revenu réservé). Les valeurs possibles sont répertoriées ci-dessous.
- "cpm": sélectionnez cette valeur si vous êtes payé à forfait pour 1 000 impressions (CPM), par clic (CPC) ou par affichage (CPM visible) :
  - Si CPM, définissez cette "cpm"valeur sur , le revenue_value champ sur la valeur CPM et définissez les max_avg_cpm champs et min_avg_cpm sur null.
  - Si LAT, définissez cette "cpm"valeur sur , le revenue_value champ sur la valeur DUT et sur "revenue_auction_event_type""click", "revenue_auction_event_type_code""click"sur 3"revenue_auction_type_id" et sur .
  - Si CPM affichable, définissez cette valeur sur "cpm", le revenue_value champ sur la valeur CPM visible, le revenue_auction_event_type champ sur "view", le 2revenue_auction_event_type_code"revenue_auction_type_id" champ "view_display_50pv1s_an"sur et sur . Seules les impressions visibles mesurées sont comptabilisées, selon la mesure de la visibilité Xandr, à l’aide de la définition IAB.
  - Si LAVV, définissez cette "cpm"valeur sur , le ad_types champ "video"sur "video", "revenue_auction_event_type" sur , "revenue_auction_event_type_code""video_completion"sur et "revenue_auction_type_id"10sur .
- "vcpm": Un CPM dynamique (où le chiffre d’affaires réservé est égal au coût de l’impression avant réduction de l’offre). Si "vcpm" est sélectionné ici, goal_type a été défini sur 'none'et qu’aucun modèle n’a 'expected_value' été attaché, vous devez définir une 'max_avg_cpm' valeur.

Remarque :
Si programmatic_guaranteed (in supply_strategies) a la truevaleur , revenue_type doit avoir la valeur cost_plus_margin ou cost_plus_cpm.
- "cost_plus_margin": coût multimédia (ce que vous dépensez en inventaire) plus un pourcentage de ce que vous dépensez. Si cette option est sélectionnée, vous devez également définir sur revenue_value un pourcentage de marge que vous recevez (par exemple, .2 pour 20 %). Les coûts des données seront également ajoutés si vous participez à l’effacement des données tierces (par exemple, des segments). Si vous désactivez l’optimisation pour Cost Plus (via le goal_type champ), vous devez définir un CPM plat pour Cost Plus via le max_avg_cpm champ (dans l’objet valuation ).
- "cost_plus_cpm": Coût du média (ce que vous dépensez sur les stocks) plus des frais de service que vous facturez à l’annonceur en fonction du chiffre d’affaires de CPM. Si cette option est sélectionnée, vous devez également définir sur revenue_value une marge CPM plate que vous recevez (par exemple, 1 pour un CPM de 1 $). Les coûts des données seront également ajoutés si vous participez à l’effacement des données tierces (par exemple, des segments). Si vous désactivez l’optimisation pour Cost Plus (via le goal_type champ), vous devez définir un CPM plat pour Cost Plus via le max_avg_cpm champ (dans l’objet valuation ).

Remarque :
Si les lifetime_budget_imps champs ou daily_budget_imps sont définis ou si l’ordre d’insertion parent de l’élément de budget_type ligne est défini sur impression, il se peut que revenue_type ne soit pas défini sur "CPC".
Par défaut:"none"
goal_type enum Pour les éléments de ligne qui utilisent des objectifs de performances. Valeurs possibles : null, "cpc", "cpa", "ctr"ou "custom".
- Si vous souhaitez optimiser un objectif de performance CPA pour les conversions post-clic et post-affichage, définissez ce champ sur "cpa". Vous devez également définir les post_click_goal_threshold champs et post_videw_goal_threshold (dans le goal_pixels tableau d’objets) sur votre objectif CPA. Ces valeurs doivent être identiques, car Xandr optimisera pour une valeur. En outre, vous devez définir sur campaign_group_valuation_strategy «retargeting" ou "prospecting"». Pour plus d’informations, consultez campaign_valuation_strategyÉvaluation ci-dessous.
- Si vous souhaitez optimiser un objectif de performances CPA pour les conversions post-clic uniquement, définissez ce champ sur "cpa". Vous devez également définir les post_click_goal_target champs et post_click_goal_threshold (dans le goal_pixels tableau d’objets) sur votre objectif CPA.
- Si vous souhaitez optimiser en fonction d’un objectif DEP, définissez ce champ sur "cpc". Vous devez également définir les champs et (dans l’objetvaluation) sur votre objectif DET et définir sur goal_pixelnull.goal_thresholdgoal_target
- Si vous souhaitez optimiser un objectif CPM visible, définissez ce champ sur null. Vous devez également définir les goal_target champs et goal_threshold (dans l’objet d’évaluation) et sur goal_pixelsnull. En outre, vous devez également définir les champs suivants dans l’objet auction_event : kpi_auction_event_type, kpi_auction_event_type_code, kpi_auction_type_idet kpi_value.
- Si vous souhaitez optimiser pour atteindre un objectif CTR, définissez ce champ sur "ctr". En outre, vous devez également définir le goal_target et dans l’objet goal_thresholdvaluation sur le taux de clics souhaité (une valeur décimale comprise entre 0 et 1).
- Si vous souhaitez charger votre propre modèle ev personnalisé (évaluation attendue), par opposition à un click_imp modèle ou , ev_click définissez ce champ sur "custom". Pour plus d’informations, consultez Modèles personnalisés.
- Si vous souhaitez désactiver l’optimisation, définissez ce champ sur null. En outre, pour PUT les appels, si l’élément de ligne était précédemment défini pour optimiser sur un CPM visible, vous devez également définir les champs suivants (dans l’objet auction_event ) comme suit :
  - "kpi_auction_event_type": "impression"
  - "kpi_auction_event_type_code": "impression"
  - "kpi_auction_type_id": 1
  - "kpi_value": null

Par défaut:"none"
goal_value double Déconseillé. Utilisez valuation l’objet à la place. Pour plus d’informations, consultez Évaluation ci-dessous.
last_modified Timestamp Heure de la dernière modification de cet élément de ligne.
En lecture seule.
click_url string (1000) URL de clic à appliquer au niveau de l’élément de ligne.
currency string (3) Devise utilisée pour cet élément de ligne. Pour obtenir la liste des devises prises en charge, consultez service monétaire.

Remarque :
Une fois l’élément de ligne créé, la devise ne peut pas être modifiée.

Pointe:
Il est recommandé d’aligner la devise sur la devise de facturation afin d’obtenir la meilleure expérience de devise locale possible.

Par défaut: Devise par défaut de l’annonceur.
require_cookie_for_tracking valeur booléenne Indique si vous souhaitez ou non servir uniquement aux utilisateurs qui utilisent des cookies à des fins de suivi des conversions (car l’attribution de conversion Xandr est basée sur des cookies). Si la valeur trueest définie sur , cela indique que vous ne servirez pas aux utilisateurs non-cookies, car ils n’ont aucun potentiel pour l’attribution de conversion. Si la falsevaleur est définie sur , cela indique que vous servirez aux utilisateurs sans cookie et que vous n’accepterez aucune attribution de conversion pour ces utilisateurs. Le paramètre de ce champ n’est pertinent que lorsqu’un pixel de conversion a été appliqué. Par conséquent, la définition de ce true paramètre sur ne nécessite pas de cookies pour un élément de ligne qui n’a pas de pixels de conversion.
- Si truela valeur est , un cookie est requis pour le suivi des conversions.
- Si programmatic_guaranteed (in supply_strategies) a la truevaleur , require_cookie_for_tracking doit être défini sur false.

Par défaut:true
profile_id int Vous pouvez associer un facultatif profile_id à cet élément de ligne. Un profil est un ensemble générique de règles pour le ciblage de l’inventaire. Pour plus d’informations, consultez service de profil.
member_id int ID du membre propriétaire de l’élément de ligne.
comments string Commentaires sur l’élément de ligne.
remaining_days int Nombre de jours entre aujourd’hui et le end_date pour l’élément de ligne.

Note: Il s’agit null de si est start_date dans le futur ou si ou n’est start_dateend_date pas défini.

En lecture seule.
total_days int Nombre de jours entre et start_date pour end_date l’élément de ligne.

Note: Ce sera null si ou n’est end_datestart_date pas défini.

En lecture seule.
advertiser objet Objet décrivant l’annonceur auquel cet élément de ligne est associé. Pour plus d’informations, consultez Annonceur ci-dessous.

En lecture seule.
labels tableau Étiquettes facultatives appliquées à l’élément de ligne. Actuellement, les étiquettes disponibles sont : "Trafficker" et "Sales Rep". Pour plus d’informations, consultez Étiquettes ci-dessous.

Remarque :
Vous pouvez créer des rapports sur les étiquettes d’éléments de ligne avec les rapports Analyse réseau et Analyse des annonceurs réseau. Par exemple, si vous utilisez l’étiquette "Trafficker" pour spécifier le nom du trafiquant responsable de chaque élément de ligne, vous pouvez exécuter le rapport Analyse réseau filtré par "trafficker_for_line_item" pour vous concentrer sur les éléments de ligne dont un trafiquant particulier est responsable ou regroupé par "trafficker_for_line_item" pour classer les performances de vos trafiquants.
broker_fees tableau Déconseillé. Utilisez partner_fees à la place.
pixels tableau d’objets Pixels de conversion utilisés pour suivre les revenus de l’ACP. Les revenus post-clic et post-affichage peuvent être spécifiés. Vous ne pouvez attacher que 20 pixels à un élément de ligne. Si vous avez besoin d’en joindre d’autres, contactez votre consultant ou votre support technique pour l’implémentation Xandr. Pour plus d’informations, consultez Pixels et l’exemple ci-dessous pour obtenir un exemple de format.
Par défaut:null
broker_fees tableau Déconseillé. Utilisez partner_fees à la place.
pixels tableau d’objets Pixels de conversion utilisés pour suivre les revenus de l’ACP. Les revenus post-clic et post-affichage peuvent être spécifiés. Vous ne pouvez attacher que 20 pixels à un élément de ligne. Si vous avez besoin d’en joindre d’autres, contactez votre consultant ou votre support technique pour l’implémentation Xandr. Pour plus d’informations, consultez Pixels et l’exemple ci-dessous pour obtenir un exemple de format.
Par défaut:null
insertion_orders tableau d’objets Objets contenant des métadonnées pour les ordres d’insertion auxquels cet élément de ligne est associé. Pour plus d’informations, consultez Commandes d’insertion ci-dessous.

Remarque :
Une fois qu’un élément de ligne est associé à un ordre d’insertion transparent, il ne peut pas être associé à un ordre d’insertion hérité.
goal_pixels tableau d’objets Pour un élément de ligne avec le goal_type"cpa", pixels utilisés pour le suivi des conversions, ainsi que les revenus après affichage et après clic. Pour plus d’informations, consultez Pixels d’objectif et l’exemple ci-dessous pour obtenir un exemple de format.
imptrackers tableau d’objets Suivis d’impression tiers associés à l’élément de ligne. Pour plus d’informations, consultez Impression Tracker Service.
En lecture seule.
clicktrackers tableau d’objets Suivis de clics tiers associés à l’élément de ligne. Pour plus d’informations, consultez Service de suivi de clic.
En lecture seule.
valuation objet Pour un élément de ligne avec ou "cpa"goal_type"cpc" , le seuil d’objectif de performance, qui détermine le seuil d’enchère/aucune enchère sur les éléments de ligne optimisés, et la cible d’objectif de performance, qui représente les clics souhaités (les conversions pour "cpa" sont définies dans le tableau Pixels d’objectif des objets). Pour plus d’informations, consultez Évaluation ci-dessous.
creatives tableau d’objets Éléments créatifs associés à l’élément de ligne. Pour plus d’informations, consultez Créations ci-dessous.
budget_intervals tableau d’objets Les intervalles budgétaires permettent d’attacher plusieurs intervalles de date à un élément de ligne, chacun avec les valeurs budgétaires correspondantes. Pour plus d’informations, consultez Intervalles budgétaires ci-dessous.

Remarque :
Si vous utilisez budget_intervals, les champs suivants ne doivent pas être utilisés sur l’objet élément de ligne :
- 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 N’utilisez pas ce champ. Utilisez plutôt les champs de budget dans le budget_intervals tableau.
Par défaut:null (illimité)
lifetime_budget_imps int N’utilisez pas ce champ. Utilisez plutôt les champs de budget dans le budget_intervals tableau.
Par défaut:null (illimité)
daily_budget double N’utilisez pas ce champ. Utilisez plutôt les champs de budget dans le budget_intervals tableau.
Par défaut:null (illimité)
daily_budget_imps double N’utilisez pas ce champ. Utilisez plutôt les champs de budget dans le budget_intervals tableau.
Par défaut:null (illimité)
enable_pacing valeur booléenne Si truela valeur est , les dépenses quotidiennes budgétées sont réparties uniformément tout au long d’une journée. Applicable uniquement s’il existe un budget quotidien. C’est pourquoi elle est true définie par défaut si le budget quotidien est défini ; sinon, il est nulldéfini par défaut sur .
Par défaut:null
allow_safety_pacing valeur booléenne Déconseillé. Ce champ n’est peut-être pas défini.
lifetime_pacing valeur booléenne Si truela valeur est , l’élément de ligne tente de dépenser son budget de durée de vie globale uniformément par rapport aux dates de vol de l’élément de ligne. Si true, vous ne pouvez pas définir un daily_budget, vous ne pouvez pas définir enable_pacing sur false, et vous devez d’abord établir un lifetime_budget, un start_dateet un end_date pour l’élément de ligne.
Par défaut:null
lifetime_pacing_span int Note: N’utilisez pas ou ne modifiez pas la valeur de ce champ.
Par défaut:null (3 jours)
lifetime_pacing_pct double Nombre entier double compris entre 50 et 150 compris, utilisé pour définir le rythme tout au long d’un intervalle budgétaire. Les valeurs possibles peuvent être n’importe quel double entre 50 et 150 sur l’échelle suivante :
- 50: Rythme en retard.
- 100: Rythme uniformément.
- 150: Rythme en avance sur la planification.
Par défaut:100
payout_margin double Marge de paiement sur les éléments de ligne de l’offre de performances.
insertion_order_id int ID de l’ordre d’insertion actif actuel (le cas échéant). Doit ajouter include_insertion_order_id=true pour retourner ce champ dans un GET appel. Pour plus d’informations, consultez Service de commande d’insertion.
stats objet L’objet stats est déprécié (depuis le 17 octobre 2016). Utilisez plutôt le service de rapports pour obtenir des informations statistiques.
all_stats tableau Pour afficher les rapports rapides pour tous les intervalles disponibles (aujourd’hui, hier, les 7 derniers jours, durée de vie), transmettez all_status=true la chaîne de requête d’une GET requête.
En lecture seule.
first_run Timestamp Date et heure auxquelles l’élément de ligne a eu sa première impression, actualisée toutes les heures. Cette valeur reflète le fuseau horaire UTC. Pour inclure ces informations dans une GET réponse, transmettez flight_info=true la chaîne de requête. Pour plus d’informations sur la façon de filtrer les éléments de ligne en fonction du moment où ils sont servis pour la première fois, consultez Première exécution/dernière exécution ci-dessous.
En lecture seule.
last_run Timestamp Date et heure auxquelles l’élément de ligne a eu sa dernière impression, actualisée toutes les heures. Cette valeur reflète le fuseau horaire UTC. Pour inclure ces informations dans une GET réponse, transmettez flight_info=true la chaîne de requête. Pour plus d’informations sur la façon de filtrer les éléments de ligne en fonction du moment où ils ont été servis pour la dernière fois, voir Première exécution/Dernière exécution ci-dessous.
En lecture seule.
expected_pacing double Déconseillée.

Remarque :
L’objet stats et Quickstats sont dépréciés (depuis le 17 octobre 2016).
total_pacing double Déconseillée.

Remarque :
Les stats quickstats et sont déconseillés (depuis le 17 octobre 2016).
has_pacing_dollars enum Déconseillée.

Remarque :
L’objet stats et Quickstats sont dépréciés (depuis le 17 octobre 2016).
has_pacing_imps enum Déconseillée.

Remarque :
L’objet stats et Quickstats sont dépréciés (depuis le 17 octobre 2016).
imps_pacing_percent int Déconseillée.

Remarque :
L’objet stats et Quickstats sont dépréciés (depuis le 17 octobre 2016).
rev_pacing_percent int Déconseillée.

Remarque :
L’objet stats et Quickstats sont dépréciés (depuis le 17 octobre 2016).
alerts objet Conditions qui empêchent l’élément de ligne de servir. Il existe deux types d’alertes : les pauses et les avertissements. Les pauses sont considérées comme intentionnelles et pilotées par l’utilisateur, tandis que les avertissements sont considérés comme involontaires. Pour récupérer des éléments de ligne en fonction des pauses, vous devez transmettre certains paramètres de chaîne de requête dans la GET requête. Pour plus d’informations, notamment une liste complète des pauses possibles, consultez Alertes ci-dessous.
En lecture seule.
inventory_type enum Déconseillée.
Type d’inventaire ciblé par cet élément de ligne. Valeurs possibles : "real_time", "direct"ou "both". "Real-time" inclut tous les stocks tiers non gérés par votre réseau qui ont été activés pour la revente (y compris les partenaires fournisseurs externes tels que Microsoft Advertising Exchange et Google Ad Manager). "Direct" inclut uniquement l’inventaire géré par votre réseau.

Note: Bien que vous puissiez continuer à utiliser ce champ, les champs dans supply_strategies l’objet sont le mécanisme préféré pour désigner les sources d’approvisionnement d’inventaire. Toutefois, une fois que vous avez défini l’un des champs booléens dans supply_strategies l’objet sur true, la valeur du inventory_type champ est définitivement ignorée et non paramétrable pour cet élément de ligne augmenté.
Par défaut:"real_time"
supply_strategies objet Objet contenant plusieurs champs booléens utilisés pour désigner les sources d’approvisionnement d’inventaire que vous souhaitez cibler. Les valeurs des champs booléens de cet objet remplacent le paramètre du inventory_type champ et, une fois défini, le inventory_type champ est définitivement verrouillé et ignoré. Pour plus d’informations, consultez Stratégies d’approvisionnement ci-dessous.
creative_distribution_type enum Lorsque plusieurs créations de la même taille sont acheminées via un élément de ligne, le paramètre de ce champ est utilisé pour déterminer la stratégie de rotation créative qui sera utilisée. Valeurs autorisées :
- even: la rotation paire est gérée automatiquement par notre système. Sélectionnez également cette option si vous souhaitez que la rotation créative soit gérée au niveau des fractionnements.
- weighted: la rotation créative est basée sur un poids fourni par l’utilisateur.
- ctr-optimized: Le créatif dans le compartiment de taille avec le CTR le plus élevé offre le plus.
Par défaut:null

Note: Si un spécifique creative_distribution_type n’est pas transmis via l’API (null la valeur est passée), la valeur de creative_distribution_type est définie sur even.
prefer_delivery_over_performance valeur booléenne Ce champ est utilisé pour indiquer votre priorité d’objectif (si vous souhaitez accorder une plus grande priorité à la livraison, aux performances ou à la marge). Les options sont :
- true: cette option (livraison) hiérarchise le volume d’impression en multipliant les enchères jusqu’à 2 fois en réponse à la remise. Lorsque vous optimisez en clics, cela permet également aux éléments de ligne de découvrir l’inventaire avec des CPC historiques jusqu’à 10 fois l’objectif.

Avertissement :
Cela peut entraîner la déprioritisation de la marge et des performances, ce qui peut entraîner une marge négative.

- false: sélectionnez cette option pour effectuer l’une des opérations suivantes :
  - Hiérarchisez les performances (par exemple, les clics). Cela donne la priorité à votre objectif d’annonceur par rapport au volume d’impression et au profit. Si vous sélectionnez cette option, vous devez également définir min_margin_pct (dans l’objet valuation ) sur null.
  - Hiérarchiser la marge. Cela réduit les enchères optimisées par la marge bénéficiaire souhaitée. Une marge supplémentaire peut être obtenue via le rythme adaptatif si votre type de chiffre d’affaires est CPM, CPM dynamique, CPM visible ou CPC. Si vous sélectionnez cette option, vous devez également définir le min_margin_pct champ (dans l’objet) sur la valuation marge souhaitée (par exemple 10 , pour 10 %)
Par défaut:false
use_ip_tracking valeur booléenne Détermine si l’attribution d’adresses IP est activée ou non pour un élément de ligne donné.
viewability_vendor chaîne Ce champ détermine le fournisseur qui mesure la visibilité de l’unité publicitaire. La seule valeur actuellement valide est "appnexus".
Par défaut:"appnexus"
is_archived valeur booléenne En lecture seule. Indique si l’élément de ligne a été automatiquement archivé parce qu’il n’est pas utilisé. Une fois la valeur définie truesur , la valeur ne peut pas être modifiée et les seuls appels qui peuvent être effectués sur l’objet d’élément de ligne sont GET et DELETE.

Remarque :
Si un élément de ligne est automatiquement archivé, son profil est également archivé et les seuls appels qui peuvent être effectués sur l’un de ces objets sont GET et DELETE. En outre, une fois archivé, l’élément de ligne ne peut pas être associé à des commandes d’insertion.
Par défaut:false
archived_on Timestamp Date et heure auxquelles l’élément de ligne a été archivé (c’est-à-dire truequand le is_archived champ a été défini sur ).
Par défaut:null
En lecture seule.
partner_fees Tableau Tableau des frais de partenaire appliqués à cet élément de ligne. Vous pouvez créer ou afficher les frais d’un partenaire tiers avec le service Des frais de partenaire. Pour plus d’informations, consultez Frais partenaires ci-dessous.
line_item_subtype enum Sous-type de l’élément de ligne. Impossible line_item_subtype de modifier le champ après la création de l’élément de ligne. Pour les acheteurs Invest, les valeurs prises en charge sont les suivantes :
- standard_buying: élément de ligne augmenté éligible pour servir sur des transactions managées, RTB ou. L’omission de la line_item_subtype sur les demandes sera définie par défaut sur POST ce comportement de sous-type.
- pg_buying: éligible uniquement pour effectuer des transactions sur pg. Si le sous-type est passé sur les POSTchamps , line_item_type, bid_object_type, delivery_model_typeet supply_strategies ne sont pas obligatoires.
- standard_curated: pour les éléments de ligne de transaction organisés. Pour plus d’informations, consultez line_item_subtype guide de configuration de l’API Élément de ligne de transaction organisée.

Par défaut:standard_buying

Budgétisation/tarification

Champ Type Description
lifetime_budget double Le budget de durée de vie en dollars (coût multimédia). Null correspond à "unlimited".

Avertissement :
Si lifetime_budget est défini sur null (illimité) et que les budgets de durée de vie de l’élément de ligne et de l’ordre d’insertion sont également définis sur null, des dépassements importants peuvent se produire.

Par défaut:null
lifetime_budget_imps int Budget de durée de vie dans les impressions. Null correspond à "unlimited".
Par défaut:null
daily_budget double Budget quotidien en dollars (chiffre d’affaires). Null correspond à "unlimited".
Par défaut:null
daily_budget_imps int Budget quotidien dans les impressions. Null correspond à "unlimited".
Par défaut:null
learn_budget double Déconseillée.
Par défaut:null
learn_budget_imps int Déconseillée.
Par défaut:null
learn_budget_daily_cap double Déconseillée.
Par défaut:null
learn_budget_daily_imps int Déconseillée.
Par défaut:null
enable_pacing valeur booléenne Si truela valeur est , les dépenses budgétaires quotidiennes de l’élément de ligne sont réparties uniformément chaque jour. Cela s’applique uniquement si daily_budget est défini.
Par défaut:false
lifetime_pacing valeur booléenne Si truela valeur est , l’élément de ligne tente de dépenser son budget de durée de vie globale uniformément par rapport aux dates de vol de l’élément de ligne. Si true, vous ne pouvez pas définir un daily_budget, vous ne pouvez pas définir enable_pacing sur false, et vous devez d’abord établir un lifetime_budget, un start_dateet un end_date pour l’élément de ligne.
Par défaut:false
lifetime_pacing_span int En cas d’événement sous-dépensé, cela indique le nombre de jours pendant lesquels le montant sous-dépensé sera distribué. La valeur par défaut de null indique une valeur de trois (3) jours.
Par défaut:null
priority int Pour un élément de ligne ciblant l’inventaire managé (inventory_type est "direct"), étant donné que vous avez déjà payé l’inventaire, il n’est pas nécessaire d’entrer une stratégie d’achat. Toutefois, vous pouvez définir la priorité de l’élément de ligne pour l’pondération de l’élément de ligne par rapport à d’autres éléments de ligne directs au sein de votre compte. L’élément de ligne ayant la priorité la plus élevée gagne toujours, même si un élément de ligne de priorité inférieure en offre plus.
Par défaut:5
expected_pacing double Déconseillée.

Remarque :
L’objet stats et Quickstats sont dépréciés (depuis le 17 octobre 2016).
total_pacing double Déconseillée.

Remarque :
L’objet stats et Quickstats sont dépréciés (depuis le 17 octobre 2016).
has_pacing_dollars enum Déconseillée.

Remarque :
L’objet stats et Quickstats sont dépréciés (depuis le 17 octobre 2016).
has_pacing_imps enum Déconseillée.

Remarque :
L’objet stats et Quickstats sont dépréciés (depuis le 17 octobre 2016).
imps_pacing_percent int Déconseillée.

Remarque :
L’objet stats et Quickstats sont dépréciés (depuis le 17 octobre 2016).
media_cost_pacing_percent int Déconseillée.

Remarque :
L’objet stats et Quickstats sont dépréciés (depuis le 17 octobre 2016).

Stratégies d’approvisionnement

L’objet supply_strategies est utilisé pour désigner la source d’approvisionnement que vous souhaitez cibler lors de l’achat d’inventaire. Vous pouvez cibler n’importe quelle combinaison des rtb champs (Open Exchange), managedou deals en définissant chacun sur true ou false. Si vous ciblez une transaction garantie par programmation, définissez le programmatic_guaranteed champ sur true et les rtbchamps false, managedet deals sur . Au moins l’un de ces supply_strategies champs d’objet doit être défini sur true.

Remarque

Pour les transactions, en plus de définir le deals champ true sur dans cet objet, vous devez également vous assurer que vous fournissez à la fois une liste de transactions à cibler ou exclure dans le deal_targets tableau et que vous définissez le deal_action_include champ true sur ou false (en fonction de l’inclusion ou de l’exclusion) dans le service de profil.

Avertissement

Les valeurs des champs booléens de cet objet remplacent le paramètre du inventory_type champ. Une fois que l’un de ces champs est défini true sur un ALI, le inventory_type champ est ignoré et non défini pour cet élément de ligne. Si vous tentez d’effectuer un PUT appel sur la valeur du inventory_type champ après qu’un ou plusieurs de ces champs ont été définis sur true , le message d’erreur suivant est généré : "inventory_type cannot be updated once supply_strategies has been set".

Remarque

Le service d’API d’élément de ligne prend en charge les roadblocks uniquement si a la supply_strategy valeur managed.

Champ Type Description
rtb valeur booléenne Indique si vous souhaitez cibler l’inventaire sur Open Exchange. Cela inclut tous les stocks tiers non gérés par votre réseau qui ont été activés pour la revente (y compris les partenaires fournisseurs externes tels que Microsoft Advertising Exchange et Google Ad Manager).
managed valeur booléenne Indique si vous souhaitez cibler l’inventaire managé. Cela inclut uniquement l’inventaire géré par votre réseau.
deals valeur booléenne Indique si vous souhaitez cibler l’inventaire des transactions. Cela inclut toutes les transactions sur lesquelles vous êtes éligible pour soumissionner.
programmatic_guaranteed valeur booléenne Indique si vous souhaitez cibler une transaction garantie par programme avec cet élément de ligne. Si cette valeur est définie sur true, les rtbchamps , managedet deals doivent avoir la valeur false.

Cible d’échange ouvert et 2 transactions, mais pas d’inventaire managé

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

Annonceur

Vous pouvez utiliser le service Annonceur pour créer ou afficher des annonceurs.

Champ Type Description
id int Identificateur unique de cet annonceur.
name chaîne Nom de l’annonceur associé à l’ID unique ci-dessus.

Étiquettes

Vous pouvez utiliser le service d’étiquette en lecture seule pour afficher toutes les étiquettes possibles pour les éléments de ligne, les annonceurs, les ordres d’insertion et les éditeurs. Ce service vous permet également d’afficher les étiquettes qui ont déjà été appliquées à vos objets.

Champ Type Description
id int ID de l’étiquette.
Valeurs possibles : 7, 8, 11.
name enum En lecture seule. Nom de l’étiquette.
Valeurs possibles : "Trafficker" ou "Sales Rep".
value string (100) Valeur affectée à l’étiquette. Par exemple, pour l’étiquette "Sales Rep" , il peut s’agir d’un nom tel que "Michael Sellers".

Frais de répartiteur

Les frais de broker sont déconseillés pour les éléments de ligne augmentés. Créez des frais de partenaire et appliquez-les à l’élément de ligne à l’aide du service De frais partenaires.

Frais de partenaire

Si vous avez besoin de réserver une partie de votre budget pour des coûts tiers (coûts dus à des tiers autres que l’éditeur), vous pouvez définir ces informations avec le service Des frais de partenaire. Les frais peuvent être suivis sur une base de CPM, de partage des coûts ou de partage des revenus, et peuvent être appliqués à plusieurs annonceurs et articles de ligne, si vous le souhaitez. Un seul annonceur ou élément de ligne peut avoir plusieurs frais appliqués.

Le partner fee tableau comprend le champ suivant :

Champ Type Description
id int ID des frais de partenaire appliqués à cet élément de ligne.

Appliquer des frais à un article de ligne

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

Supprimer des frais d’un élément de ligne

Remarque

Vous ne pouvez pas supprimer de frais d’un élément de ligne si required sur les frais de partenaire est true. Vous devez d’abord définir requiredfalse sur , puis supprimer les frais de l’élément de ligne.

$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

Chaque objet du pixels tableau inclut les champs suivants :

Champ Type Description
id int ID du pixel de conversion.
state enum État du pixel. Valeurs possibles : "active" ou "inactive".
post_click_revenue double Valeur de chiffre d’affaires post-clic pour le pixel. Ce champ ne peut être défini que lorsque le champ de l’élément de revenue_type ligne a été défini sur cpa (par conséquent, ce champ ne peut pas être utilisé avec des éléments de ligne augmentés).
post_view_revenue double Valeur de chiffre d’affaires de l’affichage post pour le pixel. Ce cab de champ n’est défini que lorsque le champ de l’élément de revenue_type ligne a été défini sur cpa (par conséquent, ce champ ne peut pas être utilisé avec des éléments de ligne augmentés).
name chaîne Nom du pixel de conversion.
En lecture seule.
trigger_type enum Type d’événement requis pour une conversion avec attributs.
Valeurs possibles : "view", "click"ou "hybrid".
En lecture seule.

Ordres d’insertion

Champ Type Description
id int ID unique de l’ordre d’insertion.

Note: Une fois qu’un élément de ligne est associé à un ordre d’insertion transparent, il ne peut pas être associé à un ordre d’insertion hérité.
state enum État de cet ordre d’insertion : "active" ou "inactive".
code string Code personnalisé facultatif utilisé pour identifier cet ordre d’insertion.
name string Nom de cet ordre d’insertion.
advertiser_id int Identificateur unique de l’annonceur associé à cet ordre d’insertion.
start_date date Date de début de cet ordre d’insertion.
end_date date Date de fin de cet ordre d’insertion.
timezone enum Fuseau horaire auquel cet ordre d’insertion est associé. Pour obtenir la liste des valeurs autorisées, consultez Fuseaux horaires d’API.
last_modified date Date à laquelle cet objet d’ordre d’insertion a été mis à jour pour la dernière fois.
currency enum Type de devise associé à cet ordre d’insertion. Pour obtenir la liste des devises prises en charge, consultez service monétaire.

Note: Pour obtenir de meilleurs résultats, définissez la devise dans l’ordre d’insertion parent. Pour plus d’informations, consultez Insertion Order Service.
budget_intervals tableau d’objets Métadonnées pour les intervalles de budget de l’ordre d’insertion associé. Les intervalles budgétaires permettent d’attacher plusieurs intervalles de date à un ordre d’insertion, chacun avec les valeurs budgétaires correspondantes. Pour plus d’informations, consultez Insertion Order Service.

Évaluation

L’objet d’évaluation est utilisé pour définir des objectifs de performances pour les éléments de "cpc""cpa"ligne avec ou goal_type . Il contient le seuil d’objectif de performance, qui détermine le seuil d’enchère/aucune enchère sur les éléments de ligne optimisés, et la cible d’objectif de performance, qui représente les clics ou conversions souhaités.

L’objet valuation contient les champs suivants :

Champ Type Description
min_margin_pct decimal Définissez ce champ uniquement si vous avez défini prefer_delivery_over_performance sur false et revenue_type n’a pas été défini sur cost_plus_margin. Définissez cette valeur sur la marge minimale souhaitée (par exemple, 10 pour 10 %). Cela peut entraîner la déprioritisation de votre livraison et de vos performances.
Par défaut:null
goal_threshold decimal Le seuil d’objectif de performances détermine les enchères, la découverte de l’inventaire et la vérification de l’enchère/non sur les éléments de ligne optimisés. Une valeur est requise ici lorsque vous optimisez un objectif CTR ou CPC, ou un objectif CPA pour les conversions post-clic uniquement.
- Si vous optimisez vers un CTR, entrez le taux de clics souhaité (une valeur comprise entre 0 et 1).
Si vous optimisez pour atteindre un objectif DEP, entrez votre objectif DEP.
- Si vous optimisez vers un objectif CPA uniquement pour les conversions post-clic, entrez votre objectif DECP (et non votre objectif CPA) et définissez les post_click_goal_task champs et post_click_goal_threshold dans le goal_pixels tableau d’objets.

Remarque :
- Si vous optimisez un objectif CPA avec des conversions post-clic et post-affichage, consultez Pixels d’objectif ci-dessous pour connaître les paramètres requis.
Par défaut:null
goal_target decimal La cible de l’objectif de performance est une valeur obligatoire lorsque vous optimisez vers un objectif CTR, un objectif DECP, un objectif CPA (pour les conversions post-clic uniquement) ou un objectif CPM visible.
- Si vous optimisez vers un CTR, entrez le taux de clics souhaité (une valeur comprise entre 0 et 1).
- Si vous optimisez pour atteindre un objectif DECP, entrez votre objectif DECP.
- Si vous optimisez vers un objectif CPA uniquement pour les conversions post-clic, entrez votre objectif DECP (et non votre objectif CPA) et définissez les post_click_goal_target champs et post_click_goal_threshold dans le goal_pixels tableau d’objets.
- Si vous optimisez en CPM visible, définissez ce champ sur null.
campaign_group_valuation_strategy enum Détermine si un élément de ligne qui a un objectif CPA pour les conversions post-clic et post-affichage est optimisé pour le reciblage ou la prospectation.
- Définissez sur "retargeting" pour un élément de ligne de reciblage (élément de ligne qui vise à amener les utilisateurs qui ont déjà montré de l’intérêt pour la marque plus bas dans un entonnoir de conversion). Le profil d’élément de ligne doit cibler au moins un segment qui ne se trouve pas dans la Place de marché de données. Utilisez le service de profil pour configurer le ciblage de segment.
- Définissez sur "prospecting" pour un élément de ligne de prospectage (élément de ligne qui vise à diriger les nouveaux utilisateurs vers un entonnoir de conversion).
min_avg_cpm double Valeur en dessous de laquelle le CPM moyen peut ne pas tomber. Si le max_avg_cpm champ est également défini, min_avg_cpm sert de limite inférieure d’une plage. Vous devez définir ce champ si vous définissez revenue_type sur "vcpm" (Dynamic CPM) ou "cost_plus_margin". Si vous définissez revenue_type sur "cpm", vous devez définir ce champ sur null.
max_avg_cpm double Valeur au-dessus de laquelle le CPM moyen peut ne pas augmenter. Si le min_avg_cpm champ est également défini, max_avg_cpm sert de limite supérieure d’une plage. Vous devez définir ce champ si vous définissez sur ou Si vous définissez revenue_type sur "cpm", vous devez définir ce champ sur null."cost_plus_margin""vcpm"revenue_type

Si vous avez désactivé l’optimisation pour Cost Plus (via le goal_type champ ), vous devez définir un CPM plat pour Cost Plus. Utilisez ce champ pour définir la valeur CPM plate.
min_margin_cpm double Valeur de la marge lorsque le type de marge est CPM.

Note: Les min_margin_cpm champs et min_margin_pct ne peuvent pas être définis en même temps. Si l’un est défini, l’autre doit être null. Xandr valide les droits des clients lorsque les clients utilisent ces champs.
Par défaut:null
min_margin_pct double Valeur de la marge lorsque type de marge est Pourcentage.

Note: Les min_margin_cpm champs et min_margin_pct ne peuvent pas être définis en même temps. Si l’un est défini, l’autre doit être null. Xandr valide les droits des clients lorsque les clients utilisent ces champs.
Par défaut:null

Événement de vente aux enchères

Les champs suivants sont contenus dans l’objet auction_event .

Remarque

Ne fournissez pas de valeurs pour les champs de cet objet qui se terminent par _code ou _id. Fournissez uniquement des valeurs pour les champs de l’objet auction_event qui se terminent par _type . L’objet retourne les champs se terminant par _code et _id, mais ils sont ignorés sur POST les appels et PUT .

Champ Type Description
revenue_auction_event_type string Ce champ est utilisé conjointement avec les paramètres du revenue_type champ. Les options sont :
- "impression": utilisez cette valeur lorsque votre type de revenu est CPM, CPM dynamique ou Marge coût plus.
- "view": utilisez cette valeur lorsque votre type de revenu est Visualable CPM. Seules les impressions visibles mesurées sont comptabilisées, selon la mesure de la visibilité Xandr, à l’aide de la définition IAB.
- "click": utilisez cette valeur lorsque votre type de revenu est AUT.
- "video": utilisez cette valeur lorsque votre type de revenu est CPCV.
revenue_auction_event_type_code string Ce champ est utilisé conjointement avec les paramètres du revenue_type champ. Les options sont :
- "impression": utilisez cette valeur lorsque votre type de revenu est CPM, CPM dynamique ou Marge coût plus.
- "view_display_50pv1s_an": utilisez cette valeur lorsque votre type de revenu est Visualable CPM.
- "click": utilisez cette valeur lorsque votre type de revenu est AUT.
- "video_completion": utilisez cette valeur lorsque votre type de revenu est CPCV.
revenue_auction_type_id int Ce champ est utilisé conjointement avec les paramètres du revenue_type champ. Les options sont :
- 1: utilisez cette valeur lorsque votre type de revenu est CPM, CPM dynamique ou Marge coût plus.
- 2: utilisez cette valeur lorsque votre type de revenu est Visualable CPM.
- 3: utilisez cette valeur lorsque votre type de revenu est AUT.
- 10: utilisez cette valeur lorsque votre type de revenu est CPCV.
kpi_auction_event_type string Ce champ est utilisé conjointement avec les paramètres du goal_type champ. Les options sont :
- "impression": utilisez cette valeur lorsque vous optez pour l’optimisation en utilisant l’optimisation AUT, CPA, CTR ou non.
- "view": utilisez cette valeur lorsque vous optimisez vers un CPM visible.
- "click": utilisez cette valeur lorsque votre type de revenu est AUT.
- "video": utilisez cette valeur lorsque vous optimisez sur CPCV ou VCR.
kpi_auction_event_type_code string Ce champ est utilisé conjointement avec les paramètres du champ goal_type. Les options sont :
- "impression": utilisez cette valeur lorsque vous optez pour l’optimisation en utilisant l’optimisation AUT, CPA, CTR ou non.
- "view_display_50pv1s_an": utilisez cette valeur lorsque vous optimisez vers un CPM visible.
- "video_completion": utilisez cette valeur lorsque vous optimisez sur CPCV ou VCR.
kpi_auction_type_id int Ce champ est utilisé conjointement avec les paramètres du champ goal_type. Les options sont :
- 1: utilisez cette valeur lorsque vous optimisez pour la gestion du compte de travail, du CPA, du CTR ou lorsque vous n’utilisez pas l’optimisation.
- 2: utilisez cette valeur lorsque vous optimisez vers un CPM visible.
- 10: utilisez cette valeur lorsque votre type de revenu est CPCV ou VCR.
kpi_value double Ce champ est utilisé conjointement avec les paramètres du goal_type champ. Définissez cette valeur sur l’une des options suivantes :
- null: si vous effectuez une optimisation au niveau du CPC, de la CPA, du CTR ou si vous n’utilisez pas l’optimisation.
- your goal: si vous optimisez l’objectif CPM visible (par exemple, 5)., CPCV ou VCR. Les objectifs vcR doivent être compris entre 0 et 1.
kpi_value_type string Ce champ est utilisé conjointement avec les paramètres du kpi_code champ. Définissez cette valeur sur l’une des options suivantes :
- none: si vous effectuez une optimisation au niveau du CPC, de la CPA, du CTR ou si vous n’utilisez pas l’optimisation.
- goal_value: si vous optimisez un objectif basé sur les coûts non couvert ci-dessus (CPCV).
- rate_threshold: si vous optimisez un objectif basé sur les taux non abordé ci-dessus (VCR).
payment_auction_event_type string Ce champ n’est pertinent que si vous avez défini inventory_type sur "real_time" (RTB) ou si vous avez défini le champ rtb dans l’objet supply_strategies sur true. Les options sont :
- "impression": Si vous souhaitez payer par impression.
- "view": si vous souhaitez payer par vue. Cette option n’est autorisée que lorsque vous avez défini votre revenue_type champ pour utiliser le CPM affichable ou Cost Plus (et l’optimisation désactivée).
- "click": utilisez cette valeur lorsque votre type de revenu est AUT.
- "video": si vous souhaitez payer par vidéo terminée.
payment_auction_event_type_code string Ce champ n’est pertinent que si vous avez défini inventory_type sur "real_time" (RTB) ou si vous avez défini le champ rtb dans l’objet supply_strategies sur true. Les options sont :
- "impression": Si vous souhaitez payer par impression.
- "view_display_50pv1s_an": si vous souhaitez payer par vue. Cette option n’est autorisée que lorsque vous avez défini votre revenue_type champ pour utiliser le CPM affichable ou Cost Plus (et l’optimisation désactivée).
- "video_completion": si vous souhaitez payer par vidéo terminée.
payment_auction_type_id int Ce champ n’est pertinent que si vous avez défini inventory_type sur "real_time" (RTB) ou si vous avez défini le champ rtb dans l’objet supply_strategies sur true. Les options sont :
- 1: Si vous souhaitez payer par impression.
- 2: si vous souhaitez payer par vue. Cette option n’est autorisée que lorsque vous avez défini votre revenue_type champ pour utiliser le CPM affichable ou Cost Plus (et l’optimisation désactivée).
- 10: si vous souhaitez payer par vidéo terminée.

Paramètres de planification budgétaire

Les champs suivants sont contenus dans l’objet budget_scheduling_settings .

Champ Type (Longueur) Description
underspend_catchup_type enum Dicte la façon dont le système de Xandr traite un budget quotidien sous-remis. Utilisez la "evenly" valeur si vous souhaitez que les portions non dépensées de votre budget soient dépensées uniformément pendant le reste du vol, ou "ASAP" si vous souhaitez que le budget non dépensé soit dépensé dès que possible.
Valeurs possibles : "evenly" ou "ASAP".

Mesure démographique

L’objet in_demo_measurement permet la mesure démographique et ses spécifications pertinentes pour votre élément de ligne. L’objet in_demo_measurement fait partie de la fonctionnalité Nielsen Digital Ad Ratings (DAR), qui coûte 0,25 $ CPM à utiliser.

Remarque

Pour utiliser la mesure démographique pour la télévision connectée (CTV), votre élément de ligne doit avoir une configuration de ciblage qui cible exclusivement les États-Unis.

Exemple de l’objet in_demo_measurement dans une réponse 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"
        }
    ]
},
...
Champ Type (Longueur) Description
campaign_group_id int Ce champ est utilisé pour associer l’objet in_demo_measurement à cet élément de ligne.
La valeur de ce champ est l’ID de votre élément de ligne.
En lecture seule.
provider chaîne Ce champ indique le fournisseur tiers qui fournit le service de mesure démographique.
Actuellement, la seule valeur possible pour ce champ est "nielsen-dar".
Obligatoire.
status valeur booléenne Ce champ indique si l’élément sélectionné provider a reconnu et commencé la mesure démographique de votre élément de ligne. Pour activer la mesure démographique, définissez ce champ sur "active". Un fournisseur de mesures tiers peut prendre jusqu’à 24 heures pour commencer à suivre les impressions de votre élément de ligne, période pendant laquelle la valeur de ce champ est définie sur "active-pending".
Valeurs possibles :
- "active": La mesure a été activée pour cet élément de ligne, et Xandr a reçu un accusé de réception de l’API d’un fournisseur de mesures tiers. Les impressions sont mesurées.
- "active-pending": la mesure a été activée pour cet élément de ligne, mais les impressions ne sont pas mesurées, car l’élément de ligne attend la confirmation de l’API d’un fournisseur de mesures tiers.
- "inactive": La mesure n’est actuellement pas activée pour cet élément de ligne.
- "inactive-pending": cette valeur est similaire à "inactive", mais elle indique que l’API du fournisseur de mesures tiers sélectionné n’a pas encore traité la demande de désactivation de votre élément de ligne. Une fois que le fournisseur de mesures tiers a reconnu la désactivation de la mesure de votre élément de ligne, cette valeur devient "inactive".
Obligatoire.
pixel tableau d’objets La valeur par défaut de ce champ est null.
En lecture seule.
attributes tableau d’objets Le attributes tableau d’objets se compose de quatre objets clé-valeur contenant des valeurs pour spécifier la démographie par rapport à laquelle votre élément de ligne mesure ses performances de ciblage.
Pour plus d’informations sur le attributes tableau d’objets clé-valeur, consultez le tableau Attributs démographiques ci-dessous.
Obligatoire.

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

Attributs démographiques

Clé Type (Longueur) Description
on_target_goal_pct double Indique la fréquence à laquelle vous souhaitez que votre élément de ligne soit fourni à la démographie spécifiée (cette spécification est effectuée en insérant des valeurs pour les clés ci-dessous). Ce pourcentage d’objectif de référence est utilisé dans la création de rapports et n’affecte pas les performances des éléments de ligne.
Valeurs possibles : 1 à 100.
target_gender string Spécifie le sexe de la démographie que vous essayez de cibler.
Valeurs possibles : "all", "male"ou "female".
target_age_lower int Spécifie le seuil d’âge de la tranche d’âge démographique que vous essayez de cibler.
Valeurs possibles : 13, 18, 21, 25, 30, 35, 4055604550ou .65
target_age_upper int Spécifie la limite d’âge pour la plage d’âge démographique que vous essayez de cibler.
Valeurs possibles : 17, , 2420, 29, 34, 3944, 59546449ou 99 (qui représente les âges ).65+

Attribution hors connexion

L’objet offline_attribution active l’attribution de ventes hors connexion pour votre élément de ligne. L’attribution des ventes hors connexion étant une fonctionnalité bêta fournie par Nielsen Catalina Solutions (NCS), vous devez obtenir un accès de test bêta à cette fonctionnalité avant de l’utiliser. Pour y accéder, contactez votre représentant de compte Xandr.

Remarque

Pour utiliser l’attribution des ventes hors connexion, votre article de ligne doit avoir une configuration de ciblage qui cible exclusivement les États-Unis.

Exemple de l’objet offline_attribution dans une requête 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"

Exemple de l’objet offline_attribution dans une réponse 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"
        }
    }
}
...

Exemple de suppression de l’objet offline_attribution dans une requête 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"
Champ Type Description
product_group_id int Entrée de groupe de produits sur laquelle créer un rapport. Vous pouvez trouver un ID de groupe de produits à l’aide du service de groupe de produits d’attribution hors connexion.
Obligatoire.
offline_attribution_product_group objet Objet qui retourne des informations sur le groupe de produits sur lequel vous effectuez le suivi (en fonction de votre product_group_id sélection), comme son
- provider_member_name
- category_name
- brand_name
- product_high_name
- product_low_name

En lecture seule.
report_level_type chaîne Éléments pour lesquels vous souhaitez afficher les données d’attribution des ventes dans vos rapports générés.
Valeurs potentielles :
- "line_item"
- "split"

Obligatoire.
frequency_type chaîne Concerne le moment où vous commencerez à recevoir les rapports de données d’attribution des ventes hors connexion pour votre élément de ligne et la fréquence à laquelle de nouveaux rapports seront créés.
Valeurs potentielles :
- "weekly"
- "per_flight"

Obligatoire.
lookback_type chaîne Concerne la quantité de données d’élément de ligne affichées dans chaque rapport généré (ce champ est également basé sur votre frequency_type sélection).
Valeurs potentielles :
- "flight_lifetime"
- "last_week"

Obligatoire.

Créatifs

Chaque objet du creatives tableau inclut les champs suivants. Pour obtenir des informations sur "id" les champs ou "code" , vous pouvez utiliser creative service.

Champ Type (Longueur) Description
is_expired valeur booléenne Si truela valeur est , la création a expiré. Si falsela valeur est , le créatif est actif.
En lecture seule.
is_prohibited valeur booléenne Si truela valeur est , le créatif tombe dans une catégorie interdite sur la plateforme Xandr.
En lecture seule.
width int Largeur du créatif.
En lecture seule.
audit_status enum État d’audit du créatif.
Valeurs possibles : "no_audit", "pending", "rejected", "audited"ou "unauditable".
En lecture seule.
name string Nom du créatif.
En lecture seule.
pop_window_maximize valeur booléenne Si truela valeur est , la balise de l’éditeur agrandit la fenêtre. Uniquement pertinent pour les créations au format "url-html" et "url-js". Si pop_window_maximize a la truevaleur , ni ne heightwidth doit être défini sur le créatif.
En lecture seule.
height int La hauteur du créatif.
En lecture seule.
state enum État du créatif.
Valeurs possibles : "active" ou "inactive".
En lecture seule.
format enum Format du fichier créatif.
Valeurs possibles : "url-html", "url-js", "flash", "image", "raw-js""raw-html", "iframe-html"ou "text".
En lecture seule.
is_self_audited valeur booléenne Si truela valeur est , le créatif est auto-audité.
En lecture seule.
id int ID du créatif. ou idcode est requis lors de la mise à jour de l’association créative.
code string Code personnalisé pour le créatif. ou idcode est requis lors de la mise à jour de l’association créative.
weight int Poids fourni par l’utilisateur qui détermine la stratégie de rotation créative pour les créations de même taille gérées au niveau de l’élément de ligne. Pour utiliser ce champ, la valeur de creative_distribution_type doit être "weighted".
Valeur autorisée : entier supérieur 0 à et inférieur ou égal à 1000.
ad_type string Type d’annonce créative.
Valeurs possibles : "banner", "video", "native", "audio".

Note: Tous les éléments créatifs associés à un élément de ligne doivent avoir le même type d’annonce, qui doit correspondre au ad_types sélectionné pour l’élément de ligne.
En lecture seule.
all_budget_intervals valeur booléenne Indique si le créatif sera utilisé pendant tous les intervalles budgétaires, y compris tous les intervalles budgétaires futurs.
Les valeurs possibles sont les suivantes :
- True (valeur par défaut)
- False

Si true, custom_date_ranges dans le creatives tableau et creatives dans le budget_intervals tableau doivent être définis sur null. À l’inverse, si vous souhaitez utiliser des plages de dates et/ou des créations personnalisées, all_budget_intervals doit avoir la valeur false.
custom_date_ranges tableau d’objets Les plages de dates définissent les périodes où le créatif sera utilisé.

Si spécifié :
all_budget_intervals doit être défini sur false.
Pour plus d’informations, consultez Plages de dates personnalisées ci-dessous.

Plages de dates personnalisées

Le custom_date_ranges tableau définit les plages de dates pendant lesquelles un créatif sera utilisé.

Les dates doivent être au format YYYY-MM-DD hh:mm:ss.

Les plages de dates doivent toutes répondre aux spécifications suivantes :

  • Ils ne peuvent pas inclure de dates avant le début ou après la fin des intervalles budgétaires définis pour cet élément de ligne.
  • Les plages de dates doivent être d’au moins une heure.
  • Les dates de fin ne peuvent pas être ultérieures à 2038-01-19 00:00:00.
Champ Type (Longueur) Description
start_date Timestamp Date de début de la plage de dates personnalisée. Le format doit être YYYY-MM-DD hh:mm:ss (hh :mm :ss doit être hh :00 :00).
end_date Timestamp Date de fin de l’intervalle budgétaire. Le format doit être YYYY-MM-DD hh:mm:ss (hh :mm :ss doit être défini sur hh :59 :59).

Planifier une création à servir pendant un intervalle budgétaire personnalisé

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

Intervalles budgétaires

Les intervalles budgétaires sur un élément de ligne augmenté doivent être compris dans les intervalles budgétaires définis dans les ordres d’insertion parents de l’élément de ligne. Les intervalles de budget sur les éléments de ligne doivent avoir des budgets distincts de ceux des ordres d’insertion parents. Ceux-ci fonctionnent comme des « sous-budgets » spécifiques à l’élément de ligne du budget sur l’intervalle budgétaire de l’ordre d’insertion correspondant.

Lors de la création d’un élément de ligne augmenté, assurez-vous que et start_dateend_date de chacun de ses budget_intervals objets de tableau se situent dans l’un des intervalles budgétaires définis dans l’ordre d’insertion parent (les ordres d’insertion sont associés aux éléments de ligne via le insertion_orders tableau dans le service d’élément de ligne).

Remarque

( parent_interval_id dans le budget_intervals tableau) a été déconseillé et sa valeur sera ignorée.

Tenez également compte des points suivants lors de l’utilisation du budget_interval tableau :

  • Les intervalles de budget sur le même élément de ligne ne peuvent pas se chevaucher.
  • Les intervalles de budget sur l’élément de ligne peuvent avoir des budgets de durée de vie illimités (c’est-à-dire null, si tous les champs de budget ont la valeur ).
  • Les intervalles budgétaires ne peuvent pas être utilisés si les champs de budget du niveau le plus élevé de l’objet line_item (comme décrit dans la section Général de cette page) sont définis.
  • Si vous augmentez le budget pour l’intervalle budgétaire de l’élément de ligne, vous devez d’abord augmenter le budget pour l’intervalle budgétaire dans l’ordre d’insertion parent (sinon, vous risquez de ne pas disposer d’un budget suffisant). Pour plus d’informations, consultez Insertion Order Service.
  • Pour que l’optimisation fonctionne au mieux, vos intervalles budgétaires doivent avoir une durée d’au moins 4 heures.

Remarque

  • Si le champ de l’ordre d’insertion parent de l’élément de budget_type ligne est défini sur impression :

    • Les lifetime_budget champs et daily_budget de ce tableau doivent être définis sur null.
    • Utilisez le champ ou daily_budget_imps de ce tableau pour définir le lifetime_budget_imps budget de votre élément de ligne.
  • Si le champ de l’ordre d’insertion parent de l’élément de budget_type ligne est défini sur revenue :

    • Les lifetime_budget_imps champs et daily_budget_imps de ce tableau doivent être définis sur null.
    • Utilisez le champ ou daily_budget de ce tableau pour définir le lifetime_budget budget de votre élément de ligne.

Chaque objet du budget_intervals tableau contient les champs suivants.

Champ Type (Longueur) Description
id int ID de l’intervalle budgétaire.
start_date Timestamp Date de début de l’intervalle budgétaire. Le format doit être YYYY-MM-DD hh:mm:ss (hh :mm :ss doit être hh :00 :00).
end_date Timestamp Date de fin de l’intervalle budgétaire. Le format doit être YYYY-MM-DD hh:mm:ss (hh :mm :ss doit être défini sur hh :59 :59). Pour que l’optimisation fonctionne au mieux, vos intervalles budgétaires doivent avoir une durée d’au moins 4 heures. Si ce champ est défini sur null, l’intervalle budgétaire de l’élément de ligne s’exécute indéfiniment. Si vous définissez ce champ sur 'null':
- Il ne peut pas y avoir plus d’un objet dans le budget_intervals tableau (c’est-à-dire, un maximum de 1 intervalle budgétaire).
- Le lifetime_pacing champ doit définir sur "false".
- Doit "lifetime_budget" être défini sur null et le "daily_budget" champ doit être défini sur une valeur non null ou non 0.
timezone string Fuseau horaire par lequel le budget et les dépenses sont comptés. Pour obtenir la liste des valeurs de fuseau horaire acceptables, consultez Fuseaux horaires d’API.
parent_interval_id int Déconseillé. La valeur de ce champ est ignorée. Utilisez plutôt les start_date champs et end_date de ce tableau pour définir quand l’élément de ligne doit s’exécuter.
lifetime_budget double Budget de la durée de vie en revenus pour l’intervalle de budget. La devise revenue est définie par le currency champ sur l’objet insertion_order .

Remarque :
Si vous définissez également le lifetime_budget_imps champ dans ce tableau, le budget épuisé en premier entraîne l’arrêt des dépenses. La meilleure pratique consiste à définir un seul de ces champs.
lifetime_budget_imps double Budget de durée de vie dans les impressions pour l’intervalle de budget.

Note: Si vous ajoutez des éléments de ligne à cet ordre d’insertion, toutes les dépenses déjà associées à ces éléments de ligne avant leur ajout à l’ordre d’insertion ne sont PAS comptabilisées dans le budget de durée de vie de l’ordre d’insertion. Seules les dépenses qui se produisent lorsque l’élément de ligne est un enfant de l’ordre d’insertion sont comptabilisées.

Remarque :
Si vous définissez également le lifetime_budget champ dans ce tableau, le budget épuisé en premier entraîne l’arrêt des dépenses. La meilleure pratique consiste à définir un seul de ces champs.
lifetime_pacing valeur booléenne Si truela valeur est , l’élément de ligne tente d’accélérer le budget de durée de vie uniformément sur l’intervalle budgétaire. Si truela valeur est , vous devez définir lifetime_budget ou lifetime_budget_imps.
daily_budget double Budget quotidien en recettes pour l’intervalle budgétaire. La devise revenue est définie par le currency champ sur l’objet insertion_order .

Note: Si vous ajoutez des éléments de ligne à cet ordre d’insertion, toutes les impressions associées à ces éléments de ligne lorsqu’ils sont ajoutés à l’ordre d’insertion ne sont PAS comptabilisées dans le budget de durée de vie de l’ordre d’insertion. Seules les impressions qui se produisent lorsque l’élément de ligne est un enfant de l’ordre d’insertion sont comptabilisées.

Remarque :
Si vous définissez également le daily_budget_imps champ, le budget épuisé en premier entraîne l’arrêt des dépenses. La meilleure pratique consiste à définir un seul de ces champs.
daily_budget_imps double Budget quotidien dans les impressions.

Remarque :
Si le champ de budget_type l’ordre d’insertion parent a été défini "impression"sur et que le champ Éléments revenue_type de ligne a été défini sur Viewable CPM, seules les impressions visibles comptent pour les budgets d’élément de ligne et d’ordre d’insertion.

Si vous définissez également le daily_budget champ, le budget épuisé en premier entraîne l’arrêt des dépenses. La meilleure pratique consiste à définir un seul de ces champs.
enable_pacing valeur booléenne Si truela valeur est , les dépenses seront rythmées au cours de la journée. Applicable uniquement s’il existe un daily_budget.
creatives tableau Spécifie les créations associées à cet intervalle budgétaire. Pour pouvoir servir, les créations doivent également être spécifiées dans le champ d’élément creatives de ligne et all_budget_intervals doivent être false.

Supprimer un intervalle de budget

Remarque

Vous pouvez supprimer des intervalles de budget d’un élément de ligne augmenté. Toutefois, si vous souhaitez supprimer un intervalle budgétaire de l’ordre d’insertion parent, vous devez d’abord supprimer tous les intervalles budgétaires (qui font partie de l’intervalle budgétaire de l’ordre d’insertion parent) de tous les éléments de ligne augmentée associés à l’ordre d’insertion. C’est seulement alors que vous pouvez supprimer l’intervalle budgétaire de l’ordre d’insertion. Pour plus d’informations, consultez Insertion Order Service.

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

Créer un sous-contrôle

$ 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,
          }
        ]
      }
    ],
    ...
  }
}

Supprimer un sous-contrôle

$ cat delete-subflight

{
  "line-item": {
    ...,
    "budget_intervals": [
      {
        "id": 342856,
        "subflights": [
          {
            "id": 1,
            "use_flight_date_range": false,
            "start_date": null,
            "end_date": null,
          }
        ]
      }
    ],
    ...
  }
}
Champ Type (Longueur) Description
id int ID de sous-contrôle généré lors de la création d’un sous-contrôle.
En lecture seule.
name chaîne Nom donné au sous-vol.
Obligatoire.
is_recurring valeur booléenne Détermine si le sous-contrôle doit être récurrent. Avoir un sous-vol périodique signifie que vous pouvez sélectionner certains jours de la semaine pour lesquels votre sous-vol prendra effet, tandis qu’un sous-vol standard fonctionne constamment sous ses dates de début et de fin.
Valeurs possibles :
- true: sous-vol périodique.
- false: (valeur par défaut) Sous-vol standard.
Obligatoire.
recurring_day_of_week tableau d’entiers Détermine les jours de la semaine que votre sous-vol périodique prendra effet. Sélectionnez un seul jour ou jusqu’à six jours consécutifs.
Valeurs possibles :
- 0 (Dimanche)
- 1 (Lundi)
- 2 (Mardi)
- 3 (Mercredi)
- 4 (Jeudi)
- 5 (Vendredi)
- 6 (Samedi)

Exemple de samedi à lundi :"recurring_day_of_week"[0, 1, 6] .

Obligatoire siis_recurringtrueest égal à.
use_flight_date_range valeur booléenne Détermine si le sous-vol utilise la plage de dates de son vol parent ou sa propre plage de dates, comme déterminé par les sélections et end_date du start_date sous-vol.
Valeurs possibles :
- true: le sous-vol utilise la plage de dates de son vol parent.
- false: le sous-contrôle utilise ses propres dates de début et de fin.

Remarque :
Si vous définissez is_recurring sur , vous devez également définir sur falseuse_flight_date_rangefalse.
Obligatoire.
start_date date (aaaa-mm-jj) Date de début du sous-contrôle (par rapport au fuseau horaire désigné de votre élément de ligne). Votre sélection de la date de début doit correspondre ou commencer plus tard que la date de début sélectionnée pour l’intervalle budgétaire du sous-contrôle.

Remarque :
Si use_flight_date_range a la valeur true, la valeur de ce champ doit être définie sur null.

Obligatoire siis_recurringfalseest égal à.
end_date date (aaaa-mm-jj) Date de fin du sous-contrôle (par rapport au fuseau horaire désigné de votre élément de ligne). Votre sélection de date de fin doit correspondre ou se terminer avant la date de fin sélectionnée pour l’intervalle budgétaire du sous-contrôle.

Remarque :
Si use_flight_date_range a la valeur true, la valeur de ce champ doit être définie sur null .

Obligatoire siis_recurringfalseest égal à.
daily_budget int Détermine la quantité d’argent que vous souhaitez que votre sous-vol puisse dépenser quotidiennement. Pour effectuer une sélection pour ce champ, vous devez définir la sélection de champ de lifetime_pacing_percent la version d’évaluation parente sur null.

Remarque :
Si votre élément de ligne est sous-utilisé lors de l’utilisation de sous-contrôles avec des budgets quotidiens, les paramètres de rattrapage sous-alloués prendront effet à la prochaine date de non-contrôle.

Obligatoire sidaily_budgetn’est pas fourni pour la version d’évaluation parente.
daily_budget_imps double Nombre quotidien d’impressions que le sous-vol est autorisé à gagner.

Remarque :
Si votre élément de ligne est sous-utilisé lors de l’utilisation de sous-contrôles avec des budgets quotidiens, les paramètres de rattrapage sous-alloués prendront effet à la prochaine date de non-contrôle.

Obligatoire si :
- La version d’évaluation parentedaily_budgetÉgaletrueet le sous-voldaily_budgetnullest égal à.
- La version d’évaluation parentelifetime_pacing_percentnullest égal à.
subflight_pacing_percent double Détermine la répartition uniforme du budget du sous-contrôle entre sa date de début et sa date de fin.

100Si la valeur est définie sur , le rythme budgétaire du sous-contrôle est inchangé et réparti sur chaque jour applicable pour le sous-contrôle, avec des montants budgétaires à peu près similaires dépensés quotidiennement. Si la valeur est supérieure 100à , le sous-vol passe plus par jour au début de sa plage de dates et moins à la fin. L’inverse se produit si le rythme est inférieur à 100.
Valeurs possibles :50-150

Obligatoire sidaily_budgetn’est pas fourni.

Pixels d’objectif

Le goal_pixels tableau d’objets est utilisé lors de l’utilisation goal_type"cpa" de et contient des informations sur les objectifs de performance et les seuils. Chaque objet du goal_pixels tableau d’objets inclut les champs suivants :

Champ Type Description
id int ID du pixel de conversion.
state enum État du pixel. Valeurs possibles : "active" ou "inactive".
post_click_goal double Déconseillé. Utilisez post_click_goal_target et post_click_goal_threshold à la place.
post_view_goal double Déconseillé. Utilisez post_view_goal_target et post_view_goal_threshold à la place.
trigger_type enum Type d’événement requis pour une conversion avec attributs. Valeurs possibles : "view", "click"ou "hybrid".
En lecture seule.
post_click_goal_target double Valeur de l’objectif de l’annonceur pour les conversions post-clic pour le pixel. Si vous souhaitez définir un objectif CPA et optimiser pour ne faire que des conversions post-clic, définissez ce champ sur votre valeur d’objectif CPA.
post_view_goal_target double Valeur de l’objectif de l’annonceur pour les conversions post-affichage pour le pixel (comparable à goal_value pour goal_type"cpc"). Si vous souhaitez définir un objectif CPA et optimiser uniquement pour les conversions post-affichage, vérifiez que ce champ est défini sur null.
post_click_goal_threshold double Seuil d’objectif de l’annonceur pour les conversions post-clic pour le pixel. Cela détermine le seuil d’enchère/aucune enchère sur les éléments de ligne optimisés. Si vous souhaitez définir un objectif cpa et optimiser pour les conversions post-clic et post-affichage, ce champ doit contenir la même valeur que post_view_goal_threshold.
post_view_goal_threshold double Seuil d’objectif de l’annonceur pour les conversions post-affichage pour le pixel. Cela détermine le seuil d’enchère/aucune enchère sur les éléments de ligne optimisés. Si vous souhaitez définir un objectif cpa et optimiser pour les conversions post-clic et post-affichage, ce champ doit contenir la même valeur que post_click_goal_threshold.

Stats

Remarque

L’objet stats est déconseillé (depuis le 17 octobre 2016). Utilisez plutôt le service de rapports pour obtenir des informations statistiques.

Première exécution/dernière exécution

Pour inclure les first_run champs et last_run dans une GET réponse, transmettez flight_info=true la chaîne de requête. Vous pouvez également filtrer les éléments de ligne en fonction du moment où ils ont été servis en premier et en dernier, comme suit :

Récupérer uniquement les éléments de ligne qui n’ont jamais été servis

Transmettez never_run=true la chaîne de requête.

curl -b cookies -c cookies 'https://api.appnexus.com/line-item?advertiser_id=100&flight_info=true&never_run=true'

Remarque

Vous pouvez utiliser never_run=true en combinaison avec d’autres filtres, mais notez qu’il s’agit toujours d’une relation OR. Par exemple, si vous transmettez never_run=true et min_first_run=2012-01-01 00:00:00 dans la chaîne de requête, vous recherchez les éléments de ligne qui n’ont jamais servi les éléments de ligne OR qui ont servi pour la première fois le ou après le 01-01-2012.

Récupérer uniquement les éléments de ligne qui ont été servis pour la première fois à ou après une date spécifique

Transmettez min_first_run=YYYY-MM-DD HH:MM:SS la chaîne de requête.

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'

Récupérer uniquement les éléments de ligne qui ont été servis pour la première fois à ou avant une date spécifique

Transmettez max_first_run=YYYY-MM-DD HH:MM:SS la chaîne de requête.

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'

Récupérer uniquement les éléments de ligne qui ont été servis pour la première fois dans une plage de dates spécifique

Transmettez min_first_run=YYYY-MM-DD HH:MM:SS&max_first_run=YYYY-MM-DD HH:MM:SS la chaîne de requête.

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'

Récupérer uniquement les éléments de ligne qui ont été servis pour la dernière fois à ou après une date spécifique

Transmettez min_last_run=YYYY-MM-DD HH:MM:SS la chaîne de requête.

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'

Récupérer uniquement les éléments de ligne qui ont été servis pour la dernière fois ou avant une date spécifique

Transmettez max_last_run=YYYY-MM-DD HH:MM:SS la chaîne de requête.

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'

Récupérer uniquement les éléments de ligne qui ont été servis pour la dernière fois dans une plage de dates spécifique

Transmettez min_last_run=YYYY-MM-DD HH:MM:SS&max_last_run=YYYY-MM-DD HH:MM:SS la chaîne de requête.

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'

Les champs de type date peuvent également être filtrés par nmin et nmax . Le nmin filtre vous permet de rechercher des dates qui se trouvent null ou après la date spécifiée, et le nmax filtre vous permet de rechercher des dates qui sont soit ou antérieures null à la date spécifiée.

Alertes

Ce champ vous informe des conditions qui empêchent l’élément de ligne de servir. Il existe deux types d’alertes : les pauses et les avertissements. Les pauses sont considérées comme intentionnelles et pilotées par l’utilisateur, tandis que les avertissements sont considérés comme involontaires.

Pour récupérer des éléments de ligne en fonction des pauses, vous devez transmettre certains paramètres de chaîne de requête dans la GET requête. Consultez les cas d’usage ci-dessous avec des paramètres de chaîne de requête et des exemples.

Remarque

Vous pouvez utiliser ces paramètres de chaîne de requête lors de la récupération de tous les éléments de ligne ou d’éléments de ligne spécifiques, mais les exemples ci-dessous ne couvrent que la récupération de tous les éléments de ligne, car c’est là que cette fonctionnalité offre le plus de valeur.

Récupérer tous les éléments de ligne et afficher les alertes

Transmettez show_alerts=true la chaîne de requête. Ce paramètre ajoute l’objet alerts à chaque élément de ligne de la réponse, que l’élément de ligne ait des pauses ou non.

Remarque

Pour chacun des cas d’usage ci-dessous, vous devez passer show_alerts=true si vous souhaitez que l’objet alerts s’affiche dans la réponse.

$ 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"
                }
            },
            ...
        ],
        ...
        }
    }
}

Récupérer uniquement les éléments de ligne qui ont au moins une pause

Transmettez show_alerts=true&pauses=true la chaîne de requête.

$ 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"
                }
            },
            ...
        ],
        ...
        }
    }
}

Récupérer uniquement les éléments de ligne qui n’ont pas de pauses

Transmettez show_alerts=true&pauses=false la chaîne de requête.

$ 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"
                }
            },
            ...
        ],
        ...
        }
    }
}

Récupérer uniquement les éléments de ligne qui ont une pause spécifique

Transmettez show_alerts=true&pauses=PAUSE_ID la chaîne de requête. Pour les ID de pause, consultez le tableau Pauses ci-dessous.

Dans cet exemple, nous utilisons l’ID de pause 2 pour récupérer tous les éléments de ligne dont les dates de début de vol sont à l’avenir.

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

            ...
        ],
        ...
        }
    }
}

Récupérer uniquement les éléments de ligne qui ont au moins deux pauses spécifiques

Transmettez show_alerts=true&pauses=SUM_OF_PAUSE_IDS la chaîne de requête. Pour les ID de pause, consultez le tableau Pauses ci-dessous.

Dans cet exemple, nous ajoutons l’ID 1 de pause et l’ID 2 de pause pour récupérer tous les éléments de ligne définis sur inactifs et dont la date d’état de vol est ultérieure.

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

            ...
        ],
        ...
        }
    }
}

Pauses

ID Description
1 L’état est défini sur inactif.
2 Le vol commence à l’avenir.
4 La fin du vol est dans le passé.

Exemples

Mettre à jour un élément de ligne pour utiliser un objectif de performance DUT

Dans cet exemple, nous allons mettre à jour un élément de ligne pour utiliser un objectif de performance DUT. Nous définissons un seuil d’objectif de coût par 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"

Mettre à jour un élément de ligne pour utiliser à la fois un objectif de performance AUT et CPA

Dans cet exemple, nous allons mettre à jour un élément de ligne pour utiliser à la fois un objectif de performance DECP et CPA. Nous définissons l’objectif de la SCP de 5 $ et l’objectif de l’ACP à 10 $.

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

Afficher un élément de ligne

Pour afficher un élément de ligne spécifique, nous devons transmettre les ID de l’élément de ligne et de l’annonceur via la chaîne de requête.

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

Afficher tous les éléments de ligne d’un annonceur

Contrairement aux exemples ci-dessus, un tableau d’objets est goal_pixels attaché à cet élément de ligne. Notez que même si cet annonceur n’a qu’un seul élément de ligne, il est retourné via le line-items tableau JSON.

$ curl -b cookies 'https://api.appnexus.com/line-item?advertiser_id=51'
{
    "response": {
        "count": 3,
        "line-items": [
            { ..."id": 4274691,...},
            { ..."id": 4983291,...},
            { ..."id": 4983258,...}
        ]
    }
}

Créer un élément de ligne avec un type de chiffre d’affaires CPM, optimisé pour un objectif CPA (conversions post-clic et post-affichage)

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

Créer un élément de ligne avec un type de chiffre d’affaires CPM dynamique et optimisé pour un objectif DEP

Dans cet exemple, nous définissons l’objectif de la SCP sur 5 $ et le CPM moyen minimal sur 2 $ et le CPM moyen maximal sur 3 $.

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

Créer un élément de ligne avec un type de chiffre d’affaires CPM visible et optimisé pour un objectif DECP et CPA

Dans cet exemple, nous créons un élément de ligne avec un type de chiffre d’affaires visualisable CPM, un objectif DECP de 5 $ et un objectif CPA de 10 $.

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

Créer un élément de ligne avec un type de chiffre d’affaires CPM, optimisé pour un objectif de magnétoscope

Dans cet exemple, nous définissons l’objectif vcr sur 50 % et la valeur du chiffre d’affaires CPM sur 3 $.

Remarque

La stratégie d’approvisionnement managée doit être définie sur false pour appliquer un objectif vcr à l’élément de ligne. L’optimisation des magnétoscopes n’est pas prise en charge pour les éléments de ligne ciblant l’inventaire managé.

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

Mettre à jour un élément de ligne pour l’optimiser avec un objectif CPM visible

Dans cet exemple, nous mettons à jour un élément de ligne à optimiser avec un objectif 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}

Mettre à jour un élément de ligne pour utiliser un type de chiffre d’affaires CPM visible

Dans cet exemple, nous mettons à jour un élément de ligne pour utiliser un type de revenu de VCPM et nous définissons la valeur sur 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}

Mettre à jour un élément de ligne pour utiliser un type de chiffre d’affaires DEP

Dans cet exemple, nous mettons à jour un élément de ligne pour utiliser un type de chiffre d’affaires de LAT et nous définissons la valeur du chiffre d’affaires sur 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}

Mettre à jour un élément de ligne pour utiliser un type de chiffre d’affaires Cost Plus Margin (paiement d’un CPM plat) et désactiver l’optimisation

Dans cet exemple, nous mettons à jour un élément de ligne pour utiliser un type de chiffre d’affaires coût plus marge avec une marge de 20 % et avec l’optimisation désactivée. Le CPM est un CPM plat 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}

Mettre à jour un élément de ligne pour désactiver l’optimisation

Dans cet exemple, nous mettons à jour un élément de ligne pour désactiver l’optimisation.

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

Créer un article de ligne d’achat par programmation garanti

Scénario : vous avez négocié une offre programmatique garantie (pg) avec un vendeur et souhaitez cibler cette transaction avec un article de ligne d’achat programmatique garanti (article de ligne d’achat PG).

  1. Créez un profil de transaction PG et notez l’ID de ce profil (voir Exemple de transaction par programmation garantie dans Service de profil).

  2. Créez un JSON d’article de ligne d’achat PG (vous aurez besoin d’un ID de commande d’insertion et d’un ID de profil existants).

    $ 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. Effectuez une POST demande au point de terminaison à l’aide https://api.appnexus.com/line-item de ce JSON d’élément de ligne d’achat PG et du approprié advertiser_id.

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

Supprimer un élément de ligne

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

Mettre à jour un élément de ligne afin d’optimiser la fonction DEV

Dans cet exemple, nous mettons à jour un élément de ligne pour l’optimiser à 0,08 USD.

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

Un élément de ligne qui n’est pas optimisé pour le CPCV

Dans cet exemple, nous avons un élément de ligne qui n’est pas optimisé pour le 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}