Documentation de référence sur GPT

Cette documentation de référence utilise la notation TypeScript pour décrire les types. Le tableau suivant fournit une brève explication à titre d'exemple.

Expression de type
string Type de chaîne primitive.
string[] Un type de tableau, où les valeurs ne peuvent être que des chaînes.
number | string Type d'union, où la valeur peut être un nombre ou une chaîne.
Array<number | string> Un type de tableau, où les valeurs sont de type complexe (union).
[number, string] Un type de tuple, où la valeur est un tableau à deux éléments qui doit contenir un nombre et une chaîne, dans cet ordre.
Slot Un type d'objet, où la valeur est une instance de googletag.Slot
() => void Type de fonction sans argument défini ni valeur renvoyée.

Pour en savoir plus sur les types et les expressions de type acceptés, consultez le manuel TypeScript .

Annotations de type

Le signe deux-points après une variable, un nom de paramètre, un nom de propriété ou une signature de fonction indique une annotation de type. Les annotations de type décrivent les types que l'élément situé à gauche des deux-points peut accepter ou renvoyer. Le tableau suivant présente des exemples d'annotations de type que vous pouvez voir dans cette documentation de référence.

Annotation de type
param: string Indique que param accepte ou renvoie une valeur de chaîne. Cette syntaxe est utilisée pour les variables, les paramètres, les propriétés et les types renvoyés.
param?: number | string Indique que param est facultatif, mais accepte un nombre ou une chaîne lorsqu'il est spécifié. Cette syntaxe est utilisée pour les paramètres et les propriétés.
...params: Array<() => void> Indique que params est un paramètre "rest" qui accepte des fonctions. Les paramètres "rest" acceptent un nombre illimité de valeurs du type spécifié.


Définitions des types

Types
SingleSize | MultiSize

Une configuration de taille valide pour un emplacement, qui peut avoir une ou plusieurs tailles.

SingleSize[]

Liste d'une seule taille valide.

"fluid" | ["fluid"]

Tailles nommées qu'un espace peut avoir. Dans la plupart des cas, la taille est un rectangle de taille fixe, mais dans certains cas, nous avons besoin d'autres types de spécifications de taille. Seules les tailles suivantes sont valides:

  • fluid: le conteneur d'annonces occupe la totalité de la largeur du div parent et redimensionne sa hauteur pour l'adapter au contenu de la création. Semblable au comportement des éléments de bloc standards sur une page. Utilisé pour les annonces natives (consultez l'article associé). Notez que les formats fluid et ['fluid'] sont tous deux acceptés pour déclarer une taille d'espace publicitaire comme fluide.

SingleSizeArray | NamedSize

Taille unique valide pour un emplacement.

[number, number]

Tableau de deux nombres représentant [largeur, hauteur].

[SingleSizeArray, GeneralSize]

Mise en correspondance de la taille de la fenêtre d'affichage avec les tailles des annonces. Utilisé pour les annonces responsives.

SizeMapping[]

Liste des mappages de taille.

"unhideWindow" | "navBar"

Déclencheurs compatibles avec les annonces interstitielles.

"disablePersonalization"

Traitements de confidentialité acceptés pour les éditeurs

"IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"

Taxonomies acceptées pour les signaux fournis par l'éditeur (PPS)

BidderSignalProvider | PublisherSignalProvider

Interface permettant de renvoyer un signal sécurisé pour un enchérisseur ou un fournisseur spécifique. Vous devez indiquer id ou networkCode, mais pas les deux.

Types d'énumération

Enums
googletag.enums.OutOfPageFormat
Formats hors page acceptés par GPT.
googletag.enums.TrafficSource
Les sources de trafic acceptées par GPT.


googletag.enums.OutOfPageFormat

  • Formats hors page acceptés par GPT.

  • Voir aussi
  • Valeurs
    BOTTOM_ANCHOR
    Format d'ancrage où l'espace publicitaire reste ancré en bas de la fenêtre d'affichage.
    INTERSTITIAL
    Format de création "Interstitiel pour le Web"
    LEFT_SIDE_RAIL
    Format du side rail gauche.
    REWARDED
    Format avec récompense.
    RIGHT_SIDE_RAIL
    Format du panneau latéral droit.
    TOP_ANCHOR
    Format d'ancrage où l'espace publicitaire reste ancré en haut de la fenêtre d'affichage.


googletag.enums.TrafficSource

  • Les sources de trafic acceptées par GPT.

  • Voir aussi
  • Valeurs
    ORGANIC
    Saisie directe d'URL, recherche sur un site ou téléchargement d'application
    PURCHASED
    Trafic redirigé à partir de propriétés non détenues (activité acquise ou incitée).


googletag

Espace de noms global utilisé par Google Publisher Tag pour son API.

Récapitulatif des variables
apiReady
Indique que l'API GPT est chargée et prête à être appelée.
cmd
Référence à la file d'attente de commande pour l'exécution asynchrone des appels GPT.
pubadsReady
Indicateur indiquant que PubAdsService est activé, chargé et entièrement opérationnel.
secureSignalProviders
Référence au tableau des fournisseurs de signaux sécurisés.
Résumé de la fonction
companionAds
Renvoie une référence à la fonction CompanionAdsService.
defineOutOfPageSlot
Construit un espace publicitaire hors page à l'aide du chemin d'accès au bloc d'annonces donné.
defineSlot
Construit un espace publicitaire avec un chemin et une taille de bloc d'annonces donnés, et l'associe à l'ID d'un élément div sur la page qui contiendra l'annonce.
destroySlots
Détruit les espaces publicitaires donnés, et supprime tous les objets et références associés à ces espaces dans GPT.
disablePublisherConsole
Désactive la Console Google pour les éditeurs.
display
Ordonne aux services d'emplacements d'afficher l'emplacement.
enableServices
Active tous les services GPT qui ont été définis pour les espaces publicitaires sur la page.
getVersion
Affiche la version actuelle de GPT.
openConsole
Ouvre la Console Google pour les éditeurs.
pubads
Renvoie une référence à la fonction PubAdsService.
setAdIframeTitle
Définit le titre de tous les iFrames de conteneurs d'annonces créés par PubAdsService à partir de maintenant.
setConfig
Définit les options de configuration générales pour la page.
sizeMapping
Crée un objet SizeMappingBuilder.


googletag.apiReady

  • apiReady: boolean | undefined
  • Indique que l'API GPT est chargée et prête à être appelée. Cette propriété sera simplement définie sur undefined jusqu'à ce que l'API soit prête.

    Il est recommandé de gérer les conversions asynchrones à l'aide de googletag.cmd pour mettre en file d'attente les rappels lorsque GPT est prêt. Ces rappels n'ont pas besoin de vérifier googletag.apiReady, car leur exécution est garantie une fois l'API configurée.

  • Exemple

    JavaScript

    if (window.googletag && googletag.apiReady) {
      // GPT API can be called safely.
    }
    

    JavaScript (ancien)

    if (window.googletag && googletag.apiReady) {
      // GPT API can be called safely.
    }
    

    TypeScript

    if (window.googletag && googletag.apiReady) {
      // GPT API can be called safely.
    }
    


googletag.cmd

  • cmd: Array<(this: typeof globalThis) => void> | CommandArray
  • Référence à la file d'attente de commande globale pour l'exécution asynchrone des appels liés à GPT.

    La variable googletag.cmd est initialisée sur un tableau JavaScript vide par la syntaxe du tag GPT sur la page. cmd.push est la méthode Array.push standard qui ajoute un élément à la fin du tableau. Lorsque le code JavaScript GPT est chargé, il regarde dans le tableau et exécute toutes les fonctions dans l'ordre. Le script remplace ensuite cmd par un objet CommandArray dont la méthode push est définie pour exécuter l'argument qui lui est transmis. Ce mécanisme permet à GPT de réduire la latence en récupérant le code JavaScript de manière asynchrone tout en laissant le navigateur afficher la page.

  • Exemple

    JavaScript

    googletag.cmd.push(() => {
      googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads());
    });
    

    JavaScript (ancien)

    googletag.cmd.push(function () {
      googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads());
    });
    

    TypeScript

    googletag.cmd.push(() => {
      googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads());
    });
    


googletag.pubadsReady

  • pubadsReady: boolean | undefined
  • Indicateur indiquant que PubAdsService est activé, chargé et entièrement opérationnel. Cette propriété sera simplement undefined jusqu'à ce que enableServices soit appelé et que PubAdsService soit chargé et initialisé.


googletag.secureSignalProviders

  • secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefined
  • Référence au tableau des fournisseurs de signaux sécurisés.

    Le tableau des fournisseurs de signaux sécurisés accepte une séquence de fonctions de génération de signaux et les appelle dans l'ordre. Il est destiné à remplacer un tableau standard utilisé pour mettre en file d'attente des fonctions de génération de signaux à appeler une fois GPT chargé.

  • Exemple

    JavaScript

    window.googletag = window.googletag || { cmd: [] };
    googletag.secureSignalProviders = googletag.secureSignalProviders || [];
    googletag.secureSignalProviders.push({
      id: "collector123",
      collectorFunction: () => {
        return Promise.resolve("signal");
      },
    });
    

    JavaScript (ancien)

    window.googletag = window.googletag || { cmd: [] };
    googletag.secureSignalProviders = googletag.secureSignalProviders || [];
    googletag.secureSignalProviders.push({
      id: "collector123",
      collectorFunction: function () {
        return Promise.resolve("signal");
      },
    });
    

    TypeScript

    window.googletag = window.googletag || { cmd: [] };
    googletag.secureSignalProviders = googletag.secureSignalProviders || [];
    googletag.secureSignalProviders.push({
      id: "collector123",
      collectorFunction: () => {
        return Promise.resolve("signal");
      },
    });
    
    Voir aussi


googletag.companionAds


googletag.defineOutOfPageSlot

  • defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | null
  • Construit un espace publicitaire hors page à l'aide du chemin d'accès au bloc d'annonces indiqué.

    Pour les annonces hors page personnalisées, div correspond à l'ID de l'élément div qui contiendra l'annonce. Pour en savoir plus, consultez l'article sur les créations hors page.

    Pour les annonces hors page gérées par GPT, div est un OutOfPageFormat accepté.

  • Exemple

    JavaScript

    // Define a custom out-of-page ad slot.
    googletag.defineOutOfPageSlot("/1234567/sports", "div-1");
    
    // Define a GPT managed web interstitial ad slot.
    googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
    

    JavaScript (ancien)

    // Define a custom out-of-page ad slot.
    googletag.defineOutOfPageSlot("/1234567/sports", "div-1");
    
    // Define a GPT managed web interstitial ad slot.
    googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
    

    TypeScript

    // Define a custom out-of-page ad slot.
    googletag.defineOutOfPageSlot("/1234567/sports", "div-1");
    
    // Define a GPT managed web interstitial ad slot.
    googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
    
    Voir aussi
  • Paramètres
    adUnitPath: string
    Chemin d'accès complet du bloc d'annonces avec le code de réseau et le code du bloc d'annonces.
    div?: string | OutOfPageFormat
    ID de l'élément div qui contiendra ce bloc d'annonces ou "OutOfPageFormat".
  • Renvoie
    Slot | null
    L'emplacement nouvellement créé, ou null si un emplacement ne peut pas être créé.


googletag.defineSlot

  • defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null
  • Construit un espace publicitaire avec un chemin et une taille de bloc d'annonces donnés, et l'associe à l'ID d'un élément div sur la page qui contiendra l'annonce.

  • Exemple

    JavaScript

    googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
    

    JavaScript (ancien)

    googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
    

    TypeScript

    googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
    
    Voir aussi
  • Paramètres
    adUnitPath: string
    Chemin d'accès complet du bloc d'annonces avec le code de réseau et le code du bloc.
    size: GeneralSize
    Largeur et hauteur de l'emplacement ajouté. Il s'agit de la taille utilisée dans la demande d'annonce si aucun mappage de taille responsive n'est fourni ou si la taille de la fenêtre d'affichage est inférieure à la plus petite taille fournie dans le mappage.
    div?: string
    ID de l'élément div qui contiendra ce bloc d'annonces.
  • Renvoie
    Slot | null
    L'emplacement nouvellement créé, ou null si un emplacement ne peut pas être créé.


googletag.destroySlots

  • destroySlots(slots?: Slot[]): boolean
  • Détruit les espaces publicitaires donnés, et supprime tous les objets et références associés à ces espaces dans GPT. Cette API n'est pas compatible avec les espaces de renvoi ni les espaces associés.

    Si vous appelez cette API sur un espace publicitaire, l'annonce est effacée et l'objet "Espace" est supprimé de l'état interne géré par GPT. L'appel d'autres fonctions sur l'objet Slot entraînera un comportement indéfini. Notez que le navigateur peut toujours ne pas libérer la mémoire associée à cet emplacement si la page de l'éditeur conserve une référence à celui-ci. L'appel de cette API permet de réutiliser le div associé à cet espace publicitaire.

    Plus précisément, si vous détruisez un espace publicitaire, l'annonce est supprimée de la page vue de longue durée de GPT. Ainsi, les demandes futures ne seront pas influencées par des obstacles ni par des exclusions réciproques impliquant cette annonce. Si vous n'appelez pas cette fonction avant de supprimer l'élément div d'un espace publicitaire de la page, le comportement sera indéfini.

  • Exemple

    JavaScript

    // The calls to construct an ad and display contents.
    const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
    googletag.display("div-1");
    const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
    googletag.display("div-2");
    
    // This call to destroy only slot1.
    googletag.destroySlots([slot1]);
    
    // This call to destroy both slot1 and slot2.
    googletag.destroySlots([slot1, slot2]);
    
    // This call to destroy all slots.
    googletag.destroySlots();
    

    JavaScript (ancien)

    // The calls to construct an ad and display contents.
    var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
    googletag.display("div-1");
    var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
    googletag.display("div-2");
    
    // This call to destroy only slot1.
    googletag.destroySlots([slot1]);
    
    // This call to destroy both slot1 and slot2.
    googletag.destroySlots([slot1, slot2]);
    
    // This call to destroy all slots.
    googletag.destroySlots();
    

    TypeScript

    // The calls to construct an ad and display contents.
    const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!;
    googletag.display("div-1");
    const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!;
    googletag.display("div-2");
    
    // This call to destroy only slot1.
    googletag.destroySlots([slot1]);
    
    // This call to destroy both slot1 and slot2.
    googletag.destroySlots([slot1, slot2]);
    
    // This call to destroy all slots.
    googletag.destroySlots();
    
  • Paramètres
    slots?: Slot[]
    Tableau d'emplacements à détruire. Le tableau est facultatif. Tous les emplacements seront détruits s'il n'est pas spécifié.
  • Renvoie
    boolean
    true si les emplacements ont été détruits, false dans le cas contraire.


googletag.disablePublisherConsole


googletag.display

  • display(divOrSlot: string | Element | Slot): void
  • Ordonne aux services d'emplacements d'afficher l'emplacement. Chaque espace publicitaire ne doit être affiché qu'une seule fois par page. Tous les espaces publicitaires doivent être définis et associés à un service pour pouvoir être affichés. L'appel d'affichage ne doit pas avoir lieu tant que l'élément n'est pas présent dans le DOM. La méthode habituelle consiste à le placer dans un bloc de script au sein de l'élément div indiqué dans l'appel de méthode.

    Si l'architecture de demande simple (SRA) est utilisée, tous les espaces publicitaires non récupérés au moment de l'appel de cette méthode sont extraits en une seule fois. Pour empêcher un espace publicitaire de s'afficher, vous devez supprimer l'élément div dans son intégralité.

  • Exemple

    JavaScript

    googletag.cmd.push(() => {
      googletag.display("div-1");
    });
    

    JavaScript (ancien)

    googletag.cmd.push(function () {
      googletag.display("div-1");
    });
    

    TypeScript

    googletag.cmd.push(() => {
      googletag.display("div-1");
    });
    
    Voir aussi
  • Paramètres
    divOrSlot: string | Element | Slot
    Soit l'ID de l'élément div contenant l'espace publicitaire ou l'élément div, soit l'objet "slot". Si un élément div est fourni, il doit comporter un attribut "id" qui correspond à l'ID transmis dans defineSlot.


googletag.enableServices

  • enableServices(): void
  • Active tous les services GPT qui ont été définis pour les espaces publicitaires sur la page.


googletag.getVersion

  • getVersion(): string
  • Affiche la version actuelle de GPT.

  • Voir aussi
  • Renvoie
    string
    Chaîne de la version GPT en cours d'exécution.


googletag.openConsole

  • openConsole(div?: string): void
  • Ouvre la Console Google pour les éditeurs.

  • Exemple

    JavaScript

    // Calling with div ID.
    googletag.openConsole("div-1");
    
    // Calling without div ID.
    googletag.openConsole();
    

    JavaScript (ancien)

    // Calling with div ID.
    googletag.openConsole("div-1");
    
    // Calling without div ID.
    googletag.openConsole();
    

    TypeScript

    // Calling with div ID.
    googletag.openConsole("div-1");
    
    // Calling without div ID.
    googletag.openConsole();
    
    Voir aussi
  • Paramètres
    div?: string
    ID div de l'espace publicitaire. Cette valeur est facultative. Lorsque ce champ est fourni, la Console pour les éditeurs tente d'ouvrir les détails de l'espace publicitaire spécifié.


