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 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 de GPT et peuvent être effectué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 googletag.pubadsReady() ni googletag.cmd.push().

Exemple de code Prebid.js

Réponse incorrecte
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
    });
  });
});
Bonne réponse
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 places de marché et des plates-formes côté offre compatibles que cet audit évalue est disponible dans notre dépôt GitHub.