Validateur de réponse d’enchère OpenRTB

Contrôlez une réponse d’enchère : champs manquants, prix mal typés et macros oubliées.

Le validateur de réponse d’enchère fonctionne entièrement dans votre navigateur : les réponses portant de vrais identifiants de deal restent sur votre appareil.

Valider une requête d’enchère

À propos de Validateur de réponse d’enchère OpenRTB

La réponse d’enchère est la moitié courte du dialogue OpenRTB, et presque tout ce qui y cloche est structurel plutôt que subtil : une enchère sans impid pour la relier à une impression, un prix envoyé en chaîne, une création qui ne déclare jamais son domaine annonceur, ou une notification de gain qui oublie la macro de prix et rapporte donc un prix de clôture erroné. Ce validateur parcourt la réponse comme le ferait une place de marché, en séparant les champs exigés par la spécification de ceux que refusent en pratique acheteurs et éditeurs. Chaque constat porte un chemin JSON.

Fonctionnalités

Comment utiliser Validateur de réponse d’enchère OpenRTB

  1. Collez le JSON renvoyé par votre bidder
  2. Choisissez la version du protocole de la place de marché
  3. Traitez d’abord les erreurs, puis les avertissements
  4. Utilisez le chemin JSON de chaque constat pour localiser l’enchère

Exemple

Entrée

{ "id": "1", "seatbid": [{ "bid": [{ "id": "b1", "impid": "1", "price": "2.15" }] }] }

Sortie

error seatbid[0].bid[0].price — price has to be a number, not a string

Un prix entre guillemets est la raison la plus fréquente d’une enchère silencieusement écartée.

Erreurs courantes et dépannage

Foire aux questions

Quels champs sont obligatoires dans une réponse d’enchère OpenRTB ?
La réponse a besoin d’un id qui renvoie celui de la requête. Chaque enchère a besoin d’un id, d’un impid correspondant à une impression, d’un prix et d’une création via adm ou nurl.
Que signifie le champ nbr ?
Motif de non-enchère. Un code entier qui explique pourquoi aucune enchère n’a été renvoyée — 2 pour requête invalide, 8 pour utilisateur inconnu — afin que la place de marché puisse en rendre compte.
Pourquoi nurl a-t-il besoin de la macro AUCTION_PRICE ?
Parce que la place de marché y substitue le prix de clôture en cas de gain. Sans la macro, la notification part sans prix et vos journaux enregistrent l’enchère au lieu du montant payé.
Quelle différence entre adm et nurl ?
adm porte la création en ligne dans la réponse ; nurl est une URL que la place de marché appelle pour la récupérer en cas de gain. L’inline domine aujourd’hui car il supprime un aller-retour.
mtype remplace-t-il quelque chose de la 2.5 ?
Il rend explicite ce qui était déduit. En 2.5 le type de média venait de l’objet porté par l’impression, ce qui échouait pour les impressions multiformats.

Outils associés

Tous les outils ArrayKit