googletag.pubads


googletag.setAdIframeTitle

  • setAdIframeTitle(title: string): void
  • Définit le titre de tous les iFrames de conteneurs d'annonces créés par PubAdsService à partir de maintenant.

  • Exemple

    JavaScript

    googletag.setAdIframeTitle("title");
    

    JavaScript (ancien)

    googletag.setAdIframeTitle("title");
    

    TypeScript

    googletag.setAdIframeTitle("title");
    
  • Paramètres
    title: string
    Nouveau titre de tous les iFrames de conteneurs d'annonces.


googletag.setConfig


googletag.sizeMapping


googletag.CommandArray

Le tableau de commandes accepte une séquence de fonctions et les appelle dans l'ordre. Il est destiné à remplacer un tableau standard utilisé pour mettre en file d'attente des fonctions à appeler une fois GPT chargé.

Récapitulatif sur la méthode
push
Exécute la séquence des fonctions spécifiées dans les arguments dans l'ordre.


push

  • push(...f: Array<(this: typeof globalThis) => void>): number
  • Exécute la séquence des fonctions spécifiées dans les arguments dans l'ordre.

  • Exemple

    JavaScript

    googletag.cmd.push(() => {
      googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads());
    });
    

    JavaScript (ancien)

    googletag.cmd.push(function () {
      googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads());
    });
    

    TypeScript

    googletag.cmd.push(() => {
      googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads());
    });
    
  • Paramètres
    ...f: Array<(this: typeof globalThis) => void>
    Fonction JavaScript à exécuter. La liaison d'exécution sera toujours globalThis. Envisagez de transmettre une fonction fléchée pour conserver la valeur this du contexte lexical englobant.
  • Renvoie
    number
    Nombre de commandes traitées jusqu'à présent. Cette valeur est compatible avec la valeur renvoyée par Array.push (la longueur actuelle du tableau).


googletag.CompanionAdsService

Extensions Service

annonces associées. Ce service est utilisé par les annonces vidéo pour afficher des annonces associées.

Récapitulatif sur la méthode
addEventListener
Enregistre un écouteur qui vous permet de configurer et d'appeler une fonction JavaScript lorsqu'un événement GPT spécifique se produit sur la page.
getSlots
Obtenez la liste des emplacements associés à ce service.
removeEventListener
Supprime un écouteur précédemment enregistré.
setRefreshUnfilledSlots
Détermine si les espaces publicitaires associés n'ayant pas été remplis doivent être remplis automatiquement.
Voir aussi


setRefreshUnfilledSlots

  • setRefreshUnfilledSlots(value: boolean): void
  • Détermine si les espaces associés n'ayant pas été remplis seront remplis automatiquement.

    Cette méthode peut être appelée plusieurs fois pendant la durée de vie de la page pour activer et désactiver le remplissage. Seuls les espaces publicitaires également enregistrés auprès de PubAdsService seront remplis. En raison des restrictions imposées par le règlement, cette méthode n'est pas conçue pour remplir des espaces publicitaires associés vides lorsqu'une vidéo Ad Exchange est diffusée.

  • Exemple

    JavaScript

    googletag.companionAds().setRefreshUnfilledSlots(true);
    

    JavaScript (ancien)

    googletag.companionAds().setRefreshUnfilledSlots(true);
    

    TypeScript

    googletag.companionAds().setRefreshUnfilledSlots(true);
    
  • Paramètres
    value: boolean
    true pour remplir automatiquement les espaces publicitaires n'ayant pas reçu d'annonce, false pour les laisser inchangés.


googletag.PrivacySettingsConfig

Objet de configuration pour les paramètres de confidentialité.

Récapitulatif de la propriété
childDirectedTreatment
Indique si la page doit être traitée comme étant destinée aux enfants.
limitedAds
Permet la diffusion d'annonces en mode annonces limitées afin de répondre aux besoins des éditeurs en termes de conformité réglementaire.
nonPersonalizedAds
Permet la diffusion d'annonces en mode annonces non personnalisées afin de répondre aux besoins des éditeurs en termes de conformité réglementaire.
restrictDataProcessing
Permet l'exécution de la diffusion en mode de traitement restreint pour répondre aux besoins de conformité des éditeurs avec la réglementation.
trafficSource
Indique si les demandes représentent du trafic acheté ou généré par les résultats naturels.
underAgeOfConsent
Indique s'il faut marquer les demandes d'annonces comme provenant d'utilisateurs n'ayant pas atteint l'âge minimal requis.
Voir aussi


childDirectedTreatment


limitedAds


nonPersonalizedAds

  • nonPersonalizedAds: boolean
  • Permet la diffusion d'annonces en mode annonces non personnalisées afin de répondre aux besoins des éditeurs en termes de conformité réglementaire.


restrictDataProcessing

  • restrictDataProcessing: boolean
  • Permet l'exécution de la diffusion en mode de traitement restreint pour répondre aux besoins de conformité des éditeurs avec la réglementation.


trafficSource

  • trafficSource: TrafficSource
  • Indique si les demandes représentent du trafic acheté ou généré par les résultats naturels. Cette valeur renseigne la dimension Source de trafic dans les rapports Ad Manager. Si ce champ n'est pas spécifié, la source de trafic est définie par défaut sur undefined dans les rapports.

  • Exemple

    JavaScript

    // Indicate requests represent organic traffic.
    googletag.pubads().setPrivacySettings({
      trafficSource: googletag.enums.TrafficSource.ORGANIC,
    });
    
    // Indicate requests represent purchased traffic.
    googletag.pubads().setPrivacySettings({
      trafficSource: googletag.enums.TrafficSource.PURCHASED,
    });
    

    JavaScript (ancien)

    // Indicate requests represent organic traffic.
    googletag.pubads().setPrivacySettings({
      trafficSource: googletag.enums.TrafficSource.ORGANIC,
    });
    
    // Indicate requests represent purchased traffic.
    googletag.pubads().setPrivacySettings({
      trafficSource: googletag.enums.TrafficSource.PURCHASED,
    });
    

    TypeScript

    // Indicate requests represent organic traffic.
    googletag.pubads().setPrivacySettings({
      trafficSource: googletag.enums.TrafficSource.ORGANIC,
    });
    
    // Indicate requests represent purchased traffic.
    googletag.pubads().setPrivacySettings({
      trafficSource: googletag.enums.TrafficSource.PURCHASED,
    });
    


underAgeOfConsent

  • underAgeOfConsent: null | boolean
  • Indique s'il faut marquer les demandes d'annonces comme provenant d'utilisateurs n'ayant pas atteint l'âge minimal requis. Définissez la valeur sur null pour effacer la configuration.


googletag.PubAdsService

Extensions Service

Publisher Ads. Ce service permet d'extraire et d'afficher des annonces à partir de votre compte Google Ad Manager.

Récapitulatif sur la méthode
addEventListener
Enregistre un écouteur qui vous permet de configurer et d'appeler une fonction JavaScript lorsqu'un événement GPT spécifique se produit sur la page.
clear
Supprime les annonces dans les espaces publicitaires donnés et les remplace par du contenu vide.
clearCategoryExclusions
Efface tous les libellés d'exclusion de catégories d'annonces au niveau de la page.
clearTargeting
Efface les paramètres de ciblage personnalisé pour une clé spécifique ou pour toutes les clés.
collapseEmptyDivs
Permet de réduire les divisions de l'espace publicitaire de sorte qu'elles n'occupent pas d'espace sur la page lorsqu'il n'y a pas de contenu d'annonce à afficher.
disableInitialLoad
Désactive les demandes d'annonces au chargement de la page, mais autorise les demandes d'annonces via un appel PubAdsService.refresh.
display
Construit et affiche un espace publicitaire avec le chemin et la taille du bloc d'annonces indiqués.
enableLazyLoad
Active le chargement différé dans GPT, tel que défini par l'objet "config".
enableSingleRequest
Active le mode de demande simple pour récupérer plusieurs annonces en même temps.
enableVideoAds
Indique à GPT que des annonces vidéo seront présentes sur la page.
get
Renvoie la valeur de l'attribut AdSense associé à la clé donnée.
getAttributeKeys
Renvoie les clés d'attribut qui ont été définies sur ce service.
getSlots
Obtenez la liste des emplacements associés à ce service.
getTargeting
Affiche un paramètre de ciblage personnalisé spécifique qui a été défini au niveau du service.
getTargetingKeys
Affiche la liste de toutes les clés de ciblage personnalisées au niveau du service qui ont été définies.
isInitialLoadDisabled
Indique si les demandes initiales d'annonces ont bien été désactivées par un appel PubAdsService.disableInitialLoad précédent.
refresh
Extrait et affiche de nouvelles annonces pour des espaces spécifiques ou tous les espaces sur la page.
removeEventListener
Supprime un écouteur précédemment enregistré.
set
Définit des valeurs d'attributs AdSense qui s'appliquent à tous les espaces publicitaires du service d'annonces d'éditeur.
setCategoryExclusion
Définit une exclusion de catégorie d'annonces au niveau de la page pour le nom de libellé donné.
setCentering
Active et désactive le centrage horizontal des annonces.
setForceSafeFrame
Détermine si l'affichage de toutes les annonces de la page doit être forcé à l'aide d'un conteneur SafeFrame.
setLocation
Transmet des informations de localisation à partir de sites Web afin que vous puissiez cibler des zones géographiques spécifiques avec vos éléments de campagne.
setPrivacySettings
Permet de configurer tous les paramètres de confidentialité à partir d'une seule API à l'aide d'un objet "config".
setPublisherProvidedId
Définit la valeur de l'identifiant fourni par l'éditeur.
setSafeFrameConfig
Définit les préférences au niveau de la page pour la configuration SafeFrame.
setTargeting
Définit des paramètres de ciblage personnalisés pour une clé donnée et s'appliquent à tous les espaces publicitaires du service Publisher Ads.
setVideoContent
Définit les informations sur le contenu vidéo à envoyer avec les demandes d'annonces à des fins de ciblage et d'exclusion de contenu.
updateCorrelator
Modifie le corrélateur envoyé avec les demandes d'annonces, démarrant ainsi une nouvelle page vue.


clear

  • clear(slots?: Slot[]): boolean
  • Supprime les annonces dans les espaces publicitaires donnés et les remplace par du contenu vide. Les espaces seront marqués comme non récupérés.

    En particulier, l'effacement d'un espace supprime l'annonce de la page vue de longue durée de GPT. Par conséquent, les futures demandes ne seront pas influencées par des obstacles ni par des exclusions réciproques impliquant cette annonce.

  • Exemple

    JavaScript

    const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
    googletag.display("div-1");
    const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
    googletag.display("div-2");
    
    // This call to clear only slot1.
    googletag.pubads().clear([slot1]);
    
    // This call to clear both slot1 and slot2.
    googletag.pubads().clear([slot1, slot2]);
    
    // This call to clear all slots.
    googletag.pubads().clear();
    

    JavaScript (ancien)

    var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
    googletag.display("div-1");
    var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
    googletag.display("div-2");
    
    // This call to clear only slot1.
    googletag.pubads().clear([slot1]);
    
    // This call to clear both slot1 and slot2.
    googletag.pubads().clear([slot1, slot2]);
    
    // This call to clear all slots.
    googletag.pubads().clear();
    

    TypeScript

    const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!;
    googletag.display("div-1");
    const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!;
    googletag.display("div-2");
    
    // This call to clear only slot1.
    googletag.pubads().clear([slot1]);
    
    // This call to clear both slot1 and slot2.
    googletag.pubads().clear([slot1, slot2]);
    
    // This call to clear all slots.
    googletag.pubads().clear();
    
  • Paramètres
    slots?: Slot[]
    Tableau des emplacements à effacer. Ce tableau est facultatif. S'il n'est pas spécifié, tous les emplacements seront effacés.
  • Renvoie
    boolean
    Renvoie true si les emplacements ont été effacés, et false dans le cas contraire.


clearCategoryExclusions

  • clearCategoryExclusions(): PubAdsService
  • Efface tous les libellés d'exclusion de catégories d'annonces au niveau de la page. Cette opération est utile si vous souhaitez actualiser l'emplacement.

  • Exemple

    JavaScript

    // Set category exclusion to exclude ads with 'AirlineAd' labels.
    googletag.pubads().setCategoryExclusion("AirlineAd");
    
    // Make ad requests. No ad with 'AirlineAd' label will be returned.
    
    // Clear category exclusions so all ads can be returned.
    googletag.pubads().clearCategoryExclusions();
    
    // Make ad requests. Any ad can be returned.
    

    JavaScript (ancien)

    // Set category exclusion to exclude ads with 'AirlineAd' labels.
    googletag.pubads().setCategoryExclusion("AirlineAd");
    
    // Make ad requests. No ad with 'AirlineAd' label will be returned.
    
    // Clear category exclusions so all ads can be returned.
    googletag.pubads().clearCategoryExclusions();
    
    // Make ad requests. Any ad can be returned.
    

    TypeScript

    // Set category exclusion to exclude ads with 'AirlineAd' labels.
    googletag.pubads().setCategoryExclusion("AirlineAd");
    
    // Make ad requests. No ad with 'AirlineAd' label will be returned.
    
    // Clear category exclusions so all ads can be returned.
    googletag.pubads().clearCategoryExclusions();
    
    // Make ad requests. Any ad can be returned.
    
    Voir aussi
  • Renvoie
    PubAdsService
    Objet de service sur lequel la méthode a été appelée.


clearTargeting

  • clearTargeting(key?: string): PubAdsService
  • Efface les paramètres de ciblage personnalisé pour une clé spécifique ou pour toutes les clés.

  • Exemple

    JavaScript

    googletag.pubads().setTargeting("interests", "sports");
    googletag.pubads().setTargeting("colors", "blue");
    googletag.pubads().setTargeting("fruits", "apple");
    
    googletag.pubads().clearTargeting("interests");
    // Targeting 'colors' and 'fruits' are still present, while 'interests'
    // was cleared.
    
    googletag.pubads().clearTargeting();
    // All targeting has been cleared.
    

    JavaScript (ancien)

    googletag.pubads().setTargeting("interests", "sports");
    googletag.pubads().setTargeting("colors", "blue");
    googletag.pubads().setTargeting("fruits", "apple");
    
    googletag.pubads().clearTargeting("interests");
    // Targeting 'colors' and 'fruits' are still present, while 'interests'
    // was cleared.
    
    googletag.pubads().clearTargeting();
    // All targeting has been cleared.
    

    TypeScript

    googletag.pubads().setTargeting("interests", "sports");
    googletag.pubads().setTargeting("colors", "blue");
    googletag.pubads().setTargeting("fruits", "apple");
    
    googletag.pubads().clearTargeting("interests");
    // Targeting 'colors' and 'fruits' are still present, while 'interests'
    // was cleared.
    
    googletag.pubads().clearTargeting();
    // All targeting has been cleared.
    
    Voir aussi
  • Paramètres
    key?: string
    Clé du paramètre de ciblage. La clé est facultative ; tous les paramètres de ciblage seront effacés s'il n'est pas spécifié.
  • Renvoie
    PubAdsService
    Objet de service sur lequel la méthode a été appelée.


collapseEmptyDivs

  • collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean
  • Permet de réduire les divisions de l'espace publicitaire de sorte qu'elles n'occupent pas d'espace sur la page lorsqu'il n'y a pas de contenu d'annonce à afficher. Ce mode doit être défini avant l'activation du service.

  • Voir aussi
  • Paramètres
    collapseBeforeAdFetch?: boolean
    Indique si les espaces doivent être réduits avant même que les annonces ne soient extraites. Ce paramètre est facultatif. S'il n'est pas fourni, false est utilisé comme valeur par défaut.
  • Renvoie
    boolean
    Renvoie true si le mode de réduction de l'élément div est activé et false s'il est impossible de l'activer, car la méthode a été appelée après l'activation du service.


disableInitialLoad


