Configuration séquentielle des enchères avec enchères publicitaires contextuelles

Les éditeurs diversifient généralement leurs sources de demande d'annonces pour optimiser les revenus et font appel à plusieurs entreprises (par exemple, des ad servers d'éditeurs, des plates-formes côté offre et des plates-formes côté demande) afin de déterminer la meilleure annonce pour un espace publicitaire donné sur la page. Les enchères d'en-tête permettent aux éditeurs de capturer des enchères pour un espace publicitaire à partir de diverses sources de demande. Dans une configuration d'enchères séquentielles, la bibliothèque d'enchères d'en-tête peut être utilisée pour lancer une mise aux enchères avec des données contextuelles, tandis que Protected Audience permet de lancer une mise aux enchères avec des données intersites.

Avant de commencer, découvrez les principes fondamentaux des enchères d'en-tête dans la documentation Prebid.js.

Définitions

Les tableaux suivants décrivent certains termes utilisés dans ce document.

Ventes aux enchères

Enchères Définition
Mise aux enchères Protected Audience Enchères publicitaires impliquant une enchère sur un groupe de centres d'intérêt créé sur un autre site.
Enchères multivendeurs Protected Audience Mise aux enchères Protected Audience à deux niveaux qui implique d'abord plusieurs enchères de composants parallèles, qui soumettent ensuite l'annonce la mieux notée à la dernière enchère de premier niveau.
Enchère de premier niveau Enchère publicitaire finale dans le cadre d'une mise aux enchères multivendeur Protected Audience, qui indique le score des gagnants de la mise aux enchères des composants à partir des composants.
Enchères pour composants Enchères imbriquées dans une enchère multivendeur Protected Audience où chaque vendeur de composants exécute ses enchères de composants en parallèle. Les annonces les mieux notées lors de chaque enchère individuelle sont transmises à l'enchère de premier niveau.

Participants

