Charger les tags GPT et les enchères en parallèle

Présentation

Cet audit vérifie si les demandes d'enchères d'en-tête ("header bidding") sont différées jusqu'au chargement de la bibliothèque Google Publisher Tag (GPT). Dans la plupart des cas, ces requêtes ne dépendent pas des tags GPT et peuvent être exécutées en parallèle du chargement de la bibliothèque pour accélérer le chargement des annonces.

Recommandations

Assurez-vous que les demandes d'enchères d'en-tête n'attendent pas le googletag.pubadsReady() ou le googletag.cmd.push().

Exemple de code Prebid.js

Incorrect
window.pbjs = pbjs || {};
pbjs.que = pbjs.que || [];

window.googletag = window.googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(function() {
  googletag.pubads().disableInitialLoad();
  // Incorrect: Making bid requests dependent on GPT loading.
  pbjs.que.push(function() {
    pbjs.requestBids({
     bidsBackHandler: handleBidResponse
    });
  });
});
Correct
window.pbjs = pbjs || {};
pbjs.que = pbjs.que || [];
// Correct: Making bid requests independent of GPT loading.
pbjs.que.push(function() {
  pbjs.requestBids({
    bidsBackHandler: handleBidResponse
  });
});

window.googletag = window.googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(function() {
  googletag.pubads().disableInitialLoad();
});

En savoir plus

La liste des plates-formes d'échange d'annonces et des plates-formes côté offre évaluées par cet audit est disponible dans notre dépôt GitHub.