display

  • display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): void
  • Construit et affiche un espace publicitaire avec le chemin et la taille du bloc d'annonces indiqués. Cette méthode ne fonctionne pas avec le mode de demande simple.

    Remarque:Lorsque cette méthode est appelée, un instantané de l'état de l'espace publicitaire et de la page est créé pour garantir la cohérence lors de l'envoi de la demande d'annonce et de l'affichage de la réponse. Toutes les modifications apportées à l'état de l'espace ou de la page après l'appel de cette méthode (y compris le ciblage, les paramètres de confidentialité, l'utilisation forcée de SafeFrame, etc.) ne s'appliqueront qu'aux requêtes display() ou refresh() ultérieures.

  • Exemple

    JavaScript

    googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
    

    JavaScript (ancien)

    googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
    

    TypeScript

    googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
    
    Voir aussi
  • Paramètres
    adUnitPath: string
    Chemin d'accès au bloc d'annonces de l'espace publicitaire à afficher.
    size: GeneralSize
    Largeur et hauteur de l'emplacement.
    div?: string | Element
    Soit l'ID de l'élément div contenant l'espace publicitaire, soit l'élément div lui-même.
    clickUrl?: string
    URL de clic à utiliser pour cet espace publicitaire.


enableLazyLoad

  • enableLazyLoad(config?: { fetchMarginPercent: number, mobileScaling: number, renderMarginPercent: number }): void
  • Active le chargement différé dans GPT, tel que défini par l'objet "config". Pour obtenir des exemples plus détaillés, consultez l'exemple de chargement différé.

    Remarque:La récupération différée dans l'architecture de demande simple ne fonctionne que si tous les emplacements se trouvent en dehors de la marge d'extraction.

  • Exemple

    JavaScript

    googletag.pubads().enableLazyLoad({
      // Fetch slots within 5 viewports.
      fetchMarginPercent: 500,
      // Render slots within 2 viewports.
      renderMarginPercent: 200,
      // Double the above values on mobile.
      mobileScaling: 2.0,
    });
    

    JavaScript (ancien)

    googletag.pubads().enableLazyLoad({
      // Fetch slots within 5 viewports.
      fetchMarginPercent: 500,
      // Render slots within 2 viewports.
      renderMarginPercent: 200,
      // Double the above values on mobile.
      mobileScaling: 2.0,
    });
    

    TypeScript

    googletag.pubads().enableLazyLoad({
      // Fetch slots within 5 viewports.
      fetchMarginPercent: 500,
      // Render slots within 2 viewports.
      renderMarginPercent: 200,
      // Double the above values on mobile.
      mobileScaling: 2.0,
    });
    
    Voir aussi
  • Paramètres
    config?: { fetchMarginPercent: number, mobileScaling: number, renderMarginPercent: number }
    L'objet Configuration permet de personnaliser le comportement différé. Toute configuration omise sera associée à une configuration par défaut définie par Google, qui sera ajustée au fil du temps. Pour désactiver un paramètre particulier, tel qu'une marge d'extraction, définissez la valeur sur -1.
    • fetchMarginPercent

      Distance minimale d'un emplacement par rapport à la fenêtre d'affichage actuelle avant d'extraire l'annonce, sous la forme d'un pourcentage de la taille de la fenêtre d'affichage. La valeur 0 signifie "lorsque l'espace entre dans la fenêtre d'affichage", "100" signifie "quand l'annonce se trouve à une fenêtre d'affichage", et ainsi de suite.
    • renderMarginPercent

      Distance minimale entre un espace et la fenêtre d'affichage actuelle pour afficher l'annonce. Cela permet de précharger l'annonce, mais en attendant de s'afficher et de télécharger d'autres sous-ressources. Cette valeur fonctionne exactement comme fetchMarginPercent en tant que pourcentage de la fenêtre d'affichage.
    • mobileScaling

      Multiplicateur appliqué aux marges sur les appareils mobiles. Les marges sont ainsi variables sur mobile et sur ordinateur. Par exemple, une valeur de 2,0 multipliera toutes les marges par 2 sur les appareils mobiles, ce qui augmentera la distance minimale qu'un emplacement peut parcourir avant la récupération et l'affichage.


enableSingleRequest

  • enableSingleRequest(): boolean
  • Active le mode de demande simple pour récupérer plusieurs annonces en même temps. Pour pouvoir activer le service, tous les espaces publicitaires Publisher Ads doivent être définis et ajoutés à PubAdsService. Le mode de demande simple doit être défini avant l'activation du service.

  • Voir aussi
  • Renvoie
    boolean
    Renvoie true si le mode de demande simple était activé et false s'il est impossible d'activer le mode de requête simple, car la méthode a été appelée après l'activation du service.


enableVideoAds

  • enableVideoAds(): void
  • Indique à GPT que des annonces vidéo seront présentes sur la page. Cela permet d'appliquer des contraintes d'exclusion réciproque pour les annonces display et vidéo. Si le contenu vidéo est connu, appelez PubAdsService.setVideoContent afin de pouvoir utiliser l'exclusion de contenu pour les annonces display.


get

  • get(key: string): null | string
  • Renvoie la valeur de l'attribut AdSense associé à la clé donnée.

  • Exemple

    JavaScript

    googletag.pubads().set("adsense_background_color", "#FFFFFF");
    googletag.pubads().get("adsense_background_color");
    // Returns '#FFFFFF'.
    

    JavaScript (ancien)

    googletag.pubads().set("adsense_background_color", "#FFFFFF");
    googletag.pubads().get("adsense_background_color");
    // Returns '#FFFFFF'.
    

    TypeScript

    googletag.pubads().set("adsense_background_color", "#FFFFFF");
    googletag.pubads().get("adsense_background_color");
    // Returns '#FFFFFF'.
    
    Voir aussi
  • Paramètres
    key: string
    Nom de l'attribut à rechercher.
  • Renvoie
    null | string
    Valeur actuelle de la clé d'attribut, ou null si la clé n'est pas présente.


getAttributeKeys

  • getAttributeKeys(): string[]
  • Renvoie les clés d'attribut qui ont été définies sur ce service.

  • Exemple

    JavaScript

    googletag.pubads().set("adsense_background_color", "#FFFFFF");
    googletag.pubads().set("adsense_border_color", "#AABBCC");
    googletag.pubads().getAttributeKeys();
    // Returns ['adsense_background_color', 'adsense_border_color'].
    

    JavaScript (ancien)

    googletag.pubads().set("adsense_background_color", "#FFFFFF");
    googletag.pubads().set("adsense_border_color", "#AABBCC");
    googletag.pubads().getAttributeKeys();
    // Returns ['adsense_background_color', 'adsense_border_color'].
    

    TypeScript

    googletag.pubads().set("adsense_background_color", "#FFFFFF");
    googletag.pubads().set("adsense_border_color", "#AABBCC");
    googletag.pubads().getAttributeKeys();
    // Returns ['adsense_background_color', 'adsense_border_color'].
    
  • Renvoie
    string[]
    Tableau de clés d'attribut définies sur ce service. L'ordre n'est pas défini.


getTargeting

  • getTargeting(key: string): string[]
  • Affiche un paramètre de ciblage personnalisé spécifique qui a été défini au niveau du service.

  • Exemple

    JavaScript

    googletag.pubads().setTargeting("interests", "sports");
    
    googletag.pubads().getTargeting("interests");
    // Returns ['sports'].
    
    googletag.pubads().getTargeting("age");
    // Returns [] (empty array).
    

    JavaScript (ancien)

    googletag.pubads().setTargeting("interests", "sports");
    
    googletag.pubads().getTargeting("interests");
    // Returns ['sports'].
    
    googletag.pubads().getTargeting("age");
    // Returns [] (empty array).
    

    TypeScript

    googletag.pubads().setTargeting("interests", "sports");
    
    googletag.pubads().getTargeting("interests");
    // Returns ['sports'].
    
    googletag.pubads().getTargeting("age");
    // Returns [] (empty array).
    
  • Paramètres
    key: string
    Clé de ciblage à rechercher.
  • Renvoie
    string[]
    Les valeurs associées à cette clé ou un tableau vide s'il n'existe pas de clé de ce type.


getTargetingKeys

  • getTargetingKeys(): string[]
  • Affiche la liste de toutes les clés de ciblage personnalisées au niveau du service qui ont été définies.

  • Exemple

    JavaScript

    googletag.pubads().setTargeting("interests", "sports");
    googletag.pubads().setTargeting("colors", "blue");
    
    googletag.pubads().getTargetingKeys();
    // Returns ['interests', 'colors'].
    

    JavaScript (ancien)

    googletag.pubads().setTargeting("interests", "sports");
    googletag.pubads().setTargeting("colors", "blue");
    
    googletag.pubads().getTargetingKeys();
    // Returns ['interests', 'colors'].
    

    TypeScript

    googletag.pubads().setTargeting("interests", "sports");
    googletag.pubads().setTargeting("colors", "blue");
    
    googletag.pubads().getTargetingKeys();
    // Returns ['interests', 'colors'].
    
  • Renvoie
    string[]
    Tableau de clés de ciblage. L'ordre n'est pas défini.


isInitialLoadDisabled


refresh

  • refresh(slots?: null | Slot[], options?: { changeCorrelator: boolean }): void
  • Extrait et affiche de nouvelles annonces pour des espaces spécifiques ou tous les espaces sur la page. Fonctionne uniquement en mode d'affichage asynchrone.

    Pour un fonctionnement correct dans tous les navigateurs, vous devez faire précéder l'appel de refresh par un appel à display pour l'espace publicitaire. Si l'appel à display est omis, l'actualisation peut avoir un comportement inattendu. Si vous le souhaitez, vous pouvez utiliser la méthode PubAdsService.disableInitialLoad pour empêcher display de récupérer une annonce.

    L'actualisation d'un espace publicitaire supprime l'ancienne annonce de la page vue de longue durée de GPT. Ainsi, les demandes futures ne seront pas influencées par des obstacles ou des exclusions réciproques impliquant cette annonce.

  • Exemple

    JavaScript

    const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
    googletag.display("div-1");
    const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
    googletag.display("div-2");
    
    // This call to refresh fetches a new ad for slot1 only.
    googletag.pubads().refresh([slot1]);
    
    // This call to refresh fetches a new ad for both slot1 and slot2.
    googletag.pubads().refresh([slot1, slot2]);
    
    // This call to refresh fetches a new ad for each slot.
    googletag.pubads().refresh();
    
    // This call to refresh fetches a new ad for slot1, without changing
    // the correlator.
    googletag.pubads().refresh([slot1], { changeCorrelator: false });
    
    // This call to refresh fetches a new ad for each slot, without
    // changing the correlator.
    googletag.pubads().refresh(null, { changeCorrelator: false });
    

    JavaScript (ancien)

    var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
    googletag.display("div-1");
    var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
    googletag.display("div-2");
    
    // This call to refresh fetches a new ad for slot1 only.
    googletag.pubads().refresh([slot1]);
    
    // This call to refresh fetches a new ad for both slot1 and slot2.
    googletag.pubads().refresh([slot1, slot2]);
    
    // This call to refresh fetches a new ad for each slot.
    googletag.pubads().refresh();
    
    // This call to refresh fetches a new ad for slot1, without changing
    // the correlator.
    googletag.pubads().refresh([slot1], { changeCorrelator: false });
    
    // This call to refresh fetches a new ad for each slot, without
    // changing the correlator.
    googletag.pubads().refresh(null, { changeCorrelator: false });
    

    TypeScript

    const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!;
    googletag.display("div-1");
    const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!;
    googletag.display("div-2");
    
    // This call to refresh fetches a new ad for slot1 only.
    googletag.pubads().refresh([slot1]);
    
    // This call to refresh fetches a new ad for both slot1 and slot2.
    googletag.pubads().refresh([slot1, slot2]);
    
    // This call to refresh fetches a new ad for each slot.
    googletag.pubads().refresh();
    
    // This call to refresh fetches a new ad for slot1, without changing
    // the correlator.
    googletag.pubads().refresh([slot1], { changeCorrelator: false });
    
    // This call to refresh fetches a new ad for each slot, without
    // changing the correlator.
    googletag.pubads().refresh(null, { changeCorrelator: false });
    
    Voir aussi
  • Paramètres
    slots?: null | Slot[]
    Emplacements à actualiser. Le tableau est facultatif. Tous les emplacements seront actualisés s'il n'est pas spécifié.
    options?: { changeCorrelator: boolean }
    Options de configuration associées à cet appel d'actualisation
    • changeCorrelator

      Indique si un nouveau corrélateur doit être généré pour récupérer les annonces. Nos serveurs publicitaires conservent cette valeur de corrélateur pendant une courte durée (actuellement pendant 30 secondes, mais susceptible d'être modifiée). Ainsi, les demandes reçues proches d'un même corrélateur seront considérées comme une seule page vue. Par défaut, un nouveau corrélateur est généré à chaque actualisation.

      Remarque:Cette option n'a aucune incidence sur les pages vues de longue durée de GPT, qui reflètent automatiquement les annonces actuellement diffusées sur la page et n'ont pas de délai d'expiration.


set

  • set(key: string, value: string): PubAdsService
  • Définit des valeurs d'attributs AdSense qui s'appliquent à tous les espaces publicitaires du service d'annonces d'éditeur.

    Si vous appelez cette fonction plusieurs fois pour la même clé, les valeurs précédemment définies pour cette clé seront ignorées. Toutes les valeurs doivent être définies avant d'appeler display ou refresh.

  • Exemple

    JavaScript

    googletag.pubads().set("adsense_background_color", "#FFFFFF");
    

    JavaScript (ancien)

    googletag.pubads().set("adsense_background_color", "#FFFFFF");
    

    TypeScript

    googletag.pubads().set("adsense_background_color", "#FFFFFF");
    
    Voir aussi
  • Paramètres
    key: string
    Nom de l'attribut.
    value: string
    Valeur d'attribut.
  • Renvoie
    PubAdsService
    Objet de service sur lequel la méthode a été appelée.


setCategoryExclusion

  • setCategoryExclusion(categoryExclusion: string): PubAdsService
  • Définit une exclusion de catégorie d'annonces au niveau de la page pour le nom de libellé donné.

  • Exemple

    JavaScript

    // Label = AirlineAd.
    googletag.pubads().setCategoryExclusion("AirlineAd");
    

    JavaScript (ancien)

    // Label = AirlineAd.
    googletag.pubads().setCategoryExclusion("AirlineAd");
    

    TypeScript

    // Label = AirlineAd.
    googletag.pubads().setCategoryExclusion("AirlineAd");
    
    Voir aussi
  • Paramètres
    categoryExclusion: string
    Libellé d'exclusion de la catégorie d'annonces à ajouter.
  • Renvoie
    PubAdsService
    Objet de service sur lequel la méthode a été appelée.


setCentering

  • setCentering(centerAds: boolean): void
  • Active et désactive le centrage horizontal des annonces. Le centrage est désactivé par défaut. Dans l'ancien fichier gpt_mobile.js, le centrage est activé par défaut.

    Cette méthode doit être appelée avant d'appeler display ou refresh, car seules les annonces demandées après l'appel de cette méthode sont centrées.

  • Exemple

    JavaScript

    // Make ads centered.
    googletag.pubads().setCentering(true);
    

    JavaScript (ancien)

    // Make ads centered.
    googletag.pubads().setCentering(true);
    

    TypeScript

    // Make ads centered.
    googletag.pubads().setCentering(true);
    
  • Paramètres
    centerAds: boolean
    true pour centrer les annonces, false pour les aligner à gauche.


setForceSafeFrame

  • setForceSafeFrame(forceSafeFrame: boolean): PubAdsService
  • Permet de configurer si toutes les annonces de la page doivent s'afficher de force dans un conteneur SafeFrame.

    Veuillez tenir compte des points suivants lorsque vous utilisez cette API:

    • Ce paramètre ne s'appliquera qu'aux demandes d'annonces suivantes effectuées pour les espaces correspondants.
    • S'il est spécifié, le paramètre au niveau de l'espace publicitaire prévaut toujours sur le paramètre au niveau de la page.
    • Si elle est définie sur true (au niveau de l'espace publicitaire ou de la page), l'annonce sera toujours affichée dans un conteneur SafeFrame indépendant du choix effectué dans l'interface utilisateur de Google Ad Manager.
    • Toutefois, si la valeur est false ou n'est pas spécifiée, l'annonce sera affichée dans un conteneur SafeFrame, en fonction du type de création et de la sélection effectuée dans l'interface utilisateur de Google Ad Manager.
    • Utilisez cette API avec prudence, car elle peut avoir un impact sur le comportement des créations qui tentent de déborder de leurs cadres iFrame ou qui comptent sur leur affichage directement sur la page d'un éditeur.

  • Exemple

    JavaScript

    googletag.pubads().setForceSafeFrame(true);
    
    // The following slot will be opted-out of the page-level force
    // SafeFrame instruction.
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-1")
      .setForceSafeFrame(false)
      .addService(googletag.pubads());
    
    // The following slot will have SafeFrame forced.
    googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());
    
    googletag.display("div-1");
    googletag.display("div-2");
    

    JavaScript (ancien)

    googletag.pubads().setForceSafeFrame(true);
    
    // The following slot will be opted-out of the page-level force
    // SafeFrame instruction.
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-1")
      .setForceSafeFrame(false)
      .addService(googletag.pubads());
    
    // The following slot will have SafeFrame forced.
    googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());
    
    googletag.display("div-1");
    googletag.display("div-2");
    

    TypeScript

    googletag.pubads().setForceSafeFrame(true);
    
    // The following slot will be opted-out of the page-level force
    // SafeFrame instruction.
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-1")!
      .setForceSafeFrame(false)
      .addService(googletag.pubads());
    
    // The following slot will have SafeFrame forced.
    googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads());
    
    googletag.display("div-1");
    googletag.display("div-2");
    
    Voir aussi
  • Paramètres
    forceSafeFrame: boolean
    true pour forcer l'affichage de toutes les annonces de la page dans des cadres SafeFrame et false pour définir le paramètre précédent sur "false". Définir cette valeur sur false alors qu'elle n'est pas spécifiée précédemment n'a aucune incidence.
  • Renvoie
    PubAdsService
    Objet de service sur lequel la fonction a été appelée.


