Enchères en temps réel

Ce guide présente les concepts du système d'enchères en temps réel (RTB) nécessaires pour créer des applications d'enchères pouvant participer aux enchères en temps réel dans Authorized Buyers.

Principes de base

Une application d'enchères peut communiquer avec Authorized Buyers à l'aide de l'un des protocoles RTB compatibles. Une demande d'enchère envoyée à une application fournit du contexte sur au moins une opportunité d'annonce, afin que l'enchérisseur puisse déterminer la création et le montant d'enchère optimaux (le cas échéant) pour chaque impression. Un enchérisseur peut répondre avec une réponse à l'enchère afin de placer au moins une enchère et de spécifier la création à placer pour les opportunités d'annonces envoyées dans la demande.

Schéma de l'architecture

Le scénario suivant est une interaction possible entre une application d'enchères et Authorized Buyers:

  1. Google envoie à l'application d'enchères une demande d'enchère décrivant une impression proposée. Le compte de l'enchérisseur est configuré pour utiliser le protocole RTB PROTOCOL_ADX (appelé ci-après "protocole Google"). La requête arrive donc sous la forme d'un BidRequest sérialisé, comme dans realtime-bidding.proto. Pour découvrir comment votre application interprète la demande d'enchère, consultez la section Traitement de la demande.
  2. L'application d'enchères analyse la demande, puis applique sa logique d'enchères pour créer un BidResponse comprenant une enchère et une création pour l'opportunité d'annonce. L'application sérialise ensuite la réponse à l'enchère et l'envoie à Google. Pour découvrir comment votre application doit créer et renvoyer une réponse à l'enchère, consultez la section Créer la réponse.

  3. La réponse à l'enchère est reçue, et son enchère participe à l'enchère ouverte. Elle remporte l'impression, car il s'agit de l'enchère la plus élevée. La création spécifiée dans la réponse est donc placée.

Sélectionner un protocole

Le protocole d'enchères en temps réel spécifie les signaux que votre application peut utiliser pour évaluer chaque impression envoyée dans une demande et définir une enchère pour celle-ci. Il indique également comment créer une réponse. Il existe deux façons de modifier le protocole associé à votre application de définition d'enchères:

  • Contactez votre responsable de compte technique pour le modifier manuellement.
  • Utilisez l'API REST Authorized Buyers pour modifier ce paramètre de manière programmatique.

Protocoles compatibles

Authorized Buyers est actuellement compatible avec trois protocoles RTB:

Protocole Google
Protocole propriétaire d'origine Authorized Buyers.
OpenRTB (Protobuf)

Implémentation de la spécification OpenRTB à l'aide de Protobuf.

OpenRTB (JSON)

Implémentation de la spécification OpenRTB au format JSON.

À propos des tampons de protocole

Le protocole Google et OpenRTB comportent chacun une implémentation de tampon de protocole. Protobuf est un format Open Source permettant de représenter et de sérialiser des informations structurées.

Pour utiliser l'un de ces protocoles, vous devez installer le compilateur de protocole et l'environnement d'exécution Protobuf pour le langage de votre choix. Vous pouvez ensuite télécharger les fichiers proto que vous souhaitez utiliser et exécuter le compilateur pour générer une bibliothèque pouvant sérialiser ou désérialiser des messages définis dans le proto, par exemple BidRequest ou BidResponse. Cette documentation de référence sur Protobuf montre comment procéder pour plusieurs langages.

Mises à jour du protocole

Les protocoles RTB seront modifiés à mesure que Google ajoutera de nouvelles fonctionnalités et en abandonnera d'autres. Les modifications seront annoncées bien avant leur application, ce qui devrait vous laisser suffisamment de temps pour supprimer toute dépendance que votre application pourrait avoir sur les champs dont l'abandon est planifié. Pour en savoir plus sur la gestion des champs obsolètes, consultez la section S'adapter lorsque les champs BidRequest deviennent obsolètes.

Étapes suivantes

Vous trouverez ci-dessous des informations plus détaillées sur les concepts du système d'enchères en temps réel:

  • Traitement de la demande : comment analyser et interpréter les signaux trouvés dans la plupart des demandes d'enchères.
  • Créer la réponse : découvrez comment créer une réponse à l'enchère et champs communément spécifiés dans la réponse.
  • Guide du protocole Google : documentation de référence du protocole Google qui décrit tous les messages définis dans le protocole et leurs attributs, ainsi que les détails de mise en œuvre sur leur utilisation prévue.
  • Guide OpenRTB: documentation de référence sur l'implémentation d'Authorized Buyers avec la spécification OpenRTB, en plus des extensions spécifiques à Authorized Buyers. Détaille les cas limites et les limites spécifiques à cette implémentation, et identifie les champs équivalents dans le protocole Google.
  • Conditions requises pour la diffusion d'annonces par des tiers : règles que les enchérisseurs doivent respecter pour utiliser différents formats d'annonces, ainsi que les spécifications techniques de ces formats.
  • Préciblage : comment configurer votre application d'enchères pour qu'elle ne reçoive que les impressions correspondant à vos critères de ciblage.
  • Mise en correspondance des cookies : documentation de référence sur le service de lecture des cookies et d'autres services associés utilisés pour le remarketing.
  • Restrictions de latence et appairage : informations sur les zones d'échange et sur la manière de réduire la latence, par exemple via l'appairage.
  • Tester et publier votre application : informations sur la manière de commencer à tester votre application d'enchères avec le trafic envoyé à grande échelle par Google.