Participant Définition
Annonceur Partie qui souhaite un emplacement d'annonce et qui crée l'annonce.
Diffuseur Partie qui fournit un inventaire publicitaire pour les enchères.
Revendeur Partie qui enchérit dans une mise aux enchères pour acheter l'espace publicitaire auprès d'un vendeur. Il s'agit généralement d'une plate-forme côté demande (DSP).
Ad server d'éditeur Service utilisé par les éditeurs pour gérer et choisir les annonces à diffuser sur le site. Un ad server éditeur peut combiner ses propres résultats d'enchères, ses réponses aux enchérisseurs d'en-tête, son inventaire vendu directement, etc. afin de déterminer l'annonce qui générera le plus de revenus pour un éditeur.
Un ad server éditeur peut fournir une bibliothèque côté client pour interagir avec le serveur.
Marchand de premier niveau Partie qui appelle (c'est-à-dire qui crée) l'enchère multivendeur Protected Audience et qui participe à l'enchère de premier niveau.
Vendeur de composants Partie qui exécute une mise aux enchères de composants dans l'enchère multivendeur Protected Audience pour vendre l'espace publicitaire de l'éditeur aux acheteurs. Il s'agit généralement d'une plate-forme côté offre (SSP).

Configuration séquentielle des enchères

Dans une configuration d'enchères séquentielles, les enchères contextuelles sont exécutées en premier, puis l'enchère Protected Audience est exécutée. Cette configuration permet aux éditeurs de maximiser leurs revenus potentiels en effectuant une mise aux enchères avec les données contextuelles disponibles sur la page, ainsi qu'avec des données intersites dans un environnement sécurisé afin de protéger la confidentialité des utilisateurs.

Une bibliothèque d'enchères d'en-tête peut être exécutée en premier sur la page afin de collecter des enchères pour la mise aux enchères contextuelle de l'ad server de l'éditeur. Ensuite, le prix ajusté de l'enchère gagnante de l'enchère contextuelle peut être inclus dans la mise aux enchères Protected Audience en tant que prix plancher. Au cours de l'étape d'évaluation, le vendeur de premier niveau peut baisser le prix des enchères de composants en dessous du prix plancher de l'enchère en lui attribuant un score de zéro lors du calcul du score de désirabilité. Si aucune enchère du composant Protected Audience n'est supérieure au prix plancher de l'enchère, l'annonce gagnante de l'enchère contextuelle est présentée à l'utilisateur. Si la mise aux enchères Protected Audience renvoie une annonce gagnante, cela signifie que celle-ci est supérieure au prix plancher et que l'annonce gagnante de l'API Protected Audience est présentée à l'utilisateur.

Dans cet exemple de configuration d'enchères séquentielles, trois enchères principales peuvent être exécutées sur la page dans l'ordre:

  1. Enchères contextuelles par bibliothèque d'enchères d'en-tête
  2. Enchère contextuelle par l'ad server de l'éditeur
  3. mise aux enchères Protected Audience.
Utilisateur
Présentation des enchères multivendeurs Protected Audience avec enchères d'en-tête contextuelles.

Description détaillée du diagramme de la vue d'ensemble:

  1. Avant l'enchère, l'utilisateur est ajouté à un groupe de centres d'intérêt sur le site d'un annonceur.
  2. Lorsque l'utilisateur consulte ultérieurement la page de l'éditeur, Prebid.js lance une enchère contextuelle pour collecter les réponses aux enchères des enchérisseurs d'en-tête. Au cours de cette étape, les acheteurs peuvent fournir les signaux, et les vendeurs peuvent fournir des configurations d'enchères de composants à utiliser lors de la mise aux enchères Protected Audience ultérieure. Prebid.js fournit un module permettant de propager ces signaux et configurations au système d'enchères Protected Audience.
  3. Les réponses aux enchères collectées par Prebid.js sont envoyées à l'ad server de l'éditeur pour une enchère contextuelle côté serveur.
  4. Le serveur publicitaire de l'éditeur peut combiner ses propres résultats d'enchères, les résultats des enchères d'en-tête, l'inventaire vendu directement, etc. afin de déterminer l'annonce qui générera le plus de revenus pour un éditeur. L'annonce gagnante est renvoyée à la bibliothèque côté client de l'ad server de l'éditeur.
  5. Le prix ajusté de l'enchère issu du gagnant de l'enchère contextuelle, ainsi que les signaux de l'acheteur (perBuyerSignals) et les configurations des enchères des composants du vendeur recueillis par Prebid.js, peuvent être transmis à la mise aux enchères Protected Audience par la bibliothèque côté client de l'ad server de l'éditeur.
  6. L'enchère multivendeur Protected Audience est exécutée par le vendeur de premier niveau. Au cours de l'étape d'évaluation du vendeur de premier niveau, ce dernier peut comparer le prix de l'enchère gagnante de chaque composant aux enchères contextuelles au prix de l'enchère gagnante ajustée lors de l'enchère contextuelle. Si le prix de l'enchère en composant est inférieur à celui de l'enchère contextuelle, le vendeur de premier niveau renvoie le score de désirabilité 0. Si toutes les enchères obtiennent un score de 0, l'appel runAdAuction() renvoie la valeur "null", ce qui signifie que l'annonce ayant remporté l'enchère contextuelle doit être diffusée.
  7. La bibliothèque côté client de l'ad server de l'éditeur affiche l'annonce Protected Audience ou l'annonce contextuelle gagnante, en fonction de ce qui a été renvoyé par l'appel runAdAuction().
  8. L'annonce gagnante est présentée à l'utilisateur.

Enchères contextuelles avec Prebid.js et l'ad server de l'éditeur

Mise en concurrence contextuelle lancée sur le site de l'éditeur
Séquence contextuelle des enchères sur la page de l'éditeur

Dans une configuration d'enchères séquentielles, toutes les enchères contextuelles sont exécutées avant l'enchère Protected Audience. Dans la configuration décrite dans ce document, nous exécutons une enchère contextuelle d'enchères d'en-tête par Prebid.js qui alimente une enchère côté serveur par l'ad server de l'éditeur.

L'éditeur initie d'abord une enchère contextuelle d'enchères d'en-tête en appelant Prebid.js avec un indicateur pour noter qu'une enchère Protected Audience sera exécutée ensuite. Ensuite, Prebid.js collecte les réponses aux enchères et les envoie à l'ad server de l'éditeur pour une enchère contextuelle côté serveur. Au cours de l'étape de collecte des réponses aux enchères, les acheteurs et les vendeurs ont la possibilité de fournir des configurations d'enchères de composants et des signaux d'acheteurs (perBuyerSignals) à utiliser pour la mise aux enchères Protected Audience suivante, s'ils souhaitent participer. Cette configuration de mise aux enchères des composants finira par être prise en compte dans l'enchère Protected Audience suivante.

  1. Initialisation contextuelle de l'enchère : l'utilisateur consulte la page de l'éditeur.
  2. La page de l'éditeur charge la bibliothèque côté client de l'ad server éditeur et définit des espaces publicitaires.
  3. La page de l'éditeur charge Prebid et lance l'enchère contextuelle des enchères d'en-tête.
  4. Enchère contextuelle du vendeur A (qui s'exécute en parallèle des enchères contextuelles du vendeur B). Prebid.js envoie une demande d'enchère au vendeur A.
  5. Le vendeur A récupère les réponses aux enchères et "perBuyerSignals" auprès des acheteurs.
  6. Le vendeur A lance une enchère contextuelle.
  7. Le vendeur A crée la configuration de la mise aux enchères des composants avec perBuyerSignals inclus.
  8. Le vendeur A répond à Prebid.js avec l'enchère gagnante et sa configuration d'enchère qui le compose.
  9. Enchère contextuelle du vendeur B (exécutée en parallèle des enchères contextuelles du vendeur A). Prebid.js envoie une demande d'enchère au vendeur B.
  10. Le vendeur B récupère les réponses aux enchères et les perBuyerSignals auprès des acheteurs.
  11. Le vendeur B lance une enchère contextuelle.
  12. Le vendeur B crée la configuration de la mise aux enchères des composants en incluant "perBuyerSignals".
  13. Le vendeur B répond à Prebid.js avec l'enchère gagnante et sa configuration d'enchère qui le compose.
  14. Enchères contextuelles de l'ad server de l'éditeur : les réponses aux enchères collectées par Prebid.js sont envoyées à l'ad server de l'éditeur pour la mise aux enchères contextuelle.
  15. Les configurations d'enchères des composants avec les signaux des acheteurs sont partagées avec la bibliothèque côté client de l'ad server de l'éditeur.
  16. L'ad server de l'éditeur exécute une enchère contextuelle pour déterminer la meilleure annonce entre les campagnes vendues directement, les enchères programmatiques, les enchères contextuelles Prebid et d'autres inventaires.
  17. L'ad server de l'éditeur renvoie l'enchère gagnante ajustée.

Tenez compte de la demande d'annonces contextuelles avec la demande d'annonces Protected Audience

La bibliothèque côté client de l'ad server de l'éditeur affiche l'annonce choisie entre l'enchère contextuelle et l'enchère Protected Audience
Séquence d'affichage des annonces sur la page de l'éditeur

À ce stade, les enchères contextuelles sont terminées, et la bibliothèque côté client de l'ad server de l'éditeur peut transmettre au vendeur de premier niveau le prix ajusté de l'enchère contextuelle gagnante, les configurations des enchères des composants et les signaux des acheteurs participant à l'enchère Protected Audience. Le prix de l'enchère contextuelle en tant que plancher peut être transmis à la configuration de la mise aux enchères comme signal pour l'attribution de l'attribution à l'enchère de premier niveau.

  1. Le navigateur récupère le script d'évaluation du vendeur, ainsi que les signaux d'évaluation de confiance pour chaque annonce.
  2. Le navigateur exécute la logique d'évaluation du vendeur de premier niveau pour chaque enchère gagnante dans toutes les mises aux enchères des composants. Dans le script scoreAd() du vendeur de premier niveau, la logique a accès au prix de l'enchère gagnante ajustée en contexte, qui peut avoir été transmis en tant que sellerSignals dans la configuration de l'enchère. Le script peut comparer le prix de l'enchère contextuelle gagnante au prix de l'enchère du composant Protected Audience et renvoyer un score de désirabilité de 0 si le prix contextuel est plus élevé. Sinon, le script calcule le score de désirabilité, probablement en fonction du prix de l'enchère du composant Protected Audience.
  3. Le navigateur choisit l'annonce avec le score de désirabilité le plus élevé fourni par la logique d'évaluation du vendeur de premier niveau.
  4. Si l'enchère Protected Audience remporte l'enchère, elle renvoie un objet FencedFrameConfig ou un URN opaque à la bibliothèque côté client de l'ad server de l'éditeur.
  5. La bibliothèque côté client définit l'attribut config du frame cloisonné sur l'objet FencedFrameConfig ou l'attribut src de l'iFrame sur l'URN opaque de l'annonce Protected Audience gagnante.
  6. Le navigateur récupère auprès de l'acheteur l'annonce gagnante de l'enchère Protected Audience.
  7. Le navigateur affiche l'annonce à l'utilisateur.
  8. Si l'enchère contextuelle remporte l'enchère, l'enchère Protected Audience renvoie null.
  9. Le navigateur définit l'attribut src du cadre iFrame sur l'annonce contextuelle gagnante.
  10. Le navigateur récupère auprès de l'acheteur l'annonce qui remporte l'enchère contextuelle.
  11. Le navigateur affiche l'annonce à l'utilisateur.