setLocation

  • setLocation(address: string): PubAdsService
  • Transmet des informations de localisation à partir de sites Web afin que vous puissiez cibler des zones géographiques spécifiques avec vos éléments de campagne.

  • Exemple

    JavaScript

    // Postal code:
    googletag.pubads().setLocation("10001,US");
    

    JavaScript (ancien)

    // Postal code:
    googletag.pubads().setLocation("10001,US");
    

    TypeScript

    // Postal code:
    googletag.pubads().setLocation("10001,US");
    
  • Paramètres
    address: string
    Adresse à format libre.
  • Renvoie
    PubAdsService
    Objet de service sur lequel la méthode a été appelée.


setPrivacySettings

  • setPrivacySettings(privacySettings: PrivacySettingsConfig): PubAdsService
  • Permet de configurer tous les paramètres de confidentialité à partir d'une seule API à l'aide d'un objet "config".

  • Exemple

    JavaScript

    googletag.pubads().setPrivacySettings({
      restrictDataProcessing: true,
    });
    
    // Set multiple privacy settings at the same time.
    googletag.pubads().setPrivacySettings({
      childDirectedTreatment: true,
      underAgeOfConsent: true,
    });
    
    // Clear the configuration for childDirectedTreatment.
    googletag.pubads().setPrivacySettings({
      childDirectedTreatment: null,
    });
    

    JavaScript (ancien)

    googletag.pubads().setPrivacySettings({
      restrictDataProcessing: true,
    });
    
    // Set multiple privacy settings at the same time.
    googletag.pubads().setPrivacySettings({
      childDirectedTreatment: true,
      underAgeOfConsent: true,
    });
    
    // Clear the configuration for childDirectedTreatment.
    googletag.pubads().setPrivacySettings({
      childDirectedTreatment: null,
    });
    

    TypeScript

    googletag.pubads().setPrivacySettings({
      restrictDataProcessing: true,
    });
    
    // Set multiple privacy settings at the same time.
    googletag.pubads().setPrivacySettings({
      childDirectedTreatment: true,
      underAgeOfConsent: true,
    });
    
    // Clear the configuration for childDirectedTreatment.
    googletag.pubads().setPrivacySettings({
      childDirectedTreatment: null,
    });
    
    Voir aussi
  • Paramètres
    privacySettings: PrivacySettingsConfig
    Objet contenant la configuration des paramètres de confidentialité.
  • Renvoie
    PubAdsService
    Objet de service sur lequel la fonction a été appelée.


setPublisherProvidedId

  • setPublisherProvidedId(ppid: string): PubAdsService
  • Définit la valeur de l'identifiant fourni par l'éditeur.

  • Exemple

    JavaScript

    googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
    

    JavaScript (ancien)

    googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
    

    TypeScript

    googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
    
    Voir aussi
  • Paramètres
    ppid: string
    Identifiant alphanumérique fourni par l'éditeur. Le nom doit comporter entre 32 et 150 caractères.
  • Renvoie
    PubAdsService
    Objet de service sur lequel la méthode a été appelée.


setSafeFrameConfig

  • setSafeFrameConfig(config: SafeFrameConfig): PubAdsService
  • Définit les préférences au niveau de la page pour la configuration SafeFrame. Toutes les clés non reconnues dans l'objet de configuration seront ignorées. L'intégralité de la configuration sera ignorée si une valeur non valide est transmise pour une clé reconnue.

    Ces préférences au niveau de la page seront remplacées par les préférences au niveau de l'emplacement, le cas échéant.

  • Exemple

    JavaScript

    googletag.pubads().setForceSafeFrame(true);
    
    const pageConfig = {
      allowOverlayExpansion: true,
      allowPushExpansion: true,
      sandbox: true,
    };
    
    const slotConfig = { allowOverlayExpansion: false };
    
    googletag.pubads().setSafeFrameConfig(pageConfig);
    
    // The following slot will not allow for expansion by overlay.
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-1")
      .setSafeFrameConfig(slotConfig)
      .addService(googletag.pubads());
    
    // The following slot will inherit the page level settings, and hence
    // would allow for expansion by overlay.
    googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());
    
    googletag.display("div-1");
    googletag.display("div-2");
    

    JavaScript (ancien)

    googletag.pubads().setForceSafeFrame(true);
    
    var pageConfig = {
      allowOverlayExpansion: true,
      allowPushExpansion: true,
      sandbox: true,
    };
    
    var slotConfig = { allowOverlayExpansion: false };
    
    googletag.pubads().setSafeFrameConfig(pageConfig);
    
    // The following slot will not allow for expansion by overlay.
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-1")
      .setSafeFrameConfig(slotConfig)
      .addService(googletag.pubads());
    
    // The following slot will inherit the page level settings, and hence
    // would allow for expansion by overlay.
    googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());
    
    googletag.display("div-1");
    googletag.display("div-2");
    

    TypeScript

    googletag.pubads().setForceSafeFrame(true);
    
    const pageConfig = {
      allowOverlayExpansion: true,
      allowPushExpansion: true,
      sandbox: true,
    };
    
    const slotConfig = { allowOverlayExpansion: false };
    
    googletag.pubads().setSafeFrameConfig(pageConfig);
    
    // The following slot will not allow for expansion by overlay.
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-1")!
      .setSafeFrameConfig(slotConfig)
      .addService(googletag.pubads());
    
    // The following slot will inherit the page level settings, and hence
    // would allow for expansion by overlay.
    googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads());
    
    googletag.display("div-1");
    googletag.display("div-2");
    
    Voir aussi
  • Paramètres
    config: SafeFrameConfig
    Objet de configuration
  • Renvoie
    PubAdsService
    Objet de service sur lequel la méthode a été appelée.


setTargeting

  • setTargeting(key: string, value: string | string[]): PubAdsService
  • Définit des paramètres de ciblage personnalisés pour une clé donnée et s'appliquent à tous les espaces publicitaires du service Publisher Ads. Si vous appelez cette fonction plusieurs fois pour la même clé, les anciennes valeurs seront écrasées. Ces clés sont définies dans votre compte Google Ad Manager.

  • Exemple

    JavaScript

    // Example with a single value for a key.
    googletag.pubads().setTargeting("interests", "sports");
    
    // Example with multiple values for a key inside in an array.
    googletag.pubads().setTargeting("interests", ["sports", "music"]);
    

    JavaScript (ancien)

    // Example with a single value for a key.
    googletag.pubads().setTargeting("interests", "sports");
    
    // Example with multiple values for a key inside in an array.
    googletag.pubads().setTargeting("interests", ["sports", "music"]);
    

    TypeScript

    // Example with a single value for a key.
    googletag.pubads().setTargeting("interests", "sports");
    
    // Example with multiple values for a key inside in an array.
    googletag.pubads().setTargeting("interests", ["sports", "music"]);
    
    Voir aussi
  • Paramètres
    key: string
    Clé du paramètre de ciblage.
    value: string | string[]
    Valeur de paramètre de ciblage ou tableau de valeurs.
  • Renvoie
    PubAdsService
    Objet de service sur lequel la méthode a été appelée.


setVideoContent

  • setVideoContent(videoContentId: string, videoCmsId: string): void
  • Définit les informations sur le contenu vidéo à envoyer avec les demandes d'annonces à des fins de ciblage et d'exclusion de contenu. Les annonces vidéo sont automatiquement activées lorsque cette méthode est appelée. Pour videoContentId et videoCmsId, utilisez les valeurs fournies au service d'ingestion de contenu de Google Ad Manager.

  • Voir aussi
  • Paramètres
    videoContentId: string
    ID du contenu vidéo
    videoCmsId: string
    ID du CMS vidéo.


updateCorrelator

  • updateCorrelator(): PubAdsService
  • Modifie le corrélateur envoyé avec les demandes d'annonces, démarrant ainsi une nouvelle page vue. Le corrélateur est le même pour toutes les demandes d'annonces provenant d'une page vue et est unique pour toutes les pages vues. S'applique uniquement au mode asynchrone.

    Remarque:cela n'a aucune incidence sur la page vue de longue durée de GPT, qui reflète automatiquement les annonces réellement sur la page et n'a pas de délai d'expiration.

  • Exemple

    JavaScript

    // Assume that the correlator is currently 12345. All ad requests made
    // by this page will currently use that value.
    
    // Replace the current correlator with a new correlator.
    googletag.pubads().updateCorrelator();
    
    // The correlator will now be a new randomly selected value, different
    // from 12345. All subsequent ad requests made by this page will use
    // the new value.
    

    JavaScript (ancien)

    // Assume that the correlator is currently 12345. All ad requests made
    // by this page will currently use that value.
    
    // Replace the current correlator with a new correlator.
    googletag.pubads().updateCorrelator();
    
    // The correlator will now be a new randomly selected value, different
    // from 12345. All subsequent ad requests made by this page will use
    // the new value.
    

    TypeScript

    // Assume that the correlator is currently 12345. All ad requests made
    // by this page will currently use that value.
    
    // Replace the current correlator with a new correlator.
    googletag.pubads().updateCorrelator();
    
    // The correlator will now be a new randomly selected value, different
    // from 12345. All subsequent ad requests made by this page will use
    // the new value.
    
  • Renvoie
    PubAdsService
    Objet de service sur lequel la fonction a été appelée.


googletag.ResponseInformation

Objet représentant une seule réponse d'annonce.

Récapitulatif de la propriété
advertiserId
ID de l'annonceur.
campaignId
Identifiant de la campagne.
creativeId
Identifiant de la création.
creativeTemplateId
ID de modèle de l'annonce.
lineItemId
Identifiant de l'élément de campagne.
Voir aussi


advertiserId

  • advertiserId: null | number
  • ID de l'annonceur.


campaignId

  • campaignId: null | number
  • Identifiant de la campagne.


creativeId

  • creativeId: null | number
  • Identifiant de la création.


creativeTemplateId

  • creativeTemplateId: null | number
  • ID de modèle de l'annonce.


lineItemId

  • lineItemId: null | number
  • Identifiant de l'élément de campagne.


googletag.RewardedPayload

Objet représentant la récompense associée à une annonce avec récompense.

Récapitulatif de la propriété
amount
Nombre d'éléments inclus dans la récompense.
type
Type d'élément inclus dans la récompense (par exemple, "pièce").
Voir aussi


amount

  • amount: number
  • Nombre d'éléments inclus dans la récompense.


type

  • type: string
  • Type d'élément inclus dans la récompense (par exemple, "pièce").


googletag.SafeFrameConfig

Objet de configuration pour les conteneurs SafeFrame.

Récapitulatif de la propriété
allowOverlayExpansion
Indique si SafeFrame doit permettre au contenu des annonces de se développer en superposant le contenu de la page.
allowPushExpansion
Indique si SafeFrame doit autoriser le développement du contenu de l'annonce en poussant le contenu de la page.
sandbox
Indique si SafeFrame doit utiliser l'attribut sandbox HTML5 pour empêcher la navigation de premier niveau sans intervention de l'utilisateur.
useUniqueDomain
Obsolète. Indique si SafeFrame doit utiliser des sous-domaines aléatoires pour les créations de réservation.
Voir aussi


allowOverlayExpansion

  • allowOverlayExpansion: boolean
  • Indique si SafeFrame doit permettre au contenu des annonces de se développer en superposant le contenu de la page.


allowPushExpansion

  • allowPushExpansion: boolean
  • Indique si SafeFrame doit autoriser le développement du contenu de l'annonce en poussant le contenu de la page.


sandbox

  • sandbox: boolean
  • Indique si SafeFrame doit utiliser l'attribut sandbox HTML5 pour empêcher la navigation de premier niveau sans intervention de l'utilisateur. La seule valeur valide est true (vous ne pouvez pas forcer la valeur false). Notez que l'attribut "sandbox" désactive les plug-ins (Flash, par exemple).


useUniqueDomain

  • useUniqueDomain: null | boolean
  • Indique si SafeFrame doit utiliser des sous-domaines aléatoires pour les créations de réservation. Transmettez null pour effacer la valeur stockée.

    Remarque: Cette fonctionnalité est activée par défaut.

  • Voir aussi


googletag.Service

Classe de service de base contenant les méthodes communes à tous les services

Récapitulatif sur la méthode
addEventListener
Enregistre un écouteur qui vous permet de configurer et d'appeler une fonction JavaScript lorsqu'un événement GPT spécifique se produit sur la page.
getSlots
Obtenez la liste des emplacements associés à ce service.
removeEventListener
Supprime un écouteur précédemment enregistré.


addEventListener

  • addEventListener<K extends keyof EventTypeMap>(eventType: K, listener: (arg: EventTypeMap[K]) => void): Service
  • Enregistre un écouteur qui vous permet de configurer et d'appeler une fonction JavaScript lorsqu'un événement GPT spécifique se produit sur la page. Les événements suivants sont acceptés:

    Un objet du type d'événement approprié est transmis à l'écouteur lorsqu'il est appelé.

  • Exemple

    JavaScript

    // 1. Adding an event listener for the PubAdsService.
    googletag.pubads().addEventListener("slotOnload", (event) => {
      console.log("Slot has been loaded:");
      console.log(event);
    });
    
    // 2. Adding an event listener with slot specific logic.
    // Listeners operate at service level, which means that you cannot add
    // a listener for an event for a specific slot only. You can, however,
    // programmatically filter a listener to respond only to a certain ad
    // slot, using this pattern:
    const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
    googletag.pubads().addEventListener("slotOnload", (event) => {
      if (event.slot === targetSlot) {
        // Slot specific logic.
      }
    });
    

    JavaScript (ancien)

    // 1. Adding an event listener for the PubAdsService.
    googletag.pubads().addEventListener("slotOnload", function (event) {
      console.log("Slot has been loaded:");
      console.log(event);
    });
    
    // 2. Adding an event listener with slot specific logic.
    // Listeners operate at service level, which means that you cannot add
    // a listener for an event for a specific slot only. You can, however,
    // programmatically filter a listener to respond only to a certain ad
    // slot, using this pattern:
    var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
    googletag.pubads().addEventListener("slotOnload", function (event) {
      if (event.slot === targetSlot) {
        // Slot specific logic.
      }
    });
    

    TypeScript

    // 1. Adding an event listener for the PubAdsService.
    googletag.pubads().addEventListener("slotOnload", (event) => {
      console.log("Slot has been loaded:");
      console.log(event);
    });
    
    // 2. Adding an event listener with slot specific logic.
    // Listeners operate at service level, which means that you cannot add
    // a listener for an event for a specific slot only. You can, however,
    // programmatically filter a listener to respond only to a certain ad
    // slot, using this pattern:
    const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
    googletag.pubads().addEventListener("slotOnload", (event) => {
      if (event.slot === targetSlot) {
        // Slot specific logic.
      }
    });
    
    Voir aussi
  • Paramètres
    eventType: K
    Chaîne représentant le type d'événement généré par GPT. Les types d'événements sont sensibles à la casse.
    listener: (arg: EventTypeMap[K]) => void
    Fonction qui accepte un seul argument d'objet d'événement.
  • Renvoie
    Service
    Objet de service sur lequel la méthode a été appelée.


getSlots

  • getSlots(): Slot[]
  • Obtenez la liste des emplacements associés à ce service.

  • Renvoie
    Slot[]
    Emplacements dans l'ordre dans lequel ils ont été ajoutés au service.


removeEventListener

  • removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: (event: EventTypeMap[K]) => void): void
  • Supprime un écouteur précédemment enregistré.

  • Exemple

    JavaScript

    googletag.cmd.push(() => {
      // Define a new ad slot.
      googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads());
    
      // Define a new function that removes itself via removeEventListener
      // after the impressionViewable event fires.
      const onViewableListener = (event) => {
        googletag.pubads().removeEventListener("impressionViewable", onViewableListener);
        setTimeout(() => {
          googletag.pubads().refresh([event.slot]);
        }, 30000);
      };
    
      // Add onViewableListener as a listener for impressionViewable events.
      googletag.pubads().addEventListener("impressionViewable", onViewableListener);
      googletag.enableServices();
    });
    

    JavaScript (ancien)

    googletag.cmd.push(function () {
      // Define a new ad slot.
      googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads());
    
      // Define a new function that removes itself via removeEventListener
      // after the impressionViewable event fires.
      var onViewableListener = function (event) {
        googletag.pubads().removeEventListener("impressionViewable", onViewableListener);
        setTimeout(function () {
          googletag.pubads().refresh([event.slot]);
        }, 30000);
      };
    
      // Add onViewableListener as a listener for impressionViewable events.
      googletag.pubads().addEventListener("impressionViewable", onViewableListener);
      googletag.enableServices();
    });
    

    TypeScript

    googletag.cmd.push(() => {
      // Define a new ad slot.
      googletag
        .defineSlot("/6355419/Travel", [728, 90], "div-for-slot")!
        .addService(googletag.pubads());
    
      // Define a new function that removes itself via removeEventListener
      // after the impressionViewable event fires.
      const onViewableListener = (event: googletag.events.ImpressionViewableEvent) => {
        googletag.pubads().removeEventListener("impressionViewable", onViewableListener);
        setTimeout(() => {
          googletag.pubads().refresh([event.slot]);
        }, 30000);
      };
    
      // Add onViewableListener as a listener for impressionViewable events.
      googletag.pubads().addEventListener("impressionViewable", onViewableListener);
      googletag.enableServices();
    });
    
  • Paramètres
    eventType: K
    Chaîne représentant le type d'événement généré par GPT. Les types d'événements sont sensibles à la casse.
    listener: (event: EventTypeMap[K]) => void
    Fonction qui accepte un seul argument d'objet d'événement.


googletag.SizeMappingBuilder

Compilateur d'objets de spécification de mappage de taille. Ce compilateur est fourni pour vous aider à créer facilement des spécifications de taille.

Récapitulatif sur la méthode
addSize
Ajoute un mappage entre un tableau de taille unique (représentant la fenêtre d'affichage) et un tableau à une ou plusieurs tailles représentant l'emplacement.
build
Crée une spécification de mappage de tailles à partir des mappages ajoutés à ce compilateur.
Voir aussi


addSize

  • addSize(viewportSize: SingleSizeArray, slotSize: GeneralSize): SizeMappingBuilder
  • Ajoute un mappage entre un tableau de taille unique (représentant la fenêtre d'affichage) et un tableau à une ou plusieurs tailles représentant l'emplacement.

  • Exemple

    JavaScript

    // Mapping 1
    googletag
      .sizeMapping()
      .addSize([1024, 768], [970, 250])
      .addSize([980, 690], [728, 90])
      .addSize([640, 480], "fluid")
      .addSize([0, 0], [88, 31]) // All viewports < 640x480
      .build();
    
    // Mapping 2
    googletag
      .sizeMapping()
      .addSize([1024, 768], [970, 250])
      .addSize([980, 690], [])
      .addSize([640, 480], [120, 60])
      .addSize([0, 0], [])
      .build();
    
    // Mapping 2 will not show any ads for the following viewport sizes:
    // [1024, 768] > size >= [980, 690] and
    // [640, 480] > size >= [0, 0]
    

    JavaScript (ancien)

    // Mapping 1
    googletag
      .sizeMapping()
      .addSize([1024, 768], [970, 250])
      .addSize([980, 690], [728, 90])
      .addSize([640, 480], "fluid")
      .addSize([0, 0], [88, 31]) // All viewports < 640x480
      .build();
    
    // Mapping 2
    googletag
      .sizeMapping()
      .addSize([1024, 768], [970, 250])
      .addSize([980, 690], [])
      .addSize([640, 480], [120, 60])
      .addSize([0, 0], [])
      .build();
    
    // Mapping 2 will not show any ads for the following viewport sizes:
    // [1024, 768] > size >= [980, 690] and
    // [640, 480] > size >= [0, 0]
    

    TypeScript

    // Mapping 1
    googletag
      .sizeMapping()
      .addSize([1024, 768], [970, 250])
      .addSize([980, 690], [728, 90])
      .addSize([640, 480], "fluid")
      .addSize([0, 0], [88, 31]) // All viewports < 640x480
      .build();
    
    // Mapping 2
    googletag
      .sizeMapping()
      .addSize([1024, 768], [970, 250])
      .addSize([980, 690], [])
      .addSize([640, 480], [120, 60])
      .addSize([0, 0], [])
      .build();
    
    // Mapping 2 will not show any ads for the following viewport sizes:
    // [1024, 768] > size >= [980, 690] and
    // [640, 480] > size >= [0, 0]
    
  • Paramètres
    viewportSize: SingleSizeArray
    Taille de la fenêtre d'affichage pour cette entrée de mappage.
    slotSize: GeneralSize
    Tailles de l'emplacement pour cette entrée de mappage.
  • Renvoie
    SizeMappingBuilder
    Référence à ce compilateur.


build

  • build(): null | SizeMappingArray
  • Crée une spécification de mappage de tailles à partir des mappages ajoutés à ce compilateur.

    Si des mappages non valides ont été fournis, cette méthode renvoie null. Sinon, elle renvoie une spécification au format correct à transmettre à Slot.defineSizeMapping.

    Remarque: Le comportement du compilateur après l'appel de cette méthode n'est pas défini.

  • Renvoie
    null | SizeMappingArray
    Résultat généré par ce compilateur. Peut présenter la valeur "null" si des mappages de taille non valides ont été fournis.


googletag.Slot

"Espace" est un objet représentant un espace publicitaire unique sur une page.

Récapitulatif sur la méthode
addService
Ajoute un Service à cet emplacement.
clearCategoryExclusions
Efface tous les libellés d'exclusion de catégories d'annonces au niveau de cet espace.
clearTargeting
Efface des paramètres de ciblage spécifiques ou tous les paramètres personnalisés au niveau de cet espace.
defineSizeMapping
Définit un tableau de mises en correspondance entre une taille minimale de fenêtre d'affichage et une taille d'emplacement pour cet emplacement.
get
Renvoie la valeur de l'attribut AdSense associé à la clé indiquée pour cet espace.
getAdUnitPath
Renvoie le chemin complet du bloc d'annonces, avec le code de réseau et le chemin d'accès du bloc d'annonces.
getAttributeKeys
Renvoie la liste des clés d'attribut définies pour cet emplacement.
getCategoryExclusions
Renvoie les libellés d'exclusion de catégorie d'annonces pour cet espace.
getResponseInformation
Affiche les informations de réponse d'annonce.
getSlotElementId
Renvoie l'ID de l'emplacement div fourni lors de la définition de celui-ci.
getTargeting
Affiche un paramètre de ciblage personnalisé spécifique défini pour cet espace publicitaire.
getTargetingKeys
Renvoie la liste de toutes les clés de ciblage personnalisé définies sur cet espace.
set
Définit la valeur d'un attribut AdSense de cet espace publicitaire.
setCategoryExclusion
Définit un libellé d'exclusion de catégorie d'annonces au niveau de cet espace.
setClickUrl
Définit l'URL de suivi des clics vers laquelle les internautes seront redirigés après avoir cliqué sur l'annonce.
setCollapseEmptyDiv
Détermine si l'espace publicitaire div doit être masqué lorsqu'il n'y a pas d'annonce.
setConfig
Définit les options de configuration générales pour cet emplacement.
setForceSafeFrame
Permet de configurer si les annonces de cet espace doivent s'afficher de force à l'aide d'un conteneur SafeFrame.
setSafeFrameConfig
Définit les préférences au niveau de l'emplacement pour la configuration SafeFrame.
setTargeting
Définit un paramètre de ciblage personnalisé pour cet espace.
updateTargetingFromMap
Définit des paramètres de ciblage personnalisés pour cet emplacement, à partir d'un mappage clé-valeur dans un objet JSON.


addService

  • addService(service: Service): Slot
  • Ajoute un Service à cet emplacement.

  • Exemple

    JavaScript

    googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
    

    JavaScript (ancien)

    googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
    

    TypeScript

    googletag.defineSlot("/1234567/sports", [160, 600], "div")!.addService(googletag.pubads());
    
    Voir aussi
  • Paramètres
    service: Service
    Service à ajouter.
  • Renvoie
    Slot
    Objet d'emplacement sur lequel la méthode a été appelée.


clearCategoryExclusions

  • clearCategoryExclusions(): Slot
  • Efface tous les libellés d'exclusion de catégories d'annonces au niveau de cet espace.

  • Exemple

    JavaScript

    // Set category exclusion to exclude ads with 'AirlineAd' labels.
    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setCategoryExclusion("AirlineAd")
      .addService(googletag.pubads());
    
    // Make an ad request. No ad with 'AirlineAd' label will be returned
    // for the slot.
    
    // Clear category exclusions so all ads can be returned.
    slot.clearCategoryExclusions();
    
    // Make an ad request. Any ad can be returned for the slot.
    

    JavaScript (ancien)

    // Set category exclusion to exclude ads with 'AirlineAd' labels.
    var slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setCategoryExclusion("AirlineAd")
      .addService(googletag.pubads());
    
    // Make an ad request. No ad with 'AirlineAd' label will be returned
    // for the slot.
    
    // Clear category exclusions so all ads can be returned.
    slot.clearCategoryExclusions();
    
    // Make an ad request. Any ad can be returned for the slot.
    

    TypeScript

    // Set category exclusion to exclude ads with 'AirlineAd' labels.
    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .setCategoryExclusion("AirlineAd")
      .addService(googletag.pubads());
    
    // Make an ad request. No ad with 'AirlineAd' label will be returned
    // for the slot.
    
    // Clear category exclusions so all ads can be returned.
    slot.clearCategoryExclusions();
    
    // Make an ad request. Any ad can be returned for the slot.
    
  • Renvoie
    Slot
    Objet d'emplacement sur lequel la méthode a été appelée.


clearTargeting

  • clearTargeting(key?: string): Slot
  • Efface des paramètres de ciblage spécifiques ou tous les paramètres personnalisés au niveau de cet espace.

  • Exemple

    JavaScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setTargeting("allow_expandable", "true")
      .setTargeting("interests", ["sports", "music"])
      .setTargeting("color", "red")
      .addService(googletag.pubads());
    
    slot.clearTargeting("color");
    // Targeting 'allow_expandable' and 'interests' are still present,
    // while 'color' was cleared.
    
    slot.clearTargeting();
    // All targeting has been cleared.
    

    JavaScript (ancien)

    var slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setTargeting("allow_expandable", "true")
      .setTargeting("interests", ["sports", "music"])
      .setTargeting("color", "red")
      .addService(googletag.pubads());
    
    slot.clearTargeting("color");
    // Targeting 'allow_expandable' and 'interests' are still present,
    // while 'color' was cleared.
    
    slot.clearTargeting();
    // All targeting has been cleared.
    

    TypeScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .setTargeting("allow_expandable", "true")
      .setTargeting("interests", ["sports", "music"])
      .setTargeting("color", "red")
      .addService(googletag.pubads());
    
    slot.clearTargeting("color");
    // Targeting 'allow_expandable' and 'interests' are still present,
    // while 'color' was cleared.
    
    slot.clearTargeting();
    // All targeting has been cleared.
    
    Voir aussi
  • Paramètres
    key?: string
    Clé du paramètre de ciblage. La clé est facultative ; tous les paramètres de ciblage seront effacés s'il n'est pas spécifié.
  • Renvoie
    Slot
    Objet d'emplacement sur lequel la méthode a été appelée.


defineSizeMapping

  • defineSizeMapping(sizeMapping: SizeMappingArray): Slot
  • Définit un tableau de mises en correspondance entre une taille minimale de fenêtre d'affichage et une taille d'emplacement pour cet emplacement.

  • Exemple

    JavaScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .addService(googletag.pubads());
    
    const mapping = googletag
      .sizeMapping()
      .addSize([100, 100], [88, 31])
      .addSize(
        [320, 400],
        [
          [320, 50],
          [300, 50],
        ]
      )
      .build();
    
    slot.defineSizeMapping(mapping);
    

    JavaScript (ancien)

    var slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .addService(googletag.pubads());
    
    var mapping = googletag
      .sizeMapping()
      .addSize([100, 100], [88, 31])
      .addSize(
        [320, 400],
        [
          [320, 50],
          [300, 50],
        ]
      )
      .build();
    
    slot.defineSizeMapping(mapping);
    

    TypeScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .addService(googletag.pubads());
    
    const mapping = googletag
      .sizeMapping()
      .addSize([100, 100], [88, 31])
      .addSize(
        [320, 400],
        [
          [320, 50],
          [300, 50],
        ]
      )
      .build();
    
    slot.defineSizeMapping(mapping!);
    
    Voir aussi
  • Paramètres
    sizeMapping: SizeMappingArray
    Tableau de mappages de tailles. Vous pouvez utiliser SizeMappingBuilder pour le créer. Chaque mappage de taille est un tableau de deux éléments: SingleSizeArray et GeneralSize.
  • Renvoie
    Slot
    Objet d'emplacement sur lequel la méthode a été appelée.


get

  • get(key: string): null | string
  • Renvoie la valeur de l'attribut AdSense associé à la clé indiquée pour cet espace. Pour afficher les attributs de niveau de service hérités par cet emplacement, utilisez PubAdsService.get.

  • Exemple

    JavaScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .set("adsense_background_color", "#FFFFFF")
      .addService(googletag.pubads());
    
    slot.get("adsense_background_color");
    // Returns '#FFFFFF'.
    

    JavaScript (ancien)

    var slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .set("adsense_background_color", "#FFFFFF")
      .addService(googletag.pubads());
    
    slot.get("adsense_background_color");
    // Returns '#FFFFFF'.
    

    TypeScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .set("adsense_background_color", "#FFFFFF")
      .addService(googletag.pubads());
    
    slot.get("adsense_background_color");
    // Returns '#FFFFFF'.
    
    Voir aussi
  • Paramètres
    key: string
    Nom de l'attribut à rechercher.
  • Renvoie
    null | string
    Valeur actuelle de la clé d'attribut, ou null si la clé n'est pas présente.


getAdUnitPath

  • getAdUnitPath(): string
  • Renvoie le chemin complet du bloc d'annonces, avec le code de réseau et le chemin d'accès du bloc d'annonces.

  • Exemple

    JavaScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .addService(googletag.pubads());
    
    slot.getAdUnitPath();
    // Returns '/1234567/sports'.
    

    JavaScript (ancien)

    var slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .addService(googletag.pubads());
    
    slot.getAdUnitPath();
    // Returns '/1234567/sports'.
    

    TypeScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .addService(googletag.pubads());
    
    slot.getAdUnitPath();
    // Returns '/1234567/sports'.
    
  • Renvoie
    string
    Chemin du bloc d'annonces.


getAttributeKeys

  • getAttributeKeys(): string[]
  • Renvoie la liste des clés d'attribut définies pour cet emplacement. Pour afficher les clés des attributs de niveau de service hérités par cet emplacement, utilisez PubAdsService.getAttributeKeys.

  • Exemple

    JavaScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .set("adsense_background_color", "#FFFFFF")
      .set("adsense_border_color", "#AABBCC")
      .addService(googletag.pubads());
    
    slot.getAttributeKeys();
    // Returns ['adsense_background_color', 'adsense_border_color'].
    

    JavaScript (ancien)

    var slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .set("adsense_background_color", "#FFFFFF")
      .set("adsense_border_color", "#AABBCC")
      .addService(googletag.pubads());
    
    slot.getAttributeKeys();
    // Returns ['adsense_background_color', 'adsense_border_color'].
    

    TypeScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .set("adsense_background_color", "#FFFFFF")
      .set("adsense_border_color", "#AABBCC")
      .addService(googletag.pubads());
    
    slot.getAttributeKeys();
    // Returns ['adsense_background_color', 'adsense_border_color'].
    
  • Renvoie
    string[]
    Tableau de clés d'attribut. L'ordre n'est pas défini.


getCategoryExclusions

  • getCategoryExclusions(): string[]
  • Renvoie les libellés d'exclusion de catégorie d'annonces pour cet espace.

  • Exemple

    JavaScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setCategoryExclusion("AirlineAd")
      .setCategoryExclusion("TrainAd")
      .addService(googletag.pubads());
    
    slot.getCategoryExclusions();
    // Returns ['AirlineAd', 'TrainAd'].
    

    JavaScript (ancien)

    var slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setCategoryExclusion("AirlineAd")
      .setCategoryExclusion("TrainAd")
      .addService(googletag.pubads());
    
    slot.getCategoryExclusions();
    // Returns ['AirlineAd', 'TrainAd'].
    

    TypeScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .setCategoryExclusion("AirlineAd")
      .setCategoryExclusion("TrainAd")
      .addService(googletag.pubads());
    
    slot.getCategoryExclusions();
    // Returns ['AirlineAd', 'TrainAd'].
    
  • Renvoie
    string[]
    Des libellés d'exclusion de catégories d'annonces pour cet espace ou un tableau vide si aucun n'a été défini.


getResponseInformation

  • getResponseInformation(): null | ResponseInformation
  • Affiche les informations de réponse d'annonce. Cette valeur est basée sur la dernière réponse d'annonce pour l'espace publicitaire. Si cette méthode est appelée lorsque l'espace publicitaire n'a pas d'annonce, la valeur null est renvoyée.

  • Renvoie
    null | ResponseInformation
    Dernières informations sur la réponse d'annonce, ou null si l'espace ne comporte aucune annonce.


getSlotElementId

  • getSlotElementId(): string
  • Renvoie l'ID de l'emplacement div fourni lors de la définition de celui-ci.

  • Exemple

    JavaScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .addService(googletag.pubads());
    
    slot.getSlotElementId();
    // Returns 'div-1'.
    

    JavaScript (ancien)

    var slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .addService(googletag.pubads());
    
    slot.getSlotElementId();
    // Returns 'div-1'.
    

    TypeScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .addService(googletag.pubads());
    
    slot.getSlotElementId();
    // Returns 'div-1'.
    
  • Renvoie
    string
    ID de l'emplacement div.


getTargeting

  • getTargeting(key: string): string[]
  • Affiche un paramètre de ciblage personnalisé spécifique défini pour cet espace publicitaire. Les paramètres de ciblage au niveau du service ne sont pas inclus.

  • Exemple

    JavaScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setTargeting("allow_expandable", "true")
      .addService(googletag.pubads());
    
    slot.getTargeting("allow_expandable");
    // Returns ['true'].
    
    slot.getTargeting("age");
    // Returns [] (empty array).
    

    JavaScript (ancien)

    var slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setTargeting("allow_expandable", "true")
      .addService(googletag.pubads());
    
    slot.getTargeting("allow_expandable");
    // Returns ['true'].
    
    slot.getTargeting("age");
    // Returns [] (empty array).
    

    TypeScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .setTargeting("allow_expandable", "true")
      .addService(googletag.pubads());
    
    slot.getTargeting("allow_expandable");
    // Returns ['true'].
    
    slot.getTargeting("age");
    // Returns [] (empty array).
    
  • Paramètres
    key: string
    Clé de ciblage à rechercher.
  • Renvoie
    string[]
    Les valeurs associées à cette clé ou un tableau vide s'il n'existe pas de clé de ce type.


getTargetingKeys

  • getTargetingKeys(): string[]
  • Renvoie la liste de toutes les clés de ciblage personnalisé définies sur cet espace. Les clés de ciblage au niveau du service ne sont pas incluses.

  • Exemple

    JavaScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setTargeting("allow_expandable", "true")
      .setTargeting("interests", ["sports", "music"])
      .addService(googletag.pubads());
    
    slot.getTargetingKeys();
    // Returns ['interests', 'allow_expandable'].
    

    JavaScript (ancien)

    var slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setTargeting("allow_expandable", "true")
      .setTargeting("interests", ["sports", "music"])
      .addService(googletag.pubads());
    
    slot.getTargetingKeys();
    // Returns ['interests', 'allow_expandable'].
    

    TypeScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .setTargeting("allow_expandable", "true")
      .setTargeting("interests", ["sports", "music"])
      .addService(googletag.pubads());
    
    slot.getTargetingKeys();
    // Returns ['interests', 'allow_expandable'].
    
  • Renvoie
    string[]
    Tableau de clés de ciblage. L'ordre n'est pas défini.


set

  • set(key: string, value: string): Slot
  • Définit la valeur d'un attribut AdSense de cet espace publicitaire. Toutes les valeurs définies au niveau du service pour cette clé seront alors remplacées.

    Si vous appelez cette méthode plusieurs fois pour la même clé, les valeurs définies précédemment pour cette clé seront ignorées. Toutes les valeurs doivent être définies avant d'appeler display ou refresh.

  • Exemple

    JavaScript

    // Setting an attribute on a single ad slot.
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .set("adsense_background_color", "#FFFFFF")
      .addService(googletag.pubads());
    

    JavaScript (ancien)

    // Setting an attribute on a single ad slot.
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .set("adsense_background_color", "#FFFFFF")
      .addService(googletag.pubads());
    

    TypeScript

    // Setting an attribute on a single ad slot.
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .set("adsense_background_color", "#FFFFFF")
      .addService(googletag.pubads());
    
    Voir aussi
  • Paramètres
    key: string
    Nom de l'attribut.
    value: string
    Valeur d'attribut.
  • Renvoie
    Slot
    Objet d'emplacement sur lequel la méthode a été appelée.


setCategoryExclusion

  • setCategoryExclusion(categoryExclusion: string): Slot
  • Définit un libellé d'exclusion de catégorie d'annonces au niveau de cet espace.

  • Exemple

    JavaScript

    // Label = AirlineAd
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setCategoryExclusion("AirlineAd")
      .addService(googletag.pubads());
    

    JavaScript (ancien)

    // Label = AirlineAd
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setCategoryExclusion("AirlineAd")
      .addService(googletag.pubads());
    

    TypeScript

    // Label = AirlineAd
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .setCategoryExclusion("AirlineAd")
      .addService(googletag.pubads());
    
    Voir aussi
  • Paramètres
    categoryExclusion: string
    Libellé d'exclusion de la catégorie d'annonces à ajouter.
  • Renvoie
    Slot
    Objet d'emplacement sur lequel la méthode a été appelée.


setClickUrl

  • setClickUrl(value: string): Slot
  • Définit l'URL de suivi des clics vers laquelle les utilisateurs seront redirigés après avoir cliqué sur l'annonce.

    Les serveurs Google Ad Manager continuent d'enregistrer un clic même si l'URL de suivi des clics est remplacée. Toute URL de page de destination associée à la création diffusée est ajoutée à la valeur fournie. Cette valeur sera remplacée par les appels suivants. Cela ne fonctionne que pour les demandes qui ne sont pas liées au mode SRA.

  • Exemple

    JavaScript

    googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setClickUrl("http://www.example.com?original_click_url=")
      .addService(googletag.pubads());
    

    JavaScript (ancien)

    googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setClickUrl("http://www.example.com?original_click_url=")
      .addService(googletag.pubads());
    

    TypeScript

    googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .setClickUrl("http://www.example.com?original_click_url=")
      .addService(googletag.pubads());
    
  • Paramètres
    value: string
    URL de suivi des clics à définir.
  • Renvoie
    Slot
    Objet d'emplacement sur lequel la méthode a été appelée.


setCollapseEmptyDiv

  • setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slot
  • Détermine si l'espace publicitaire div doit être masqué lorsqu'il n'y a pas d'annonce. Les paramètres définis au niveau du service sont alors ignorés.

  • Exemple

    JavaScript

    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-1")
      .setCollapseEmptyDiv(true, true)
      .addService(googletag.pubads());
    // The above will cause the div for this slot to be collapsed
    // when the page is loaded, before ads are requested.
    
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-2")
      .setCollapseEmptyDiv(true)
      .addService(googletag.pubads());
    // The above will cause the div for this slot to be collapsed
    // only after GPT detects that no ads are available for the slot.
    

    JavaScript (ancien)

    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-1")
      .setCollapseEmptyDiv(true, true)
      .addService(googletag.pubads());
    // The above will cause the div for this slot to be collapsed
    // when the page is loaded, before ads are requested.
    
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-2")
      .setCollapseEmptyDiv(true)
      .addService(googletag.pubads());
    // The above will cause the div for this slot to be collapsed
    // only after GPT detects that no ads are available for the slot.
    

    TypeScript

    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-1")!
      .setCollapseEmptyDiv(true, true)
      .addService(googletag.pubads());
    // The above will cause the div for this slot to be collapsed
    // when the page is loaded, before ads are requested.
    
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-2")!
      .setCollapseEmptyDiv(true)
      .addService(googletag.pubads());
    // The above will cause the div for this slot to be collapsed
    // only after GPT detects that no ads are available for the slot.
    
    Voir aussi
  • Paramètres
    collapse: boolean
    Indique si l'espace doit être réduit si aucune annonce n'est renvoyée.
    collapseBeforeAdFetch?: boolean
    Indique si l'espace doit être réduit avant même la récupération d'une annonce. Ignoré si l'élément de réduction n'est pas true.
  • Renvoie
    Slot
    Objet d'emplacement sur lequel la méthode a été appelée.


setConfig

  • setConfig(slotConfig: SlotSettingsConfig): void
  • Définit les options de configuration générales pour cet emplacement.

  • Paramètres
    slotConfig: SlotSettingsConfig
    Objet de configuration


setForceSafeFrame

  • setForceSafeFrame(forceSafeFrame: boolean): Slot
  • Permet de configurer si les annonces de cet espace doivent s'afficher de force à l'aide d'un conteneur SafeFrame.

    Lorsque vous utilisez cette API, veuillez tenir compte des points suivants:

    • Ce paramètre ne s'appliquera qu'aux demandes d'annonces suivantes effectuées pour les espaces correspondants.
    • S'il est spécifié, le paramètre au niveau de l'espace publicitaire prévaut toujours sur le paramètre au niveau de la page.
    • Si elle est définie sur true (au niveau de l'espace publicitaire ou de la page), l'annonce sera toujours affichée dans un conteneur SafeFrame indépendant du choix effectué dans l'interface utilisateur de Google Ad Manager.
    • Toutefois, si la valeur est false ou n'est pas spécifiée, l'annonce sera affichée dans un conteneur SafeFrame, en fonction du type de création et de la sélection effectuée dans l'interface utilisateur de Google Ad Manager.
    • Utilisez cette API avec prudence, car elle peut avoir un impact sur le comportement des créations qui tentent de déborder de leurs cadres iFrame ou qui comptent sur leur affichage directement sur la page d'un éditeur.

  • Exemple

    JavaScript

    googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setForceSafeFrame(true)
      .addService(googletag.pubads());
    

    JavaScript (ancien)

    googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .setForceSafeFrame(true)
      .addService(googletag.pubads());
    

    TypeScript

    googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .setForceSafeFrame(true)
      .addService(googletag.pubads());
    
    Voir aussi
  • Paramètres
    forceSafeFrame: boolean
    true pour forcer l'affichage de toutes les annonces de cet espace dans des cadres SafeFrame et false pour désactiver un paramètre au niveau de la page (le cas échéant). Définir cette valeur sur false alors qu'elle n'est pas spécifiée au niveau de la page n'a aucune incidence.
  • Renvoie
    Slot
    Objet d'emplacement sur lequel la méthode a été appelée.


setSafeFrameConfig

  • setSafeFrameConfig(config: null | SafeFrameConfig): Slot
  • Définit les préférences au niveau de l'emplacement pour la configuration SafeFrame. Toutes les clés non reconnues dans l'objet de configuration seront ignorées. L'ensemble de la configuration sera ignoré si une valeur non valide est transmise pour une clé reconnue.

    Ces préférences au niveau de l'emplacement, si elles sont spécifiées, remplacent celles au niveau de la page.

  • Exemple

    JavaScript

    googletag.pubads().setForceSafeFrame(true);
    
    // The following slot will have a sandboxed safeframe that only
    // disallows top-level navigation.
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-1")
      .setSafeFrameConfig({ sandbox: true })
      .addService(googletag.pubads());
    
    // The following slot will inherit page-level settings.
    googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());
    
    googletag.display("div-1");
    googletag.display("div-2");
    

    JavaScript (ancien)

    googletag.pubads().setForceSafeFrame(true);
    
    // The following slot will have a sandboxed safeframe that only
    // disallows top-level navigation.
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-1")
      .setSafeFrameConfig({ sandbox: true })
      .addService(googletag.pubads());
    
    // The following slot will inherit page-level settings.
    googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());
    
    googletag.display("div-1");
    googletag.display("div-2");
    

    TypeScript

    googletag.pubads().setForceSafeFrame(true);
    
    // The following slot will have a sandboxed safeframe that only
    // disallows top-level navigation.
    googletag
      .defineSlot("/1234567/sports", [160, 600], "div-1")!
      .setSafeFrameConfig({ sandbox: true })
      .addService(googletag.pubads());
    
    // The following slot will inherit page-level settings.
    googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads());
    
    googletag.display("div-1");
    googletag.display("div-2");
    
    Voir aussi
  • Paramètres
    config: null | SafeFrameConfig
    Objet de configuration
  • Renvoie
    Slot
    Objet d'emplacement sur lequel la méthode a été appelée.


setTargeting

  • setTargeting(key: string, value: string | string[]): Slot
  • Définit un paramètre de ciblage personnalisé pour cet espace. Si vous appelez cette méthode plusieurs fois pour la même clé, les anciennes valeurs seront écrasées. Les valeurs définies ici remplaceront les paramètres de ciblage définis au niveau du service. Ces clés sont définies dans votre compte Google Ad Manager.

  • Exemple

    JavaScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .addService(googletag.pubads());
    
    // Example with a single value for a key.
    slot.setTargeting("allow_expandable", "true");
    
    // Example with multiple values for a key inside in an array.
    slot.setTargeting("interests", ["sports", "music"]);
    

    JavaScript (ancien)

    var slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")
      .addService(googletag.pubads());
    
    // Example with a single value for a key.
    slot.setTargeting("allow_expandable", "true");
    
    // Example with multiple values for a key inside in an array.
    slot.setTargeting("interests", ["sports", "music"]);
    

    TypeScript

    const slot = googletag
      .defineSlot("/1234567/sports", [160, 600], "div")!
      .addService(googletag.pubads());
    
    // Example with a single value for a key.
    slot.setTargeting("allow_expandable", "true");
    
    // Example with multiple values for a key inside in an array.
    slot.setTargeting("interests", ["sports", "music"]);
    
    Voir aussi
  • Paramètres
    key: string
    Clé du paramètre de ciblage.
    value: string | string[]
    Valeur de paramètre de ciblage ou tableau de valeurs.
  • Renvoie
    Slot
    Objet d'emplacement sur lequel la méthode a été appelée.


updateTargetingFromMap

  • updateTargetingFromMap(map: {  [adUnitPath: string]: string | string[] }): Slot
  • Définit des paramètres de ciblage personnalisés pour cet emplacement, à partir d'un mappage clé-valeur dans un objet JSON. Cela revient à appeler Slot.setTargeting pour toutes les clés-valeurs de l'objet. Ces clés sont définies dans votre compte Google Ad Manager.

    Remarques:

    • En cas d'écrasement, seule la dernière valeur est conservée.
    • Si la valeur est un tableau, toute valeur précédente sera écrasée et non fusionnée.
    • Les valeurs définies ici remplaceront les paramètres de ciblage définis au niveau du service.

  • Exemple

    JavaScript

    const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div");
    
    slot.updateTargetingFromMap({
      color: "red",
      interests: ["sports", "music", "movies"],
    });
    

    JavaScript (ancien)

    var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div");
    
    slot.updateTargetingFromMap({
      color: "red",
      interests: ["sports", "music", "movies"],
    });
    

    TypeScript

    const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!;
    
    slot.updateTargetingFromMap({
      color: "red",
      interests: ["sports", "music", "movies"],
    });
    
  • Paramètres
    map: {  [adUnitPath: string]: string | string[] }
    Mappage clé-valeur des paramètres de ciblage.
  • Renvoie
    Slot
    Objet d'emplacement sur lequel la méthode a été appelée.


googletag.config.AdExpansionConfig

Paramètres permettant de contrôler l'expansion des annonces.

Récapitulatif de la propriété
enabled
Indique si l'expansion des annonces est activée ou désactivée.
Exemple

JavaScript

// Enable ad slot expansion across the entire page.
googletag.setConfig({
  adExpansion: { enabled: true },
});

JavaScript (ancien)

// Enable ad slot expansion across the entire page.
googletag.setConfig({
  adExpansion: { enabled: true },
});

TypeScript

// Enable ad slot expansion across the entire page.
googletag.setConfig({
  adExpansion: { enabled: true },
});


enabled


googletag.config.ComponentAuctionConfig

Objet représentant une enchère à un seul composant dans une enchère publicitaire sur l'appareil.

Récapitulatif de la propriété
auctionConfig
Objet de configuration des enchères pour cette enchère de composants.
configKey
Clé de configuration associée à cette enchère de composants.
Voir aussi


auctionConfig

  • auctionConfig: null | { auctionSignals: unknown, decisionLogicUrl: string, interestGroupBuyers: string[], perBuyerExperimentGroupIds: {  [buyer: string]: number }, perBuyerGroupLimits: {  [buyer: string]: number }, perBuyerSignals: {  [buyer: string]: unknown }, perBuyerTimeouts: {  [buyer: string]: number }, seller: string, sellerExperimentGroupId: number, sellerSignals: unknown, sellerTimeout: number, trustedScoringSignalsUrl: string }
  • Objet de configuration de la mise aux enchères pour cette enchère de composants.

    Si cette valeur est définie sur null, toute configuration existante pour l'élément configKey spécifié sera supprimée.

  • Exemple

    JavaScript

    const componentAuctionConfig = {
      // Seller URL should be https and the same as decisionLogicUrl's origin
      seller: "https://testSeller.com",
      decisionLogicUrl: "https://testSeller.com/ssp/decision-logic.js",
      interestGroupBuyers: ["https://example-buyer.com"],
      auctionSignals: { auction_signals: "auction_signals" },
      sellerSignals: { seller_signals: "seller_signals" },
      perBuyerSignals: {
        // listed on interestGroupBuyers
        "https://example-buyer.com": {
          per_buyer_signals: "per_buyer_signals",
        },
      },
    };
    
    const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]);
    
    // To add configKey to the component auction:
    auctionSlot.setConfig({
      componentAuction: [
        {
          configKey: "https://testSeller.com",
          auctionConfig: componentAuctionConfig,
        },
      ],
    });
    
    // To remove configKey from the component auction:
    auctionSlot.setConfig({
      componentAuction: [
        {
          configKey: "https://testSeller.com",
          auctionConfig: null,
        },
      ],
    });
    

    JavaScript (ancien)

    var componentAuctionConfig = {
      // Seller URL should be https and the same as decisionLogicUrl's origin
      seller: "https://testSeller.com",
      decisionLogicUrl: "https://testSeller.com/ssp/decision-logic.js",
      interestGroupBuyers: ["https://example-buyer.com"],
      auctionSignals: { auction_signals: "auction_signals" },
      sellerSignals: { seller_signals: "seller_signals" },
      perBuyerSignals: {
        // listed on interestGroupBuyers
        "https://example-buyer.com": {
          per_buyer_signals: "per_buyer_signals",
        },
      },
    };
    
    var auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]);
    
    // To add configKey to the component auction:
    auctionSlot.setConfig({
      componentAuction: [
        {
          configKey: "https://testSeller.com",
          auctionConfig: componentAuctionConfig,
        },
      ],
    });
    
    // To remove configKey from the component auction:
    auctionSlot.setConfig({
      componentAuction: [
        {
          configKey: "https://testSeller.com",
          auctionConfig: null,
        },
      ],
    });
    

    TypeScript

    const componentAuctionConfig = {
      // Seller URL should be https and the same as decisionLogicUrl's origin
      seller: "https://testSeller.com",
      decisionLogicUrl: "https://testSeller.com/ssp/decision-logic.js",
      interestGroupBuyers: ["https://example-buyer.com"],
      auctionSignals: { auction_signals: "auction_signals" },
      sellerSignals: { seller_signals: "seller_signals" },
      perBuyerSignals: {
        // listed on interestGroupBuyers
        "https://example-buyer.com": {
          per_buyer_signals: "per_buyer_signals",
        },
      },
    };
    
    const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600])!;
    
    // To add configKey to the component auction:
    auctionSlot.setConfig({
      componentAuction: [
        {
          configKey: "https://testSeller.com",
          auctionConfig: componentAuctionConfig,
        },
      ],
    });
    
    // To remove configKey from the component auction:
    auctionSlot.setConfig({
      componentAuction: [
        {
          configKey: "https://testSeller.com",
          auctionConfig: null,
        },
      ],
    });
    
    Voir aussi


configKey

  • configKey: string
  • Clé de configuration associée à cette enchère de composants.

    Cette valeur ne doit pas être vide et doit être unique. Si deux objets ComponentAuctionConfig partagent la même valeur configKey, le dernier défini écrasera les configurations précédentes.


googletag.config.InterstitialConfig

Objet définissant le comportement d'un espace publicitaire pour interstitiel unique.

Récapitulatif de la propriété
triggers
Configuration du déclencheur pour cette annonce interstitielle.


triggers

  • triggers: Partial<Record<InterstitialTrigger, boolean>>
  • Configuration du déclencheur pour cette annonce interstitielle.

    Si vous définissez la valeur d'un déclencheur d'interstitiel sur true, celui-ci sera activé, et false le désactivera. Les valeurs par défaut configurées dans Google Ad Manager seront remplacées.

  • Exemple

    JavaScript

    // Define a GPT managed web interstitial ad slot.
    const interstitialSlot = googletag.defineOutOfPageSlot(
      "/1234567/sports",
      googletag.enums.OutOfPageFormat.INTERSTITIAL
    );
    
    // Enable optional interstitial triggers.
    // Change this value to false to disable.
    const enableTriggers = true;
    
    interstitialSlot.setConfig({
      interstitial: {
        triggers: {
          navBar: enableTriggers,
          unhideWindow: enableTriggers,
        },
      },
    });
    

    JavaScript (ancien)

    // Define a GPT managed web interstitial ad slot.
    var interstitialSlot = googletag.defineOutOfPageSlot(
      "/1234567/sports",
      googletag.enums.OutOfPageFormat.INTERSTITIAL
    );
    
    // Enable optional interstitial triggers.
    // Change this value to false to disable.
    var enableTriggers = true;
    
    interstitialSlot.setConfig({
      interstitial: {
        triggers: {
          navBar: enableTriggers,
          unhideWindow: enableTriggers,
        },
      },
    });
    

    TypeScript

    // Define a GPT managed web interstitial ad slot.
    const interstitialSlot = googletag.defineOutOfPageSlot(
      "/1234567/sports",
      googletag.enums.OutOfPageFormat.INTERSTITIAL
    )!;
    
    // Enable optional interstitial triggers.
    // Change this value to false to disable.
    const enableTriggers = true;
    
    interstitialSlot.setConfig({
      interstitial: {
        triggers: {
          navBar: enableTriggers,
          unhideWindow: enableTriggers,
        },
      },
    });
    
    Voir aussi


googletag.config.PageSettingsConfig

Interface de configuration principale pour les paramètres au niveau de la page.

Permet de définir plusieurs fonctionnalités avec un seul appel d'API.

Toutes les propriétés listées ci-dessous sont des exemples et ne reflètent pas les fonctionnalités réelles qui utilisent setConfig. Pour connaître l'ensemble des fonctionnalités, consultez les champs de type PageSettingsConfig ci-dessous.

Exemples:

  • Seules les fonctionnalités spécifiées dans l'appel setConfig sont modifiées.
      // Configure feature alpha.
      googletag.setConfig({
          alpha: {...}
      });
    
      // Configure feature bravo. Feature alpha is unchanged.
      googletag.setConfig({
         bravo: {...}
      });
    
  • Tous les paramètres d'une fonctionnalité donnée sont mis à jour à chaque appel de setConfig.
      // Configure feature charlie to echo = 1, foxtrot = true.
      googletag.setConfig({
          charlie: {
              echo: 1,
              foxtrot: true,
          }
      });
    
      // Update feature charlie to echo = 2. Since foxtrot was not specified,
      // the value is cleared.
      googletag.setConfig({
          charlie: {
              echo: 2
          }
      });
    
  • Vous pouvez effacer tous les paramètres d'une fonctionnalité en transmettant null.
      // Configure features delta, golf, and hotel.
      googletag.setConfig({
          delta: {...},
          golf: {...},
          hotel: {...},
      });
    
      // Feature delta and hotel are cleared, but feature golf remains set.
      googletag.setConfig({
          delta: null,
          hotel: null,
      });
    

Récapitulatif de la propriété
adExpansion
Paramètres permettant de contrôler l'expansion des annonces.
pps
Paramètres permettant de contrôler les signaux fournis par l'éditeur (PPS).
privacyTreatments
Paramètres permettant de contrôler les traitements de confidentialité de l'éditeur.


adExpansion

  • adExpansion: null | AdExpansionConfig
  • Paramètres permettant de contrôler l'expansion des annonces.


pps


privacyTreatments

  • privacyTreatments: null | PrivacyTreatmentsConfig
  • Paramètres permettant de contrôler les traitements de confidentialité de l'éditeur.


googletag.config.PrivacyTreatmentsConfig

Paramètres permettant de contrôler les traitements de confidentialité de l'éditeur.

Récapitulatif de la propriété
treatments
Un ensemble de traitements de confidentialité à activer pour les éditeurs.


treatments

  • treatments: "disablePersonalization"[]
  • Un ensemble de traitements de confidentialité à activer pour les éditeurs.

  • Exemple

    JavaScript

    // Disable personalization across the entire page.
    googletag.setConfig({
      privacyTreatments: { treatments: ["disablePersonalization"] },
    });
    

    JavaScript (ancien)

    // Disable personalization across the entire page.
    googletag.setConfig({
      privacyTreatments: { treatments: ["disablePersonalization"] },
    });
    

    TypeScript

    // Disable personalization across the entire page.
    googletag.setConfig({
      privacyTreatments: { treatments: ["disablePersonalization"] },
    });
    


googletag.config.PublisherProvidedSignalsConfig

Objet de configuration des signaux fournis par l'éditeur (PPS).

Récapitulatif de la propriété
taxonomies
Objet contenant des mappages de type Taxonomie.
Exemple

JavaScript

googletag.setConfig({
  pps: {
    taxonomies: {
      IAB_AUDIENCE_1_1: { values: ["6", "626"] },
      // '6' = 'Demographic | Age Range | 18-20'
      // '626' = 'Interest | Sports | Darts'
      IAB_CONTENT_2_2: { values: ["48", "127"] },
      // '48' = 'Books and Literature | Fiction'
      // '127' = 'Careers | Job Search'
    },
  },
});

JavaScript (ancien)

googletag.setConfig({
  pps: {
    taxonomies: {
      IAB_AUDIENCE_1_1: { values: ["6", "626"] },
      // '6' = 'Demographic | Age Range | 18-20'
      // '626' = 'Interest | Sports | Darts'
      IAB_CONTENT_2_2: { values: ["48", "127"] },
      // '48' = 'Books and Literature | Fiction'
      // '127' = 'Careers | Job Search'
    },
  },
});

TypeScript

googletag.setConfig({
  pps: {
    taxonomies: {
      IAB_AUDIENCE_1_1: { values: ["6", "626"] },
      // '6' = 'Demographic | Age Range | 18-20'
      // '626' = 'Interest | Sports | Darts'
      IAB_CONTENT_2_2: { values: ["48", "127"] },
      // '48' = 'Books and Literature | Fiction'
      // '127' = 'Careers | Job Search'
    },
  },
});
Voir aussi


taxonomies


googletag.config.SlotSettingsConfig

Interface de configuration principale pour les paramètres au niveau de l'emplacement.

Permet de définir plusieurs fonctionnalités avec un seul appel d'API pour un seul emplacement.

Toutes les propriétés listées ci-dessous sont des exemples et ne reflètent pas les fonctionnalités réelles qui utilisent setConfig. Pour connaître l'ensemble des caractéristiques, consultez les champs du type SlotSettingsConfig ci-dessous.

Exemples:

  • Seules les fonctionnalités spécifiées dans l'appel Slot.setConfig sont modifiées.
      const slot = googletag.defineSlot("/1234567/example", [160, 600]);
    
      // Configure feature alpha.
      slot.setConfig({
          alpha: {...}
      });
    
      // Configure feature bravo. Feature alpha is unchanged.
      slot.setConfig({
         bravo: {...}
      });
    
  • Tous les paramètres d'une fonctionnalité donnée sont mis à jour à chaque appel de Slot.setConfig.
      // Configure feature charlie to echo = 1, foxtrot = true.
      slot.setConfig({
          charlie: {
              echo: 1,
              foxtrot: true,
          }
      });
    
      // Update feature charlie to echo = 2. Since foxtrot was not specified,
      // the value is cleared.
      slot.setConfig({
          charlie: {
              echo: 2
          }
      });
    
  • Vous pouvez effacer tous les paramètres d'une fonctionnalité en transmettant null.
      // Configure features delta, golf, and hotel.
      slot.setConfig({
          delta: {...},
          golf: {...},
          hotel: {...},
      });
    
      // Feature delta and hotel are cleared, but feature golf remains set.
      slot.setConfig({
          delta: null,
          hotel: null,
      });
    

Récapitulatif de la propriété
adExpansion
Paramètres permettant de contrôler l'expansion des annonces.
componentAuction
Tableau d'enchères de composants à inclure dans une enchère publicitaire sur l'appareil.
interstitial
Paramètres qui contrôlent le comportement des espaces publicitaires interstitielles.


adExpansion

  • adExpansion: AdExpansionConfig
  • Paramètres permettant de contrôler l'expansion des annonces.


componentAuction

  • componentAuction: ComponentAuctionConfig[]
  • Tableau d'enchères de composants à inclure dans une enchère publicitaire sur l'appareil.


interstitial

  • interstitial: InterstitialConfig
  • Paramètres qui contrôlent le comportement des espaces publicitaires interstitielles.


googletag.config.TaxonomyData

Objet contenant les valeurs d'une seule taxonomie.

Récapitulatif de la propriété
values
Une liste de valeurs de Taxonomie.


values

  • values: string[]
  • Une liste de valeurs de Taxonomie.


googletag.events.Event

Interface de base pour tous les événements GPT Tous les événements GPT ci-dessous comporteront les champs suivants.

Récapitulatif de la propriété
serviceName
Nom du service qui a déclenché l'événement.
slot
Emplacement ayant déclenché l'événement.
Voir aussi


serviceName

  • serviceName: string
  • Nom du service qui a déclenché l'événement.


slot

  • slot: Slot
  • Emplacement ayant déclenché l'événement.


googletag.events.EventTypeMap

Il s'agit d'un pseudo-type qui mappe un nom d'événement au type d'objet d'événement correspondant pour Service.addEventListener et Service.removeEventListener. Il est documenté uniquement à des fins de référence et de sûreté du typage.

Récapitulatif de la propriété
impressionViewable
rewardedSlotClosed
rewardedSlotGranted
rewardedSlotReady
slotOnload
slotRenderEnded
slotRequested
slotResponseReceived
slotVisibilityChanged


impressionViewable


rewardedSlotClosed


rewardedSlotGranted


rewardedSlotReady


slotOnload


slotRenderEnded


slotRequested


slotResponseReceived


slotVisibilityChanged


googletag.events.ImpressionViewableEvent

Extensions Event

Cet événement est déclenché lorsqu'une impression devient visible, selon les critères Active View.

Récapitulatif de la propriété
serviceName
Nom du service qui a déclenché l'événement.
slot
Emplacement ayant déclenché l'événement.
Exemple

JavaScript

// This listener is called when an impression becomes viewable.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("impressionViewable", (event) => {
  const slot = event.slot;
  console.log("Impression for slot", slot.getSlotElementId(), "became viewable.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (ancien)

// This listener is called when an impression becomes viewable.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("impressionViewable", function (event) {
  var slot = event.slot;
  console.log("Impression for slot", slot.getSlotElementId(), "became viewable.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called when an impression becomes viewable.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("impressionViewable", (event) => {
  const slot = event.slot;
  console.log("Impression for slot", slot.getSlotElementId(), "became viewable.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Voir aussi


googletag.events.RewardedSlotClosedEvent

Extensions Event

Cet événement est déclenché lorsque l'utilisateur ferme un espace publicitaire avec récompense. Il peut se déclencher avant ou après l'octroi d'une récompense. Pour déterminer si une récompense a été accordée, utilisez plutôt events.RewardedSlotGrantedEvent.

Récapitulatif de la propriété
serviceName
Nom du service qui a déclenché l'événement.
slot
Emplacement ayant déclenché l'événement.
Exemple

JavaScript

// This listener is called when the user closes a rewarded ad slot.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("rewardedSlotClosed", (event) => {
  const slot = event.slot;
  console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (ancien)

// This listener is called when the user closes a rewarded ad slot.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("rewardedSlotClosed", function (event) {
  var slot = event.slot;
  console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called when the user closes a rewarded ad slot.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("rewardedSlotClosed", (event) => {
  const slot = event.slot;
  console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Voir aussi


googletag.events.RewardedSlotGrantedEvent

Extensions Event

Cet événement est déclenché lorsqu'une récompense est accordée pour avoir vu une annonce avec récompense. Si l'annonce est fermée avant que les critères d'attribution d'une récompense ne soient remplis, cet événement ne se déclenche pas.

Récapitulatif de la propriété
payload
Objet contenant des informations sur la récompense accordée.
serviceName
Nom du service qui a déclenché l'événement.
slot
Emplacement ayant déclenché l'événement.
Exemple

JavaScript

// This listener is called whenever a reward is granted for a
// rewarded ad.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("rewardedSlotGranted", (event) => {
  const slot = event.slot;
  console.group("Reward granted for slot", slot.getSlotElementId(), ".");

  // Log details of the reward.
  console.log("Reward type:", event.payload?.type);
  console.log("Reward amount:", event.payload?.amount);
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (ancien)

// This listener is called whenever a reward is granted for a
// rewarded ad.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("rewardedSlotGranted", function (event) {
  var _a, _b;
  var slot = event.slot;
  console.group("Reward granted for slot", slot.getSlotElementId(), ".");

  // Log details of the reward.
  console.log("Reward type:", (_a = event.payload) === null || _a === void 0 ? void 0 : _a.type);
  console.log(
    "Reward amount:",
    (_b = event.payload) === null || _b === void 0 ? void 0 : _b.amount
  );
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called whenever a reward is granted for a
// rewarded ad.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("rewardedSlotGranted", (event) => {
  const slot = event.slot;
  console.group("Reward granted for slot", slot.getSlotElementId(), ".");

  // Log details of the reward.
  console.log("Reward type:", event.payload?.type);
  console.log("Reward amount:", event.payload?.amount);
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Voir aussi


payload

  • payload: null | RewardedPayload
  • Objet contenant des informations sur la récompense accordée.


googletag.events.RewardedSlotReadyEvent

Extensions Event

Cet événement est déclenché lorsqu'une annonce avec récompense est prête à être diffusée. L'éditeur est tenu de proposer à l'utilisateur une option lui permettant de visualiser l'annonce avant de la diffuser.

Récapitulatif de la propriété
serviceName
Nom du service qui a déclenché l'événement.
slot
Emplacement ayant déclenché l'événement.
Récapitulatif sur la méthode
makeRewardedVisible
Affiche l'annonce avec récompense.
Exemple

JavaScript

// This listener is called when a rewarded ad slot becomes ready to be
// displayed.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("rewardedSlotReady", (event) => {
  const slot = event.slot;
  console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed.");

  // Replace with custom logic.
  const userHasConsented = true;
  if (userHasConsented) {
    event.makeRewardedVisible();
  }

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (ancien)

// This listener is called when a rewarded ad slot becomes ready to be
// displayed.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("rewardedSlotReady", function (event) {
  var slot = event.slot;
  console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed.");

  // Replace with custom logic.
  var userHasConsented = true;
  if (userHasConsented) {
    event.makeRewardedVisible();
  }

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called when a rewarded ad slot becomes ready to be
// displayed.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("rewardedSlotReady", (event) => {
  const slot = event.slot;
  console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed.");

  // Replace with custom logic.
  const userHasConsented = true;
  if (userHasConsented) {
    event.makeRewardedVisible();
  }

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Voir aussi


makeRewardedVisible

  • makeRewardedVisible(): void
  • Affiche l'annonce avec récompense. Cette méthode ne doit pas être appelée tant que l'utilisateur n'a pas accepté de voir l'annonce.


googletag.events.SlotOnloadEvent

Extensions Event

Cet événement se déclenche lorsque l'iFrame de la création déclenche son événement de chargement. Lors de l'affichage d'annonces rich media en mode de rendu synchronisé, aucun iFrame n'est utilisé. Par conséquent, aucune SlotOnloadEvent ne se déclenche.

Récapitulatif de la propriété
serviceName
Nom du service qui a déclenché l'événement.
slot
Emplacement ayant déclenché l'événement.
Exemple

JavaScript

// This listener is called when a creative iframe load event fires.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", (event) => {
  const slot = event.slot;
  console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (ancien)

// This listener is called when a creative iframe load event fires.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", function (event) {
  var slot = event.slot;
  console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called when a creative iframe load event fires.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", (event) => {
  const slot = event.slot;
  console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Voir aussi


googletag.events.SlotRenderEndedEvent

Extensions Event

Cet événement est déclenché lorsque le code de la création est injecté dans un espace publicitaire. Cet événement se produira avant la récupération des ressources de la création. Il est donc possible que la création ne soit pas encore visible. Si vous souhaitez savoir quand toutes les ressources de création d'un emplacement sont chargées, utilisez plutôt events.SlotOnloadEvent.

Récapitulatif de la propriété
advertiserId
Référence annonceur de l'annonce affichée.
campaignId
ID de campagne de l'annonce affichée.
companyIds
Identifiants des entreprises qui ont défini des enchères sur l'annonce de remplissage affichée.
creativeId
ID de la création de l'annonce de réservation affichée.
creativeTemplateId
ID de modèle de création de l'annonce par réservation affichée.
isBackfill
Indique si une annonce était une annonce de remplissage.
isEmpty
Indique si une annonce a été renvoyée pour l'espace publicitaire.
labelIds
Libellés de l'annonce affichée.
lineItemId
ID de l'élément de campagne de l'annonce par réservation affichée.
serviceName
Nom du service qui a déclenché l'événement.
size
Indique la taille en pixels de la création affichée.
slot
Emplacement ayant déclenché l'événement.
slotContentChanged
Indique si le contenu de l'espace publicitaire a été modifié avec l'annonce affichée.
sourceAgnosticCreativeId
ID de la création de l'annonce de réservation affichée ou de l'annonce de remplissage.
sourceAgnosticLineItemId
ID de l'élément de campagne de l'annonce de réservation affichée ou de l'annonce de remplissage.
yieldGroupIds
ID des groupes de rendement pour l'annonce de remplissage affichée.
Exemple

JavaScript

// This listener is called when a slot has finished rendering.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRenderEnded", (event) => {
  const slot = event.slot;
  console.group("Slot", slot.getSlotElementId(), "finished rendering.");

  // Log details of the rendered ad.
  console.log("Advertiser ID:", event.advertiserId);
  console.log("Campaign ID:", event.campaignId);
  console.log("Company IDs:", event.companyIds);
  console.log("Creative ID:", event.creativeId);
  console.log("Creative Template ID:", event.creativeTemplateId);
  console.log("Is backfill?:", event.isBackfill);
  console.log("Is empty?:", event.isEmpty);
  console.log("Label IDs:", event.labelIds);
  console.log("Line Item ID:", event.lineItemId);
  console.log("Size:", event.size);
  console.log("Slot content changed?", event.slotContentChanged);
  console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId);
  console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId);
  console.log("Yield Group IDs:", event.yieldGroupIds);
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (ancien)

// This listener is called when a slot has finished rendering.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRenderEnded", function (event) {
  var slot = event.slot;
  console.group("Slot", slot.getSlotElementId(), "finished rendering.");

  // Log details of the rendered ad.
  console.log("Advertiser ID:", event.advertiserId);
  console.log("Campaign ID:", event.campaignId);
  console.log("Company IDs:", event.companyIds);
  console.log("Creative ID:", event.creativeId);
  console.log("Creative Template ID:", event.creativeTemplateId);
  console.log("Is backfill?:", event.isBackfill);
  console.log("Is empty?:", event.isEmpty);
  console.log("Label IDs:", event.labelIds);
  console.log("Line Item ID:", event.lineItemId);
  console.log("Size:", event.size);
  console.log("Slot content changed?", event.slotContentChanged);
  console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId);
  console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId);
  console.log("Yield Group IDs:", event.yieldGroupIds);
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called when a slot has finished rendering.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRenderEnded", (event) => {
  const slot = event.slot;
  console.group("Slot", slot.getSlotElementId(), "finished rendering.");

  // Log details of the rendered ad.
  console.log("Advertiser ID:", event.advertiserId);
  console.log("Campaign ID:", event.campaignId);
  console.log("Company IDs:", event.companyIds);
  console.log("Creative ID:", event.creativeId);
  console.log("Creative Template ID:", event.creativeTemplateId);
  console.log("Is backfill?:", event.isBackfill);
  console.log("Is empty?:", event.isEmpty);
  console.log("Label IDs:", event.labelIds);
  console.log("Line Item ID:", event.lineItemId);
  console.log("Size:", event.size);
  console.log("Slot content changed?", event.slotContentChanged);
  console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId);
  console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId);
  console.log("Yield Group IDs:", event.yieldGroupIds);
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Voir aussi


advertiserId

  • advertiserId: null | number
  • Référence annonceur de l'annonce affichée. La valeur est null pour les espaces publicitaires vides, les annonces de remplissage et les créations affichées par d'autres services que PubAdsService.


campaignId

  • campaignId: null | number
  • ID de campagne de l'annonce affichée. La valeur est null pour les espaces publicitaires vides, les annonces de remplissage et les créations affichées par d'autres services que PubAdsService.


companyIds

  • companyIds: null | number[]
  • Identifiants des entreprises qui ont défini des enchères sur l'annonce de remplissage affichée. La valeur est null pour les espaces publicitaires vides, les annonces par réservation et les créations affichées par d'autres services que PubAdsService.


creativeId

  • creativeId: null | number
  • ID de la création de l'annonce de réservation affichée. La valeur est null pour les espaces publicitaires vides, les annonces de remplissage et les créations affichées par d'autres services que PubAdsService.


creativeTemplateId

  • creativeTemplateId: null | number
  • ID de modèle de création de l'annonce par réservation affichée. La valeur est null pour les espaces publicitaires vides, les annonces de remplissage et les créations affichées par d'autres services que PubAdsService.


isBackfill

  • isBackfill: boolean
  • Indique si une annonce était une annonce de remplissage. La valeur est true si l'annonce est une annonce de remplissage, et false dans le cas contraire.


isEmpty

  • isEmpty: boolean
  • Indique si une annonce a été renvoyée pour l'espace publicitaire. La valeur est true si aucune annonce n'a été renvoyée, et false dans le cas contraire.


labelIds

  • labelIds: null | number[]
  • Libellés de l'annonce affichée. La valeur est null pour les espaces publicitaires vides, les annonces de remplissage et les créations affichées par d'autres services que PubAdsService.


lineItemId

  • lineItemId: null | number
  • ID de l'élément de campagne de l'annonce par réservation affichée. La valeur est null pour les espaces publicitaires vides, les annonces de remplissage et les créations affichées par d'autres services que PubAdsService.


size

  • size: null | string | number[]
  • Indique la taille en pixels de la création affichée. Exemple : [728, 90] La valeur est null pour les espaces publicitaires vides.


slotContentChanged

  • slotContentChanged: boolean
  • Indique si le contenu de l'espace publicitaire a été modifié avec l'annonce affichée. La valeur est true si le contenu a été modifié, et false dans le cas contraire.


sourceAgnosticCreativeId

  • sourceAgnosticCreativeId: null | number
  • ID de la création de l'annonce de réservation affichée ou de l'annonce de remplissage. La valeur est null si l'annonce n'est pas une réservation ni un élément de campagne de remplissage, ou si la création est affichée par d'autres services que PubAdsService.


sourceAgnosticLineItemId

  • sourceAgnosticLineItemId: null | number
  • ID de l'élément de campagne de l'annonce de réservation affichée ou de l'annonce de remplissage. La valeur est null si l'annonce n'est pas une réservation ni un élément de campagne de remplissage, ou si la création est affichée par d'autres services que PubAdsService.


yieldGroupIds

  • yieldGroupIds: null | number[]
  • ID des groupes de rendement pour l'annonce de remplissage affichée. La valeur est null pour les espaces publicitaires vides, les annonces par réservation et les créations affichées par d'autres services que PubAdsService.


googletag.events.SlotRequestedEvent

Extensions Event

Cet événement est déclenché lorsqu'une annonce est demandée pour un espace publicitaire spécifique.

Récapitulatif de la propriété
serviceName
Nom du service qui a déclenché l'événement.
slot
Emplacement ayant déclenché l'événement.
Exemple

JavaScript

// This listener is called when the specified service issues an ad
// request for a slot. Each slot will fire this event, even though they
// may be batched together in a single request if single request
// architecture (SRA) is enabled.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRequested", (event) => {
  const slot = event.slot;
  console.log("Slot", slot.getSlotElementId(), "has been requested.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (ancien)

// This listener is called when the specified service issues an ad
// request for a slot. Each slot will fire this event, even though they
// may be batched together in a single request if single request
// architecture (SRA) is enabled.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRequested", function (event) {
  var slot = event.slot;
  console.log("Slot", slot.getSlotElementId(), "has been requested.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called when the specified service issues an ad
// request for a slot. Each slot will fire this event, even though they
// may be batched together in a single request if single request
// architecture (SRA) is enabled.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRequested", (event) => {
  const slot = event.slot;
  console.log("Slot", slot.getSlotElementId(), "has been requested.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Voir aussi


googletag.events.SlotResponseReceived

Extensions Event

Cet événement se déclenche lorsqu'une réponse d'annonce a été reçue pour un espace publicitaire spécifique.

Récapitulatif de la propriété
serviceName
Nom du service qui a déclenché l'événement.
slot
Emplacement ayant déclenché l'événement.
Exemple

JavaScript

// This listener is called when an ad response has been received
// for a slot.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotResponseReceived", (event) => {
  const slot = event.slot;
  console.log("Ad response for slot", slot.getSlotElementId(), "received.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (ancien)

// This listener is called when an ad response has been received
// for a slot.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotResponseReceived", function (event) {
  var slot = event.slot;
  console.log("Ad response for slot", slot.getSlotElementId(), "received.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called when an ad response has been received
// for a slot.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotResponseReceived", (event) => {
  const slot = event.slot;
  console.log("Ad response for slot", slot.getSlotElementId(), "received.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Voir aussi


googletag.events.SlotVisibilityChangedEvent

Extensions Event

Cet événement est déclenché chaque fois que le pourcentage affiché à l'écran de la zone d'un espace publicitaire change. L'événement est limité et ne se déclenche pas plus d'une fois toutes les 200 ms.

Récapitulatif de la propriété
inViewPercentage
Pourcentage de la zone de l'annonce qui est visible.
serviceName
Nom du service qui a déclenché l'événement.
slot
Emplacement ayant déclenché l'événement.
Exemple

JavaScript

// This listener is called whenever the on-screen percentage of an
// ad slot's area changes.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotVisibilityChanged", (event) => {
  const slot = event.slot;
  console.group("Visibility of slot", slot.getSlotElementId(), "changed.");

  // Log details of the event.
  console.log("Visible area:", `${event.inViewPercentage}%`);
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (ancien)

// This listener is called whenever the on-screen percentage of an
// ad slot's area changes.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotVisibilityChanged", function (event) {
  var slot = event.slot;
  console.group("Visibility of slot", slot.getSlotElementId(), "changed.");

  // Log details of the event.
  console.log("Visible area:", "".concat(event.inViewPercentage, "%"));
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called whenever the on-screen percentage of an
// ad slot's area changes.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotVisibilityChanged", (event) => {
  const slot = event.slot;
  console.group("Visibility of slot", slot.getSlotElementId(), "changed.");

  // Log details of the event.
  console.log("Visible area:", `${event.inViewPercentage}%`);
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Voir aussi


inViewPercentage

  • inViewPercentage: number
  • Pourcentage de la zone de l'annonce qui est visible. La valeur doit être un nombre compris entre 0 et 100.


googletag.secureSignals.BidderSignalProvider

Renvoie un signal sécurisé pour un enchérisseur spécifique.

Un fournisseur de signaux sécurisés pour l'enchérisseur se compose de deux parties:

  1. Une fonction de collecteur qui renvoie un Promise qui renvoie un signal sécurisé.
  2. Un élément id qui identifie l'enchérisseur associé au signal.
Si vous souhaitez renvoyer un signal sécurisé pour un éditeur, utilisez plutôt secureSignals.PublisherSignalProvider.

Récapitulatif de la propriété
collectorFunction
.
id
Identifiant unique du collecteur associé à ce signal sécurisé, tel qu'enregistré dans Google Ad Manager.
Exemple

JavaScript

// id is provided
googletag.secureSignalProviders.push({
  id: "collector123",
  collectorFunction: () => {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});

JavaScript (ancien)

// id is provided
googletag.secureSignalProviders.push({
  id: "collector123",
  collectorFunction: function () {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});

TypeScript

// id is provided
googletag.secureSignalProviders!.push({
  id: "collector123",
  collectorFunction: () => {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});
Voir aussi


collectorFunction

  • collectorFunction: () => Promise<string>


id

  • id: string
  • Identifiant unique du collecteur associé à ce signal sécurisé, tel qu'enregistré dans Google Ad Manager.


googletag.secureSignals.PublisherSignalProvider

Renvoie un signal sécurisé pour un éditeur spécifique.

Un fournisseur de signaux d'éditeur se compose de deux parties:

  1. Une fonction de collecteur qui renvoie un Promise qui renvoie un signal sécurisé.
  2. Un élément networkCode qui identifie l'éditeur associé au signal.
Afin de renvoyer un signal sécurisé pour un enchérisseur, utilisez plutôt secureSignals.BidderSignalProvider.

Récapitulatif de la propriété
collectorFunction
.
networkCode
Code de réseau (tel qu'il apparaît dans le chemin du bloc d'annonces) de l'éditeur associé à ce signal sécurisé.
Exemple

JavaScript

// networkCode is provided
googletag.secureSignalProviders.push({
  networkCode: "123456",
  collectorFunction: () => {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});

JavaScript (ancien)

// networkCode is provided
googletag.secureSignalProviders.push({
  networkCode: "123456",
  collectorFunction: function () {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});

TypeScript

// networkCode is provided
googletag.secureSignalProviders!.push({
  networkCode: "123456",
  collectorFunction: () => {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});
Voir aussi


collectorFunction

  • collectorFunction: () => Promise<string>


networkCode

  • networkCode: string
  • Code de réseau (tel qu'il apparaît dans le chemin du bloc d'annonces) de l'éditeur associé à ce signal sécurisé.


googletag.secureSignals.SecureSignalProvidersArray

Interface de gestion des signaux sécurisés

Récapitulatif sur la méthode
clearAllCache
Efface tous les signaux mis en cache de l'espace de stockage local.
push
Ajoute un secureSignals.SecureSignalProvider au tableau du fournisseur de signaux et lance le processus de génération de signaux.


clearAllCache

  • clearAllCache(): void
  • Efface tous les signaux mis en cache de l'espace de stockage local.


push