Cette documentation de référence utilise la notation TypeScript pour décrire les types. Le tableau suivant fournit une brève explication par l'exemple.
| Saisissez une expression | |
|---|---|
string |
Type de chaîne primitif. |
string[] |
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> |
Type de tableau, où les valeurs sont d'un type complexe (union). |
[number, string] |
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 |
Type d'objet, où la valeur est une instance de googletag.Slot. |
() => void |
Type de fonction sans arguments définis ni valeur renvoyée. |
Pour en savoir plus sur les types et les expressions de type compatibles, consultez le manuel TypeScript .
Annotations de type
Un 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 à gauche du signe 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 les fonctions. Les paramètres REST acceptent un nombre illimité de valeurs du type spécifié.
|
googletag
| Espaces de noms | |
|---|---|
config | Interface de configuration principale pour les paramètres au niveau de la page. |
enums | Il s'agit de l'espace de noms utilisé par GPT pour les types d'énumération. |
events | Il s'agit de l'espace de noms utilisé par GPT pour les événements. |
secure | Il s'agit de l'espace de noms utilisé par GPT pour gérer les signaux sécurisés. |
| Interfaces | |
|---|---|
Command | Le tableau de commandes accepte une séquence de fonctions et les appelle dans l'ordre. |
Companion | Service d'annonces associées. |
Privacy | Objet de configuration pour les paramètres de confidentialité. |
Pub | Services publicitaires pour les éditeurs. |
Request | Fonction de rappel appelée avant chaque demande d'annonce lorsqu'elle est enregistrée via PubAdsService.registerRequestHook. |
Response | Objet représentant une seule réponse d'annonce. |
Rewarded | Objet représentant la récompense associée à une annonce avec récompense. |
Service | Classe de service de base contenant des méthodes communes à tous les services. |
Size | Compilateur pour les objets de spécification de mappage de taille. |
Slot | "Slot" est un objet représentant un seul espace publicitaire sur une page. |
| Alias de type | |
|---|---|
Fluid | Chaîne de taille dans laquelle le conteneur d'annonce occupe 100% de la largeur de son élément div parent, puis redimensionne sa hauteur pour s'adapter au contenu de la création. |
General | Configuration de taille valide pour un espace publicitaire, qui peut être une ou plusieurs tailles. |
Multi | Liste de tailles valides uniques. |
Named | Tailles nommées qu'un emplacement peut avoir. |
Single | Une seule taille valide pour un espace. |
Single | Tableau de deux nombres représentant [largeur, hauteur]. |
Size | Mappage de la taille de la fenêtre d'affichage aux tailles d'annonce. |
Size | Liste des mappages de tailles. |
| Variables | |
|---|---|
api | Indicateur signalant que l'API GPT est chargée et prête à être appelée. |
cmd | Référence à la file d'attente de commandes globale pour l'exécution asynchrone des appels liés aux GPT. |
pubads | Indique que PubAdsService est activé, chargé et entièrement opérationnel. |
secure | Référence au tableau des fournisseurs de signaux sécurisés. |
| Fonctions | |
|---|---|
companion | Renvoie une référence à CompanionAdsService. |
define | Crée un espace publicitaire hors page avec le chemin d'accès du bloc d'annonces indiqué. |
define | Crée un espace publicitaire avec un chemin d'accès 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. |
destroy | Détruit les espaces publicitaires indiqués, en supprimant de GPT tous les objets et références associés à ces espaces. |
disable | Désactive la Console Google pour les éditeurs. |
display | Indique aux services d'emplacement d'afficher l'emplacement. |
enable | Active tous les services GPT définis pour les espaces publicitaires de la page. |
get | Récupère une copie figée des options de configuration générales de la page définie par setConfig. |
get | Renvoie la version actuelle de GPT. |
open | Ouvre la Console Google pour les éditeurs. |
pubads | Renvoie une référence à PubAdsService. |
set | Définit le titre de tous les iFrames de conteneur d'annonces créés par PubAdsService à partir de ce moment. |
set | Définit les options de configuration générales de la page. |
size | Crée un objet SizeMappingBuilder. |
Alias de type
FluidSize
FluidSize: "fluid"GeneralSize
GeneralSize: SingleSize | MultiSizeMultiSize
MultiSize: SingleSize[]NamedSize
- fluid : le conteneur d'annonce occupe 100% de la largeur de son élément div parent, puis redimensionne sa hauteur pour s'adapter au contenu de la création. Le comportement est semblable à celui des éléments de bloc standards sur une page. Utilisé pour les annonces natives et les bannières (voir l'article associé). Notez que
fluidet['fluid']sont tous deux des formats acceptables pour déclarer une taille d'emplacement comme fluide.
SingleSize
SingleSize: SingleSizeArray | NamedSizeSingleSizeArray
SingleSizeArray: [number, number]SizeMapping
SizeMapping: [SingleSizeArray, GeneralSize]SizeMappingArray
SizeMappingArray: SizeMapping[]Variables
Const apiReady
apiReady: boolean | undefinedundefined jusqu'à ce que l'API soit prête.Notez que la méthode recommandée pour gérer l'asynchronisme consiste à utiliser 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 ils sont garantis de s'exécuter une fois l'API configurée.
Const cmd
cmd: ((this: typeof globalThis) => void)[] | CommandArrayLa variable
googletag.cmd est initialisée sur un tableau JavaScript vide par la syntaxe du tag GPT sur la page, et 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 parcourt 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 de fonction qui lui est transmis. Ce mécanisme permet à GPT de réduire la latence perçue en récupérant le code JavaScript de manière asynchrone, tout en permettant au navigateur de continuer à afficher la page.- Exemple
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
Const pubadsReady
pubadsReady: boolean | undefinedundefined jusqu'à ce que enableServices soit appelé et que PubAdsService soit chargé et initialisé.secureSignalProviders
secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefinedLe 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 les fonctions de génération de signaux à appeler une fois que GPT est chargé.
- Exemple
JavaScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
TypeScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
Fonctions
companionAds
companionAds(): CompanionAdsService| Renvoie | |
|---|---|
CompanionAdsService | Service Companion Ads. |
defineOutOfPageSlot
defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | nullPour les annonces hors page personnalisées,
div est 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 compatible.- 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);
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 réseau et le code du bloc d'annonces. |
| ID de la div qui contiendra ce bloc d'annonces ou OutOfPageFormat. |
| Renvoie | |
|---|---|
Slot | null | Emplacement nouvellement créé, ou null si un emplacement ne peut pas être créé. |
defineSlot
defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null- Exemple
JavaScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
| Paramètres | |
|---|---|
adUnitPath: string | Chemin d'accès complet du bloc d'annonces avec le code réseau et le code du bloc. |
size: GeneralSize | Largeur et hauteur de l'espace publicitaire 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. |
| ID de l'élément div qui contiendra ce bloc d'annonces. |
| Renvoie | |
|---|---|
Slot | null | Emplacement nouvellement créé, ou null si un emplacement ne peut pas être créé. |
destroySlots
destroySlots(slots?: Slot[]): booleanL'appel de cette API sur un espace publicitaire efface l'annonce et supprime l'objet d'espace publicitaire de l'état interne géré par GPT. L'appel de fonctions supplémentaires sur l'objet d'emplacement entraînera un comportement non défini. Notez que le navigateur peut ne pas libérer la mémoire associée à cet espace si une référence à celui-ci est conservée par la page de l'éditeur. L'appel de cette API rend l'élément div associé à cet espace disponible pour être réutilisé.
En particulier, la destruction d'un espace supprime l'annonce de la page vue de longue durée de GPT. Les futures demandes ne seront donc pas influencées par les roadblocks ou les exclusions de concurrents impliquant cette annonce. Si vous n'appelez pas cette fonction avant de supprimer la balise div d'un espace de la page, un comportement non défini se produira.
- 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();
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 | |
|---|---|
| Tableau des 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 sinon. |
disablePublisherConsole
disablePublisherConsole(): void- Voir aussi
display
display(divOrSlot: string | Element | Slot): voidSi 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 seront récupérés en même temps. Pour forcer un espace publicitaire à ne pas s'afficher, vous devez supprimer l'intégralité de la balise div.
- Voir aussi
| Paramètres | |
|---|---|
divOrSlot: string | Element | Slot | ID de l'élément div contenant l'espace publicitaire, élément div ou objet d'espace publicitaire. Si un élément div est fourni, il doit comporter un attribut "id" correspondant à l'ID transmis à defineSlot. |
enableServices
enableServices(): voidgetConfig
getConfig(keys: string | string[]): Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">>Cette méthode n'est pas compatible avec toutes les propriétés
setConfig(). Voici les propriétés acceptées :- Exemple
JavaScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
TypeScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
| Paramètres | |
|---|---|
keys: string | string[] | Clés des options de configuration à obtenir. |
| Renvoie | |
|---|---|
Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">> | Copie figée des options de configuration de la page. |
getVersion
getVersion(): string- Voir aussi
| Renvoie | |
|---|---|
string | Chaîne de la version de GPT en cours d'exécution. |
openConsole
openConsole(div?: string): void- Exemple
JavaScript
// 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 | |
|---|---|
| ID de l'élément div de l'espace publicitaire. Cette valeur est facultative. Si vous l'indiquez, la Console pour les éditeurs tentera de s'ouvrir en affichant les détails de l'espace publicitaire spécifié. |
pubads
pubads(): PubAdsService| Renvoie | |
|---|---|
PubAdsService | Service Publisher Ads. |
setAdIframeTitle
setAdIframeTitle(title: string): void- Exemple
JavaScript
googletag.setAdIframeTitle("title");
TypeScript
googletag.setAdIframeTitle("title");
| Paramètres | |
|---|---|
title: string | Nouveau titre pour tous les iFrames de conteneur d'annonce. |
setConfig
setConfig(config: PageSettingsConfig): void| Paramètres | |
|---|---|
config: PageSettingsConfig | |
sizeMapping
sizeMapping(): SizeMappingBuilder| Renvoie | |
|---|---|
SizeMappingBuilder | Un nouveau compilateur. |
googletag.CommandArray
| Méthodes | |
|---|---|
push | Exécute la séquence de fonctions spécifiée dans les arguments, dans l'ordre. |
Méthodes
push
push(...f: ((this: typeof globalThis) => void)[]): number- Exemple
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
| Paramètres | |
|---|---|
| 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
Service| Méthodes | |
|---|---|
add | 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. Hérité de la méthode |
get | Obtenez la liste des emplacements associés à ce service. Hérité de la méthode |
remove | Supprime un écouteur précédemment enregistré. Hérité de la méthode |
set | Indique si les espaces publicitaires associés n'ayant pas reçu d'annonce recevront automatiquement une annonce de remplissage. |
Méthodes
setRefreshUnfilledSlots
setRefreshUnfilledSlots(value: boolean): voidCette 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 du service PubAdsService recevront une annonce de remplissage. En raison de restrictions liées aux règles, cette méthode n'est pas conçue pour remplir les emplacements de créations associées vides lorsqu'une vidéo Ad Exchange est diffusée.
- Exemple
JavaScript
googletag.companionAds().setRefreshUnfilledSlots(true);
TypeScript
googletag.companionAds().setRefreshUnfilledSlots(true);
| Paramètres | |
|---|---|
value: boolean | true pour remplir automatiquement les emplacements non remplis, false pour les laisser inchangés. |
googletag.PrivacySettingsConfig
| Propriétés | |
|---|---|
child | Indique si la page doit être traitée comme étant destinée aux enfants. |
limited | Permet d'activer la diffusion en mode Annonces limitées pour aider les éditeurs à respecter les exigences de conformité réglementaire. |
non | Permet d'activer la diffusion en mode annonces non personnalisées pour aider les éditeurs à respecter les exigences de conformité réglementaire. |
restrict | Permet d'exécuter la diffusion en mode de traitement restreint pour aider les éditeurs à répondre à leurs besoins de conformité réglementaire. |
tag | Traitement lié à l'âge, indiquant si la demande d'annonce doit être traitée comme étant destinée aux enfants, aux adolescents ou non spécifiée. |
traffic | Indique si les demandes représentent du trafic acheté ou généré par les résultats naturels. |
under | Indique si les demandes d'annonces doivent être marquées comme provenant d'utilisateurs n'ayant pas atteint l'âge minimal requis. |
Propriétés
Optional childDirectedTreatment
childDirectedTreatment?: booleannull pour effacer la configuration.Optional limitedAds
limitedAds?: booleanVous pouvez indiquer à GPT de demander des annonces limitées de deux manières :
- Automatiquement, en utilisant un signal provenant d'une plate-forme de gestion du consentement TCF v2.0 de l'IAB.
- Manuellement, en définissant la valeur de ce champ sur
true.
Notez qu'il n'est pas nécessaire d'activer manuellement les annonces limitées lorsqu'une CMP est utilisée.
- Exemple
JavaScript
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
TypeScript
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
- Voir aussi
Optional nonPersonalizedAds
nonPersonalizedAds?: booleanOptional restrictDataProcessing
restrictDataProcessing?: booleanOptional tagForAgeTreatment
tagForAgeTreatment?: TagForAgeTreatmentConsultez votre conseiller juridique pour déterminer les paramètres de traitement de l'âge de vos utilisateurs en fonction de vos obligations légales et réglementaires. Pour en savoir plus sur ce paramètre, consultez cet article du Centre d'aide.
En définissant cette propriété, vous certifiez que cette notification est exacte et que vous êtes autorisé à agir au nom du propriétaire du site. comprendre que toute utilisation abusive de ce paramètre peut entraîner la clôture de votre compte Google.
- Exemple
JavaScript
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
TypeScript
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
Optional trafficSource
trafficSource?: TrafficSourceundefined 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, });
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, });
Optional underAgeOfConsent
underAgeOfConsent?: booleannull pour effacer la configuration.googletag.PubAdsService
Service| Méthodes | |
|---|---|
add | 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. Hérité de la méthode |
clear | Supprime les annonces des emplacements donnés et les remplace par un contenu vide. |
clear | Obsolète. Supprime tous les libellés d'exclusion de catégories d'annonces au niveau de la page. |
clear | Obsolète. Efface les paramètres de ciblage personnalisé pour une clé spécifique ou pour toutes les clés. |
collapse | Obsolète. Active le repli des éléments div des espaces publicitaires afin qu'ils n'occupent pas d'espace sur la page lorsqu'il n'y a pas de contenu d'annonce à afficher. |
disable | Obsolète. Désactive les demandes d'annonces lors du chargement de la page, mais autorise les demandes d'annonces avec un appel PubAdsService.refresh. |
display | Crée et affiche un espace publicitaire avec le chemin d'accès et la taille du bloc d'annonces indiqués. |
enable | Obsolète. Active le chargement différé dans GPT, tel que défini par l'objet de configuration. |
enable | Obsolète. Active le mode de requête unique pour récupérer plusieurs annonces en même temps. |
enable | Obsolète. Indique à GPT que des annonces vidéo seront présentes sur la page. |
get | Obsolète. Renvoie la valeur de l'attribut AdSense associé à la clé donnée. |
get | Obsolète. Renvoie les clés d'attribut qui ont été définies sur ce service. |
get | Obtenez la liste des emplacements associés à ce service. Hérité de la méthode |
get | Obsolète. Renvoie un paramètre de ciblage personnalisé spécifique au niveau du service qui a été défini. |
get | Obsolète. Renvoie la liste de toutes les clés de ciblage personnalisées définies au niveau du service. |
is | Obsolète. Indique si les demandes initiales d'annonces ont bien été désactivées par un appel PubAdsService.disableInitialLoad précédent. |
refresh | Récupère et affiche de nouvelles annonces pour des espaces spécifiques ou tous les espaces de la page. |
register | Enregistre un hook à exécuter en parallèle avec d'autres hooks enregistrés avant chaque demande d'annonce sur la page, dans un délai avant expiration global. |
remove | Supprime un écouteur précédemment enregistré. Hérité de la méthode |
set | Obsolète. Définit les valeurs des attributs AdSense qui s'appliquent à tous les espaces publicitaires du service Publisher Ads. |
set | Obsolète. Définit une exclusion de catégorie d'annonces au niveau de la page pour le nom de libellé donné. |
set | Obsolète. Active et désactive le centrage horizontal des annonces. |
set | Obsolète. Indique si toutes les annonces de la page doivent être affichées dans un conteneur SafeFrame. |
set | Obsolète. Transmet les informations de localisation des sites Web afin que vous puissiez cibler géographiquement des éléments de campagne sur des zones géographiques spécifiques. |
set | Permet de configurer tous les paramètres de confidentialité à partir d'une seule API à l'aide d'un objet de configuration. |
set | Définit la valeur de l'identifiant fourni par l'éditeur. |
set | Obsolète. Définit les préférences au niveau de la page pour la configuration SafeFrame. |
set | Obsolète. Définit des paramètres de ciblage personnalisé pour une clé donnée qui s'appliquent à tous les espaces publicitaires du service Publisher Ads. |
set | Obsolète. Définit les informations sur le contenu vidéo à envoyer avec les demandes d'annonces à des fins de ciblage et d'exclusion de contenu. |
update | Modifie le corrélateur envoyé avec les demandes d'annonces, ce qui lance une nouvelle page vue. |
Méthodes
clear
clear(slots?: Slot[]): booleanEn particulier, l'effacement d'un emplacement supprime l'annonce de la page vue de longue durée de GPT. Les futures demandes ne seront donc pas influencées par les roadblocks ou les exclusions de concurrents 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();
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 | |
|---|---|
| Tableau des emplacements à effacer. Le tableau est facultatif. Tous les emplacements seront effacés s'il n'est pas spécifié. |
| Renvoie | |
|---|---|
boolean | Renvoie true si les emplacements ont été effacés, ou false dans le cas contraire. |
clearCategoryExclusions
clearCategoryExclusions(): PubAdsService- Exemple
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
| Renvoie | |
|---|---|
PubAdsService | Objet de service sur lequel la méthode a été appelée. |
clearTargeting
clearTargeting(key?: string): PubAdsService- Exemple
JavaScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
TypeScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
- Voir aussi
| Paramètres | |
|---|---|
| Clé du paramètre de ciblage. La clé est facultative. Tous les paramètres de ciblage seront effacés si elle n'est pas spécifiée. |
| Renvoie | |
|---|---|
PubAdsService | Objet de service sur lequel la méthode a été appelée. |
collapseEmptyDivs
collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean| Paramètres | |
|---|---|
| Indique si les emplacements doivent être réduits avant même que les annonces ne soient récupérées. Ce paramètre est facultatif. S'il n'est pas fourni, false sera utilisé comme valeur par défaut. |
| Renvoie | |
|---|---|
boolean | Renvoie true si le mode de réduction de l'élément div a été activé et false s'il est impossible d'activer le mode de réduction, car la méthode a été appelée après l'activation du service. |
disableInitialLoad
disableInitialLoad(): voidrefresh.display
display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): voidCette méthode est un raccourci équivalent à l'appel de googletag.defineSlot suivi immédiatement de googletag.display.
Le comportement de cette méthode dépend de l'activation ou non de l'architecture de demande simple (SRA) :
- SRA activée : tous les espaces publicitaires définis jusqu'au moment de cet appel seront regroupés et demandés ensemble.
- SRA désactivée (par défaut) : l'espace publicitaire sera demandé individuellement.
display() ou refresh() ultérieures.- Exemple
JavaScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
| Paramètres | |
|---|---|
adUnitPath: string | Chemin d'accès du bloc d'annonces de l'espace à afficher. |
size: GeneralSize | Largeur et hauteur de l'emplacement. |
| ID de l'élément div contenant l'emplacement ou l'élément div lui-même. |
| URL de suivi des clics à utiliser sur cet emplacement. |
enableLazyLoad
enableLazyLoad(config?: {
fetchMarginPercent?: number;
mobileScaling?: number;
renderMarginPercent?: number;
}): voidRemarque : La récupération différée dans SRA ne fonctionne que si tous les emplacements se trouvent en dehors de la marge de récupération.
- Exemple
JavaScript
googletag.setConfig({ lazyLoad: { // 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.setConfig({ lazyLoad: { // 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 | |
|---|---|
| L'objet de configuration permet de personnaliser le comportement différé. Toute configuration omise utilisera un ensemble par défaut défini par Google, qui sera ajusté au fil du temps. Pour désactiver un paramètre particulier, tel qu'une marge de récupération, définissez la valeur sur -1.
|
enableSingleRequest
enableSingleRequest(): boolean- Voir aussi
| Renvoie | |
|---|---|
boolean | Renvoie true si le mode de demande simple a été activé et false s'il est impossible d'activer le mode de demande simple, car la méthode a été appelée après l'activation du service. |
enableVideoAds
enableVideoAds(): voidget
get(key: string): string- Exemple
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
- Voir aussi
| Paramètres | |
|---|---|
key: string | Nom de l'attribut à rechercher. |
| Renvoie | |
|---|---|
string | Valeur actuelle de la clé d'attribut, ou null si la clé n'est pas présente. |
getAttributeKeys
getAttributeKeys(): string[]- Exemple
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
| Renvoie | |
|---|---|
string[] | Tableau des clés d'attribut définies sur ce service. L'ordre n'est pas défini. |
getTargeting
getTargeting(key: string): string[]- Exemple
JavaScript
googletag.setConfig({ targeting: { interests: "sports", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["interests"] || []; // Returns ['sports']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
TypeScript
googletag.setConfig({ targeting: { interests: "sports", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["interests"] || []; // Returns ['sports']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
| Paramètres | |
|---|---|
key: string | Clé de ciblage à rechercher. |
| Renvoie | |
|---|---|
string[] | Valeurs associées à cette clé, ou tableau vide s'il n'existe pas de clé de ce type. |
getTargetingKeys
getTargetingKeys(): string[]- Exemple
JavaScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
TypeScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
| Renvoie | |
|---|---|
string[] | Tableau de clés de ciblage. L'ordre n'est pas défini. |
isInitialLoadDisabled
isInitialLoadDisabled(): boolean| Renvoie | |
|---|---|
boolean | Renvoie true si un appel précédent à PubAdsService.disableInitialLoad a réussi, ou false si ce n'est pas le cas. |
refresh
refresh(slots?: Slot[], options?: {
changeCorrelator: boolean;
}): voidPour un comportement correct dans tous les navigateurs, l'appel de
refresh doit être précédé d'un appel à display de l'espace publicitaire. Si l'appel à display est omis, l'actualisation peut se comporter de manière inattendue. 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 supprime l'ancienne annonce de la page vue de longue durée de GPT. Les futures demandes ne seront donc pas influencées par les roadblocks ou les exclusions de concurrents 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 });
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 | |
|---|---|
| Emplacements à actualiser. Le tableau est facultatif. Tous les emplacements seront actualisés s'il n'est pas spécifié. |
| Options de configuration associées à cet appel d'actualisation.
|
registerRequestHook
registerRequestHook(hook: RequestHook, hookId: string): (() => void)Experimental Enregistre un hook à exécuter en parallèle avec d'autres hooks enregistrés avant chaque demande d'annonce sur la page dans un délai avant expiration global.- Exemple
JavaScript
// Register a request hook. const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => { const someAsynchronousAction = Promise.resolve(); await someAsynchronousAction; for (const slot of slots) { slot.setConfig({ targeting: { hookApplied: "true" } }); } }, "my-hook"); // Unregister the hook. unregister();
TypeScript
// Register a request hook. const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => { const someAsynchronousAction = Promise.resolve(); await someAsynchronousAction; for (const slot of slots) { slot.setConfig({ targeting: { hookApplied: "true" } }); } }, "my-hook"); // Unregister the hook. unregister();
| Paramètres | |
|---|---|
hook: RequestHook | Fonction qui accepte un objet contenant la liste des emplacements demandés et renvoie une promesse qui se résout une fois que toutes les actions asynchrones sont terminées. |
hookId: string | ID permettant d'étiqueter le hook pour améliorer les diagnostics. |
| Renvoie | |
|---|---|
(() => void) | Fonction permettant de désenregistrer le hook. |
set
set(key: string, value: string): PubAdsServiceSi vous appelez cette fonction plusieurs fois pour la même clé, les valeurs précédemment définies pour cette clé seront remplacées. Toutes les valeurs doivent être définies avant d'appeler
display ou refresh.- Exemple
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
- 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- Exemple
JavaScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
TypeScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
| Paramètres | |
|---|---|
categoryExclusion: string | Libellé d'exclusion de catégorie d'annonce à ajouter. |
| Renvoie | |
|---|---|
PubAdsService | Objet de service sur lequel la méthode a été appelée. |
setCentering
setCentering(centerAds: boolean): voidCette méthode doit être appelée avant
display ou refresh, car seules les annonces demandées après l'appel de cette méthode seront centrées.- Exemple
JavaScript
// Make ads centered. googletag.setConfig({ centering: true, });
TypeScript
// Make ads centered. googletag.setConfig({ centering: true, });
| Paramètres | |
|---|---|
centerAds: boolean | true pour centrer les annonces, false pour les aligner à gauche. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): PubAdsServiceVeuillez tenir compte des points suivants lorsque vous utilisez cette API :
- Ce paramètre ne s'appliquera qu'aux demandes d'annonces ultérieures effectuées pour les emplacements respectifs.
- Le paramètre au niveau de l'espace publicitaire, s'il est spécifié, remplace toujours le paramètre au niveau de la page.
- Si la valeur est définie sur
true(au niveau de l'espace publicitaire ou de la page), l'annonce s'affichera toujours dans un conteneur SafeFrame, quel que soit le choix effectué dans l'interface utilisateur de Google Ad Manager. - Toutefois, si la valeur est définie sur
falseou si elle 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 précaution, car elle peut avoir un impact sur le comportement des créations qui tentent de sortir de leurs iFrames ou qui s'appuient sur leur affichage direct sur la page d'un éditeur.
- Exemple
JavaScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { forceSafeFrame: 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.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ safeFrame: { forceSafeFrame: 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");
| Paramètres | |
|---|---|
forceSafeFrame: boolean | true pour forcer l'affichage de toutes les annonces de la page dans des SafeFrames et false pour définir le paramètre précédent sur "false". Si vous définissez cette option sur false alors qu'elle n'était pas spécifiée auparavant, rien ne changera. |
| Renvoie | |
|---|---|
PubAdsService | Objet de service sur lequel la méthode a été appelée. |
setLocation
setLocation(address: string): PubAdsService- Exemple
JavaScript
// Postal code: googletag.setConfig({ location: "10001,US", });
TypeScript
// Postal code: googletag.setConfig({ location: "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- 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, });
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, });
| 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- Exemple
JavaScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
TypeScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
| Paramètres | |
|---|---|
ppid: string | Identifiant alphanumérique fourni par l'éditeur. Doit comporter entre 22 et 150 caractères. |
| Renvoie | |
|---|---|
PubAdsService | Objet de service sur lequel la méthode a été appelée. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): PubAdsServiceCes préférences au niveau de la page seront remplacées par les préférences au niveau de l'emplacement, si elles sont spécifiées.
- Exemple
JavaScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .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.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .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");
| 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- Exemple
JavaScript
// Example with a single value for a key. googletag.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
TypeScript
// Example with a single value for a key. googletag.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
- Voir aussi
| Paramètres | |
|---|---|
key: string | Clé du paramètre de ciblage. |
value: string | string[] | Valeur ou tableau de valeurs du paramètre de ciblage. |
| Renvoie | |
|---|---|
PubAdsService | Objet de service sur lequel la méthode a été appelée. |
setVideoContent
setVideoContent(videoContentId: string, videoCmsId: string): voidvideoContentId et videoCmsId, utilisez les valeurs fournies au service d'ingestion de contenu Google Ad Manager.| Paramètres | |
|---|---|
videoContentId: string | Identifiant de contenu vidéo. |
videoCmsId: string | ID CMS de la vidéo. |
updateCorrelator
updateCorrelator(): PubAdsServiceRemarque : Cela n'a aucune incidence sur la page vue de longue durée de GPT, qui reflète automatiquement les annonces réellement présentes 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.
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.RequestHook
googletag.ResponseInformation
| Propriétés | |
|---|---|
advertiser | ID de l'annonceur. |
campaign | Identifiant de la campagne. |
creative | ID de la création. |
creative | ID du modèle de l'annonce. |
line | ID de l'élément de campagne. |
- Voir aussi
Propriétés
advertiserId
advertiserId: numbercampaignId
campaignId: numbercreativeId
creativeId: numbercreativeTemplateId
creativeTemplateId: numberlineItemId
lineItemId: numbergoogletag.RewardedPayload
| Propriétés | |
|---|---|
amount | Nombre d'articles inclus dans la récompense. |
type | Type d'élément inclus dans la récompense (par exemple, "pièce"). |
- Voir aussi
Propriétés
amount
amount: numbertype
type: stringgoogletag.Service
| Méthodes | |
|---|---|
add | 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. |
get | Obtenez la liste des emplacements associés à ce service. |
remove | Supprime un écouteur précédemment enregistré. |
Méthodes
addEventListener
addEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((arg: EventTypeMap[K]) => void)): Service- events.GameManualInterstitialSlotClosedEvent
- events.GameManualInterstitialSlotReadyEvent
- events.ImpressionViewableEvent
- events.RewardedSlotClosedEvent
- events.RewardedSlotGrantedEvent
- events.RewardedSlotReadyEvent
- events.SlotOnloadEvent
- events.SlotRenderEndedEvent
- events.SlotRequestedEvent
- events.SlotResponseReceived
- events.SlotVisibilityChangedEvent
- 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. } });
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 n'accepte qu'un seul argument d'objet d'événement. |
| Renvoie | |
|---|---|
Service | Objet de service sur lequel la méthode a été appelée. |
getSlots
removeEventListener
removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((event: EventTypeMap[K]) => void)): void- 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(); });
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 n'accepte qu'un seul argument d'objet d'événement. |
googletag.SizeMappingBuilder
| Méthodes | |
|---|---|
add | Ajoute un mappage d'un tableau à taille unique (représentant la fenêtre d'affichage) à un tableau à taille unique ou à tailles multiples représentant l'espace publicitaire. |
build | Crée une spécification de mappage de taille à partir des mappages ajoutés à ce compilateur. |
Méthodes
addSize
addSize(viewportSize: SingleSizeArray, slotSize: GeneralSize): SizeMappingBuilder- 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]
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(): SizeMappingArraySi des mappages non valides ont été fournis, cette méthode renvoie
null. Sinon, elle renvoie une spécification au format approprié à transmettre à Slot.defineSizeMapping.Remarque : Le comportement du compilateur après l'appel de cette méthode n'est pas défini.
| Renvoie | |
|---|---|
SizeMappingArray | Le résultat créé par ce compilateur. Peut être nul si des mappages de tailles non valides ont été fournis. |
googletag.Slot
| Méthodes | |
|---|---|
add | Ajoute un service à cet espace. |
clear | Obsolète. Supprime tous les libellés d'exclusion de catégories d'annonces au niveau de l'espace pour cet espace. |
clear | Obsolète. Supprime tous les paramètres de ciblage personnalisés au niveau de l'espace publicitaire ou certains d'entre eux. |
define | Définit un tableau de mappages entre une taille minimale de fenêtre d'affichage et une taille d'emplacement pour cet emplacement. |
get | Obsolète. Renvoie la valeur de l'attribut AdSense associé à la clé donnée pour cet espace. |
get | Renvoie le chemin d'accès complet du bloc d'annonces, avec le code réseau et le chemin d'accès du bloc d'annonces. |
get | Obsolète. Renvoie la liste des clés d'attribut définies sur cet espace publicitaire. |
get | Obsolète. Renvoie les libellés d'exclusion de catégorie d'annonce pour cet espace. |
get | Récupère une copie figée des options de configuration générales de l'emplacement défini par setConfig. |
get | Renvoie les informations de la réponse d'annonce. |
get | Renvoie l'ID de l'emplacement div fourni lors de la définition de l'emplacement. |
get | Obsolète. Renvoie un paramètre de ciblage personnalisé spécifique défini sur cet espace. |
get | Obsolète. Renvoie la liste de toutes les clés de ciblage personnalisé définies pour cet espace. |
set | Obsolète. Définit une valeur pour un attribut AdSense sur cet espace publicitaire. |
set | Obsolète. Définit un libellé d'exclusion de catégorie d'annonces au niveau de l'espace publicitaire pour cet espace. |
set | Obsolète. Définit l'URL de suivi des clics vers laquelle les utilisateurs seront redirigés après avoir cliqué sur l'annonce. |
set | Obsolète. Indique si l'espace publicitaire div doit être masqué lorsqu'il ne contient aucune annonce. |
set | Définit les options de configuration générales pour cet emplacement. |
set | Obsolète. Indique si les annonces de cet espace doivent être affichées de force dans un conteneur SafeFrame. |
set | Obsolète. Définit les préférences au niveau de l'emplacement pour la configuration SafeFrame. |
set | Obsolète. Définit un paramètre de ciblage personnalisé pour cet espace publicitaire. |
update | Obsolète. Définit les paramètres de ciblage personnalisé pour cet espace, à partir d'un mappage clé:valeur dans un objet JSON. |
Méthodes
addService
addService(service: Service): Slot- Exemple
JavaScript
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
TypeScript
googletag.defineSlot("/1234567/sports", [160, 600], "div")!.addService(googletag.pubads());
| Paramètres | |
|---|---|
service: Service | Service à ajouter. |
| Renvoie | |
|---|---|
Slot | Objet d'emplacement sur lequel la méthode a été appelée. |
clearCategoryExclusions
clearCategoryExclusions(): Slot- Exemple
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["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.setConfig({ categoryExclusion: null, }); // 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")! .setConfig({ categoryExclusion: ["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.setConfig({ categoryExclusion: null, }); // 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- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
- Voir aussi
| Paramètres | |
|---|---|
| Clé du paramètre de ciblage. La clé est facultative. Tous les paramètres de ciblage seront effacés si elle n'est pas spécifiée. |
| Renvoie | |
|---|---|
Slot | Objet d'emplacement sur lequel la méthode a été appelée. |
defineSizeMapping
defineSizeMapping(sizeMapping: SizeMappingArray): Slot- 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);
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!);
| Paramètres | |
|---|---|
sizeMapping: SizeMappingArray | Tableau de mappages de tailles. Vous pouvez utiliser SizeMappingBuilder pour le créer. Chaque mappage de tailles 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): string- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
- Voir aussi
| Paramètres | |
|---|---|
key: string | Nom de l'attribut à rechercher. |
| Renvoie | |
|---|---|
string | Valeur actuelle de la clé d'attribut, ou null si la clé n'est pas présente. |
getAdUnitPath
getAdUnitPath(): string- Exemple
JavaScript
const 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 d'accès du bloc d'annonces. |
getAttributeKeys
getAttributeKeys(): string[]- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
| Renvoie | |
|---|---|
string[] | Tableau de clés d'attributs. L'ordre n'est pas défini. |
getCategoryExclusions
getCategoryExclusions(): string[]- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || []; // Returns ['AirlineAd', 'TrainAd'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || []; // Returns ['AirlineAd', 'TrainAd'].
| Renvoie | |
|---|---|
string[] | Libellés d'exclusion de catégorie d'annonce pour cet espace, ou tableau vide si aucun n'a été défini. |
getConfig
getConfig(keys: string | string[]): Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">>Cette méthode n'est pas compatible avec toutes les propriétés
setConfig(). Voici les propriétés acceptées :- Exemple
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
| Paramètres | |
|---|---|
keys: string | string[] | Clés des options de configuration à obtenir. |
| Renvoie | |
|---|---|
Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">> | Copie figée des options de configuration de l'emplacement. |
getResponseInformation
getResponseInformation(): ResponseInformationnull est renvoyé.| Renvoie | |
|---|---|
ResponseInformation | Les dernières informations sur la réponse d'annonce, ou null si l'emplacement ne contient aucune annonce. |
getSlotElementId
getSlotElementId(): stringdiv fourni lors de la définition de l'emplacement.- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
| Renvoie | |
|---|---|
string | ID de l'emplacement div. |
getTargeting
getTargeting(key: string): string[]- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["allow_expandable"] || []; // Returns ['true']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["allow_expandable"] || []; // Returns ['true']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
| Paramètres | |
|---|---|
key: string | Clé de ciblage à rechercher. |
| Renvoie | |
|---|---|
string[] | Valeurs associées à cette clé, ou tableau vide s'il n'existe pas de clé de ce type. |
getTargetingKeys
getTargetingKeys(): string[]- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // 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): SlotSi vous appelez cette méthode plusieurs fois pour la même clé, les valeurs précédemment définies pour cette clé seront remplacé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") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
TypeScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .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- Exemple
JavaScript
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
TypeScript
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
| Paramètres | |
|---|---|
categoryExclusion: string | Libellé d'exclusion de catégorie d'annonce à ajouter. |
| Renvoie | |
|---|---|
Slot | Objet d'emplacement sur lequel la méthode a été appelée. |
setClickUrl
setClickUrl(value: string): SlotLes serveurs Google Ad Manager enregistrent toujours 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. Les appels suivants écrasent la valeur. Cette méthode ne fonctionne que pour les requêtes non SRA.
- Exemple
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ clickUrl: "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): Slotdiv doit être masqué lorsqu'il ne contient aucune annonce. Cette méthode remplace les paramètres au niveau du service.- Exemple
JavaScript
const slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. const slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setConfig({ collapseDiv: "ON_NO_FILL", }) .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
const slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. const slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2")! .setConfig({ collapseDiv: "ON_NO_FILL", }) .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.
| Paramètres | |
|---|---|
collapse: boolean | Indique si l'emplacement doit être réduit si aucune annonce n'est renvoyée. |
| Indique si l'espace doit être réduit avant même qu'une annonce ne soit récupérée. Ignoré si la réduction n'est pas true. |
| Renvoie | |
|---|---|
Slot | Objet d'emplacement sur lequel la méthode a été appelée. |
setConfig
setConfig(slotConfig: SlotSettingsConfig): Slot| Paramètres | |
|---|---|
slotConfig: SlotSettingsConfig | Objet de configuration. |
| Renvoie | |
|---|---|
Slot | Objet d'emplacement sur lequel la méthode a été appelée. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): SlotVeuillez tenir compte des points suivants lorsque vous utilisez cette API :
- Ce paramètre ne s'appliquera qu'aux demandes d'annonces ultérieures effectuées pour les emplacements respectifs.
- Le paramètre au niveau de l'espace publicitaire, s'il est spécifié, remplace toujours le paramètre au niveau de la page.
- Si la valeur est définie sur
true(au niveau de l'espace publicitaire ou de la page), l'annonce s'affichera toujours dans un conteneur SafeFrame, quel que soit le choix effectué dans l'interface utilisateur de Google Ad Manager. - Toutefois, si la valeur est définie sur
falseou si elle 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 précaution, car elle peut avoir un impact sur le comportement des créations qui tentent de sortir de leurs iFrames ou qui s'appuient sur leur affichage direct sur la page d'un éditeur.
- Exemple
JavaScript
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());
| Paramètres | |
|---|---|
forceSafeFrame: boolean | true pour forcer l'affichage de toutes les annonces de cet espace dans des SafeFrames et false pour désactiver un paramètre au niveau de la page (le cas échéant). Si vous définissez cette valeur sur false alors qu'elle n'est pas spécifiée au niveau de la page, cela ne changera rien. |
| Renvoie | |
|---|---|
Slot | Objet d'emplacement sur lequel la méthode a été appelée. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): SlotCes préférences au niveau de l'emplacement, si elles sont spécifiées, remplaceront toutes les préférences 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");
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");
| Paramètres | |
|---|---|
config: 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- Exemple
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
- Voir aussi
| Paramètres | |
|---|---|
key: string | Clé du paramètre de ciblage. |
value: string | string[] | Valeur ou tableau de valeurs du paramètre de ciblage. |
| Renvoie | |
|---|---|
Slot | Objet d'emplacement sur lequel la méthode a été appelée. |
updateTargetingFromMap
updateTargetingFromMap(map: {
[adUnitPath: string]: string | string[];
}): SlotRemarques :
- En cas d'écrasement, seule la dernière valeur sera 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 écraseront 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"], });
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
| Paramètres | |
|---|---|
map: { | Mappage clé-valeur du paramètre de ciblage. |
| Renvoie | |
|---|---|
Slot | Objet d'emplacement sur lequel la méthode a été appelée. |
googletag.config
| Interfaces | |
|---|---|
Ad | Paramètres permettant de contrôler l'expansion des annonces. |
Ad | Paramètres permettant de contrôler le comportement des annonces AdSense. |
Auto | Paramètres de configuration de l'actualisation automatique. |
Continue | Paramètres permettant de configurer le comportement du bouton "Continuer". |
Interstitial | Objet qui définit le comportement d'un seul espace d'annonce interstitielle. |
Lazy | Paramètres permettant de contrôler l'utilisation du chargement différé dans GPT. |
Page | Interface de configuration principale pour les paramètres au niveau de la page. |
Privacy | Paramètres permettant de contrôler les traitements de confidentialité de l'éditeur. |
Publisher | Objet de configuration des signaux fournis par l'éditeur (PPS). |
Safe | Paramètres permettant de contrôler SafeFrame dans GPT. |
Slot | Interface de configuration principale pour les paramètres au niveau de l'emplacement. |
Taxonomy | Objet contenant les valeurs d'une seule taxonomie. |
Video | Paramètres permettant de configurer les paramètres liés aux annonces vidéo. |
| Alias de type | |
|---|---|
Collapse | Valeurs acceptées pour contrôler le comportement de réduction des espaces publicitaires. |
Interstitial | Déclencheurs d'annonces interstitielles compatibles. |
Privacy | Traitements de la confidentialité pour les éditeurs compatibles. |
Taxonomy | Taxonomies compatibles avec les signaux fournis par l'éditeur (PPS). |
Alias de type
CollapseDivBehavior
CollapseDivBehavior: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL"InterstitialTrigger
InterstitialTrigger: "unhideWindow" | "navBar" | "inactivity" | "endOfArticle" | "continueReading" | "backward"Remarque : À partir du 15 juin 2026, le déclencheur
backward ne sera plus accepté et son activation n'aura aucun effet. Pour en savoir plus, consultez les notes de version de GPT.PrivacyTreatment
PrivacyTreatment: "disablePersonalization"Taxonomie
Taxonomy: "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"googletag.config.AdExpansionConfig
| Propriétés | |
|---|---|
enabled | Indique si l'expansion d'annonce est activée ou désactivée. |
- Exemple
JavaScript
// 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 }, });
Propriétés
Optional activé
enabled?: booleanLa définition de cette valeur remplace la valeur par défaut configurée dans Google Ad Manager.
googletag.config.AdSenseAttributesConfig
Ces attributs peuvent être utilisés pour remplacer les paramètres côté serveur pour chaque demande.
| Propriétés | |
|---|---|
adsense | Format d'annonce AdSense. |
adsense | ID de canaux AdSense. |
adsense | Indique si le mode test est activé ou non. |
document | Langue de la page sur laquelle les annonces sont diffusées. |
page | URL de la page sur laquelle les annonces sont diffusées. |
Propriétés
Optional adsense_ad_format
adsense_ad_format?: "120x240_as" | "120x600_as" | "125x125_as" | "160x600_as" | "180x150_as" | "200x200_as" | "234x60_as" | "250x250_as" | "300x250_as" | "336x280_as" | "468x60_as" | "728x90_as"Optional adsense_channel_ids
adsense_channel_ids?: stringLes valeurs autorisées sont les ID de canaux séparés par un signe plus (+).
Exemple :
271828183+314159265Optional adsense_test_mode
adsense_test_mode?: "on"Lorsque la valeur est définie sur
on, les annonces sont marquées comme étant réservées aux tests et ne sont pas incluses dans le comptage ni la facturation. Ce paramètre ne doit pas être défini pour le trafic de production (hors test).Optional document_language
document_language?: stringLes valeurs autorisées sont des codes de langue ISO 639-1 valides.
Exemple :
en- Voir aussi
Optional page_url
page_url?: stringLes valeurs autorisées sont des URL valides.
Exemple :
http://www.example.comgoogletag.config.AutoRefreshConfig
| Propriétés | |
|---|---|
back | Indique si GPT actualisera automatiquement un espace publicitaire activement consulté lorsque la page sera restaurée à partir du cache back/forward. |
heavy | Indique si GPT actualisera automatiquement un espace publicitaire si l'intervention sur les annonces lourdes de Chrome se déclenche sur l'iFrame de l'annonce de l'espace. |
Propriétés
Optional backForwardCache
backForwardCache?: booleantrue.- Exemple
JavaScript
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
- Voir aussi
Optional heavyAds
heavyAds?: booleantrue.- Exemple
JavaScript
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
googletag.config.ContinueButtonConfig
| Propriétés | |
|---|---|
background | Couleur d'arrière-plan du bouton. |
font | Famille de polices du texte du bouton. |
font | Couleur du texte du bouton. |
freq | Intervalle de limitation de la fréquence d'exposition, en minutes. |
target | ID de l'élément HTML sur lequel afficher/déclencher le bouton "Continuer". |
- Voir aussi
Propriétés
Optional backgroundColor
backgroundColor?: stringExemple :
'blue', '#94B1FF'Optional font
font?: stringExemple :
'Arial'Optional fontColor
fontColor?: stringExemple :
'white', '#B73B87'Optional freqCapIntervalMinutes
freqCapIntervalMinutes?: numberDoit être un entier supérieur ou égal à 1.
Optional targetId
targetId?: stringgoogletag.config.InterstitialConfig
| Propriétés | |
|---|---|
require | Indique si l'autorisation de stockage local est requise pour afficher cette annonce interstitielle. |
triggers | Configuration du déclencheur d'interstitiel pour cette annonce interstitielle. |
Propriétés
Optional requireStorageAccess
requireStorageAccess?: booleanGPT utilise le stockage local pour appliquer une limite de la fréquence d'exposition pour les annonces interstitielles. Toutefois, les utilisateurs n'ayant pas donné leur consentement pour le stockage local peuvent toujours voir des annonces interstitielles. Si vous définissez cette propriété sur
true, vous désactivez le comportement par défaut et vous vous assurez que les annonces interstitielles ne sont diffusées qu'auprès des utilisateurs qui ont donné leur consentement pour le stockage local.- Exemple
JavaScript
// Opt out of showing interstitials to users // without local storage consent. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
TypeScript
// Opt out of showing interstitials to users // without local storage consent. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, )!; interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
Optional déclencheurs
triggers?: Partial<Record<InterstitialTrigger, boolean>>Définir la valeur d'un déclencheur d'interstitiel sur
true l'activera, et sur false le désactivera. Cela remplacera les valeurs par défaut configurées dans Google Ad Manager.- 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, }, }, });
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, }, }, });
googletag.config.LazyLoadConfig
| Propriétés | |
|---|---|
fetch | Distance minimale entre la fenêtre d'affichage actuelle et un espace publicitaire avant qu'une annonce ne soit demandée, exprimée en pourcentage de la taille de la fenêtre d'affichage. |
mobile | Multiplicateur appliqué aux marges sur les appareils mobiles. |
render | Distance minimale entre l'emplacement et la fenêtre d'affichage actuelle avant l'affichage d'une annonce, exprimée en pourcentage de la taille de la fenêtre d'affichage. |
- Voir aussi
Propriétés
Optional fetchMarginPercent
fetchMarginPercent?: numberUtilisé conjointement avec renderMarginPercent, ce paramètre permet de précharger une annonce, mais d'attendre avant d'afficher et de télécharger d'autres sous-ressources. Par conséquent, cette valeur doit toujours être supérieure ou égale à renderMarginPercent.
La valeur
0 signifie "lorsque l'emplacement entre dans la fenêtre d'affichage", 100 signifie "lorsque l'annonce est à une fenêtre d'affichage de distance", etc.Optional mobileScaling
mobileScaling?: numberCela permet d'avoir des marges différentes sur mobile et sur ordinateur, où les tailles de fenêtre d'affichage et les vitesses de défilement peuvent être différentes. Par exemple, une valeur de 2,0 multiplie toutes les marges par 2 sur les appareils mobiles, ce qui augmente la distance minimale entre un espace et la fenêtre d'affichage avant la récupération et l'affichage.
Optional renderMarginPercent
renderMarginPercent?: numberUtilisé conjointement avec fetchMarginPercent, ce paramètre permet de précharger une annonce, mais d'attendre pour afficher et télécharger d'autres sous-ressources. Par conséquent, cette valeur doit toujours être inférieure ou égale à fetchMarginPercent.
La valeur
0 signifie "lorsque l'emplacement entre dans la fenêtre d'affichage", 100 signifie "lorsque l'annonce est à une fenêtre d'affichage de distance", etc.googletag.config.PageSettingsConfig
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 du type PageSettingsConfig ci-dessous.
Exemples :
- Seules les fonctionnalités spécifiées dans l'appel googletag.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 googletag.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 } });
- Tous les paramètres d'une fonctionnalité peuvent être effacés 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, });
| Propriétés | |
|---|---|
ad | Paramètres permettant de contrôler l'expansion des annonces. |
adsense | Paramètre permettant de configurer les attributs AdSense. |
ad | Obsolète. |
auto | Paramètre permettant de configurer le comportement d'actualisation automatique des annonces. |
category | Paramètre permettant de configurer les exclusions de catégories d'annonces. |
centering | Paramètre permettant de contrôler le centrage horizontal des annonces. |
collapse | Paramètre permettant de contrôler le comportement de réduction des espaces publicitaires. |
disable | Paramètre permettant de contrôler quand les annonces sont demandées. |
lazy | Paramètres permettant de contrôler l'utilisation du chargement différé dans GPT. |
location | Paramètre permettant de cibler des éléments de campagne sur des emplacements géographiques. |
pps | Paramètres permettant de contrôler les signaux fournis par l'éditeur (PPS). |
privacy | Paramètres permettant de contrôler les traitements de confidentialité de l'éditeur. |
request | Paramètre permettant de contrôler le temps d'attente maximal de GPT avant que tous les hooks de requête enregistrés ne soient terminés, avant de procéder à une demande d'annonce. |
safe | Paramètres permettant de contrôler l'utilisation de SafeFrame dans GPT. |
single | Paramètre permettant d'activer ou de désactiver l'architecture de demande simple (SRA). |
targeting | Paramètre permettant de contrôler le ciblage par clé-valeur. |
thread | Paramètre permettant de contrôler si GPT doit céder le thread JS lors de la demande et de l'affichage des créations. |
video | Paramètres permettant de contrôler les annonces vidéo. |
Propriétés
Optional adExpansion
adExpansion?: AdExpansionConfigOptional adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfigLes attributs AdSense configurés via ce paramètre s'appliqueront à tous les espaces publicitaires de la page. Ce paramètre peut être appelé plusieurs fois pour définir plusieurs valeurs d'attribut ou écraser des valeurs existantes.
Les modifications apportées aux attributs AdSense ne s'appliquent qu'aux annonces demandées après l'appel de cette méthode. C'est pourquoi nous vous recommandons d'appeler cette méthode avant tout appel de googletag.display ou PubAdsService.refresh.
- Exemple
JavaScript
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
TypeScript
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
Optional adYield
adYield?: "DISABLED" | "ENABLED_ALL_SLOTS"Optional autoRefresh
autoRefresh?: AutoRefreshConfig- Exemple
JavaScript
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
Optional categoryExclusion
categoryExclusion?: string[]- Exemple
JavaScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
TypeScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
Optional centering
centering?: booleanLes modifications du centrage horizontal ne s'appliquent qu'aux annonces demandées après l'appel de cette méthode. C'est pourquoi nous vous recommandons d'appeler cette méthode avant tout appel de googletag.display ou PubAdsService.refresh.
- Exemple
JavaScript
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
TypeScript
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
Optional collapseDiv
collapseDiv?: CollapseDivBehaviorUn espace publicitaire réduit n'occupe aucun espace sur la page.
Valeurs acceptées :
null(par défaut) : l'emplacement ne sera pas réduit.DISABLED: l'espace publicitaire ne sera pas réduit, qu'une annonce soit renvoyée ou non.BEFORE_FETCH: l'espace publicitaire est initialement réduit, puis se développe lorsqu'une annonce est renvoyée.ON_NO_FILL: l'espace publicitaire est développé au départ, puis réduit si aucune annonce n'est renvoyée.
- Exemple
JavaScript
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
TypeScript
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
Optional disableInitialLoad
disableInitialLoad?: booleanPar défaut, la méthode googletag.display enregistre les espaces publicitaires et demande des annonces pour ceux-ci. Toutefois, il est parfois préférable de séparer ces actions afin de contrôler plus précisément le moment où le contenu de l'annonce est chargé.
Si vous activez ce paramètre, aucune annonce ne sera demandée pour les emplacements enregistrés lorsque la méthode
display() sera appelée. À la place, un appel distinct à PubAdsService.refresh doit être effectué pour lancer une demande d'annonce.Cette méthode doit être appelée avant d'appeler googletag.enableServices.
- Exemple
JavaScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
TypeScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
Optional lazyLoad
lazyLoad?: LazyLoadConfigLe chargement différé est une technique qui permet de retarder la demande et l'affichage des annonces jusqu'à ce qu'elles s'approchent de la fenêtre d'affichage de l'utilisateur. Pour un exemple plus détaillé, consultez l'exemple de chargement différé.
Remarque : Si
singleRequest est activé, la récupération différée ne fonctionne que lorsque tous les emplacements se trouvent en dehors de la marge de récupération.Tous les paramètres de chargement différé qui ne sont pas spécifiés lors de l'appel de
setConfig() utiliseront une valeur par défaut définie par Google. Ces valeurs par défaut peuvent être ajustées au fil du temps. Pour désactiver un paramètre particulier, définissez la valeur sur null.- Exemple
JavaScript
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
TypeScript
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
Optional emplacement
location?: string- Exemple
JavaScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
TypeScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
Optional pps
Optional privacyTreatments
privacyTreatments?: PrivacyTreatmentsConfigOptional Experimental requestHookTimeoutMs
requestHookTimeoutMs?: number | "auto"Tous les hooks de requête enregistrés sont exécutés en parallèle. Ce délai avant expiration définit la limite supérieure de la durée de mise en pause du processus de demande d'annonce en attendant la fin de ces exécutions parallèles.
Valeurs acceptées :
- Nombre positif en millisecondes : délai d'attente personnalisé.
'auto': GPT utilise un délai avant expiration optimisé par Google.null: désactive les délais avant expiration (GPT attend indéfiniment que les hooks se terminent).
- Exemple
JavaScript
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
TypeScript
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
Optional safeFrame
safeFrame?: SafeFrameConfigLes valeurs configurées via ce paramètre s'appliqueront à tous les espaces publicitaires de la page. Les espaces publicitaires individuels peuvent remplacer ces valeurs via SlotSettingsConfig.safeFrame.
- Exemple
JavaScript
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
TypeScript
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
Optional singleRequest
singleRequest?: booleanLorsque la SRA est activée, tous les espaces publicitaires définis avant un appel googletag.display ou PubAdsService.refresh sont regroupés dans une seule demande d'annonce. Cela améliore les performances, mais est également nécessaire pour garantir le respect des roadblocks et des exclusions réciproques.
Lorsque l'architecture SRA est désactivée, chaque espace publicitaire est demandé individuellement. Il s'agit du comportement par défaut de GPT.
Cette méthode doit être appelée avant googletag.enableServices.
- Exemple
JavaScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
TypeScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
Optional ciblage
targeting?: Record<string, string | string[]>Le ciblage configuré via ce paramètre s'appliquera à tous les espaces publicitaires de la page. Ce paramètre peut être appelé plusieurs fois pour définir plusieurs clés-valeurs de ciblage ou écraser des valeurs existantes. Les clés de ciblage sont définies dans votre compte Google Ad Manager.
- Exemple
JavaScript
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
TypeScript
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
- Voir aussi
Optional threadYield
threadYield?: "DISABLED" | "ENABLED_ALL_SLOTS"GPT ne cédera le thread que pour les navigateurs compatibles avec l'API Scheduler.postTask ou Scheduler.yield.
Valeurs acceptées :
null(par défaut) : GPT génère le thread JS pour les emplacements situés en dehors de la fenêtre d'affichage.ENABLED_ALL_SLOTS: GPT génère le thread JS pour tous les emplacements, qu'ils se trouvent ou non dans la fenêtre d'affichage.DISABLED: GPT ne génère pas le thread JS.
- Exemple
JavaScript
// Disable yielding. googletag.setConfig({ threadYield: "DISABLED" }); // Enable yielding for all slots. googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" }); // Enable yielding only for slots outside of the viewport (default). googletag.setConfig({ threadYield: null });
TypeScript
// Disable yielding. googletag.setConfig({ threadYield: "DISABLED" }); // Enable yielding for all slots. googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" }); // Enable yielding only for slots outside of the viewport (default). googletag.setConfig({ threadYield: null });
- Voir aussi
Optional videoAds
videoAds?: VideoAdsConfig- Exemple
JavaScript
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
TypeScript
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
- Voir aussi
googletag.config.PrivacyTreatmentsConfig
| Propriétés | |
|---|---|
treatments | Tableau des traitements de la confidentialité pour les éditeurs à activer. |
Propriétés
traitements
treatments: "disablePersonalization"[]- Exemple
JavaScript
// 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
| Propriétés | |
|---|---|
taxonomies | Objet contenant des mappages de taxonomie ou valeur nulle pour effacer la configuration. |
- Exemple
JavaScript
googletag.setConfig({ pps: { taxonomies: { IAB_AUDIENCE_1_1: { values: ["6", "626"] }, // '6' = 'Demographic | Age Range | 30-34' // '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 | 30-34' // '626' = 'Interest | Sports | Darts' IAB_CONTENT_2_2: { values: ["48", "127"] }, // '48' = 'Books and Literature | Fiction' // '127' = 'Careers | Job Search' }, }, });
Propriétés
taxonomies
taxonomies: Partial<Record<Taxonomy, TaxonomyData>>googletag.config.SafeFrameConfig
| Propriétés | |
|---|---|
allow | Indique si SafeFrame doit autoriser le contenu de l'annonce à se développer en se superposant au contenu de la page. |
allow | Indique si SafeFrame doit autoriser le contenu de l'annonce à se développer en repoussant le contenu de la page. |
force | Indique si les annonces doivent être affichées de force à l'aide d'un conteneur SafeFrame. |
sandbox | Indique si SafeFrame doit utiliser l'attribut HTML5 sandbox pour empêcher la navigation de niveau supérieur sans interaction de l'utilisateur. |
use | Obsolète. Indique si SafeFrame doit utiliser des sous-domaines aléatoires pour les créations de réservation. |
Propriétés
Optional allowOverlayExpansion
allowOverlayExpansion?: booleanOptional allowPushExpansion
allowPushExpansion?: booleanOptional forceSafeFrame
forceSafeFrame?: booleanOptional sandbox
sandbox?: booleantrue (ne peut pas être forcée sur false). Notez que l'attribut sandbox désactive les plug-ins (par exemple, Flash).Optional useUniqueDomain
useUniqueDomain?: booleannull pour effacer la valeur stockée.Remarque : Cette fonctionnalité est activée par défaut.
googletag.config.SlotSettingsConfig
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 fonctionnalités, 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 } });
- Tous les paramètres d'une fonctionnalité peuvent être effacés 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, });
| Propriétés | |
|---|---|
ad | Paramètres permettant de configurer l'expansion d'annonce. |
adsense | Paramètre permettant de configurer les attributs AdSense. |
category | Paramètre permettant de configurer les exclusions de catégories d'annonces. |
click | Paramètre permettant de configurer l'URL vers laquelle les utilisateurs seront redirigés après avoir cliqué sur l'annonce. |
collapse | Paramètre permettant de configurer le comportement de réduction de l'espace publicitaire. |
continue | Paramètres permettant de configurer le comportement du bouton "Continuer" pour les annonces pendant la pause du contenu. |
interstitial | Paramètres qui configurent le comportement des espaces publicitaires interstitiels. |
safe | Paramètres permettant de configurer l'utilisation de SafeFrame dans GPT. |
targeting | Paramètre permettant de configurer le ciblage par clé-valeur. |
Propriétés
Optional adExpansion
adExpansion?: AdExpansionConfig- Voir aussi
Optional adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfigLes attributs AdSense configurés via ce paramètre ne s'appliqueront qu'à l'espace publicitaire. Ce paramètre peut être appelé plusieurs fois pour définir plusieurs valeurs d'attribut ou écraser des valeurs existantes.
Les modifications apportées aux attributs AdSense ne s'appliquent qu'aux annonces demandées après l'appel de cette méthode. C'est pourquoi nous vous recommandons d'appeler cette méthode avant tout appel de googletag.display ou PubAdsService.refresh.
- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
Optional categoryExclusion
categoryExclusion?: string[]- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
Optional clickUrl
clickUrl?: stringLes serveurs Google Ad Manager enregistrent toujours 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. Si vous définissez cette valeur plusieurs fois, toute valeur précédemment configurée sera écrasée. Si vous transmettez
null, la valeur sera effacée.Remarque : Ce paramètre ne s'applique qu'aux requêtes non SRA.
- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
Optional collapseDiv
collapseDiv?: CollapseDivBehaviorUn espace publicitaire réduit n'occupe aucun espace sur la page.
Valeurs acceptées :
null(par défaut) : l'emplacement ne sera pas réduit.DISABLED: l'espace publicitaire ne sera pas réduit, qu'une annonce soit renvoyée ou non.BEFORE_FETCH: l'espace publicitaire est initialement réduit, puis se développe lorsqu'une annonce est renvoyée.ON_NO_FILL: l'espace publicitaire est développé au départ, puis réduit si aucune annonce n'est renvoyée.
- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
Optional continueButton
continueButton?: ContinueButtonConfigCes paramètres permettent de personnaliser l'apparence et le comportement des interactions de sortie et de poursuite de la lecture associées aux formats d'annonce pendant la pause du contenu.
Tous les paramètres du bouton "Continuer" qui ne sont pas spécifiés lors de l'appel de
setConfig() utiliseront une valeur par défaut définie par Google.Pour désactiver ou effacer tous les paramètres du bouton "Continuer", transmettez
null.- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
Optional interstitiel
interstitial?: InterstitialConfigOptional safeFrame
safeFrame?: SafeFrameConfigLes valeurs configurées via ce paramètre ne s'appliqueront qu'à l'espace publicitaire et remplaceront les valeurs définies via PageSettingsConfig.safeFrame.
- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
Optional ciblage
targeting?: Record<string, string | string[]>Le ciblage configuré via ce paramètre ne s'appliquera qu'à l'espace publicitaire. Ce paramètre peut être appelé plusieurs fois pour définir plusieurs clés-valeurs de ciblage ou écraser des valeurs existantes. Les clés de ciblage sont définies dans votre compte Google Ad Manager.
- Exemple
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
- Voir aussi
googletag.config.TaxonomyData
| Propriétés | |
|---|---|
values | Liste de valeurs Taxonomy. |
Propriétés
values
values: readonly string[]googletag.config.VideoAdsConfig
| Propriétés | |
|---|---|
enable | Indique si des annonces vidéo seront présentes sur la page. |
video | ID de la source de contenu vidéo. |
video | Identifiant de contenu vidéo. |
- Voir aussi
Propriétés
enableVideoAds
enableVideoAds: booleanLorsque la valeur est définie sur
true, cela active les contraintes d'exclusion de contenu sur les annonces display et vidéo.Si le contenu vidéo est connu, définissez videoContentId et videoCmsId sur les valeurs fournies au service d'ingestion de contenu Google Ad Manager pour utiliser l'exclusion de contenu pour les annonces display.
Optional videoCmsId
videoCmsId?: stringIl s'agit d'une valeur unique attribuée par le service d'ingestion de contenu de Google Ad Manager pour identifier la source du contenu vidéo spécifié par videoContentId.
- Voir aussi
Optional videoContentId
videoContentId?: stringIl s'agit d'une valeur unique qui identifie une vidéo spécifique de la source de contenu spécifiée par videoCmsId. Cette valeur est attribuée par le CMS qui héberge votre contenu vidéo.
- Voir aussi
googletag.enums
| Énumérations | |
|---|---|
Out | Formats hors page compatibles avec GPT. |
Tag | Paramètres de traitement selon l'âge compatibles avec GPT. |
Traffic | Sources de trafic compatibles avec GPT. |
Énumérations
OutOfPageFormat
OutOfPageFormat- Voir aussi
| Membres de l'énumération | |
|---|---|
AD_ | Format d'intentions publicitaires. |
BOTTOM_ | Format d'ancrage où l'emplacement reste en bas de la fenêtre d'affichage. |
GAME_ | Format d'interstitiel de jeu manuel. Remarque : L'interstitiel de jeu manuel est un format en accès limité. |
INTERSTITIAL | Format de création d'interstitiel pour le Web. |
LEFT_ | Format side rail gauche. |
REWARDED | Format avec récompense. |
RIGHT_ | Format side rail droit. |
TOP_ | Format d'ancrage où l'emplacement reste en haut de la fenêtre d'affichage. |
TagForAgeTreatment
TagForAgeTreatment- Voir aussi
TrafficSource
TrafficSource- Voir aussi
| Membres de l'énumération | |
|---|---|
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.events
| Interfaces | |
|---|---|
Event | Interface de base pour tous les événements GPT. |
Event | Il s'agit d'un pseudo-type qui mappe un nom d'événement à son type d'objet d'événement correspondant pour Service.addEventListener et Service.removeEventListener. |
Game | Cet événement est déclenché lorsqu'un emplacement d'interstitiel manuel pour jeux a été fermé par l'utilisateur. |
Game | Cet événement est déclenché lorsqu'un espace interstitiel manuel du jeu est prêt à être présenté à l'utilisateur. |
Impression | Cet événement est déclenché lorsqu'une impression devient visible, conformément aux critères Active View. |
Rewarded | Cet événement est déclenché lorsqu'un espace d'annonce avec récompense est fermé par l'utilisateur. |
Rewarded | Cet événement est déclenché lorsqu'une récompense est accordée pour avoir visionné une annonce avec récompense. |
Rewarded | Cet événement est déclenché lorsqu'une annonce avec récompense est prête à être diffusée. |
Rewarded | Cet événement est déclenché lorsqu'une annonce vidéo avec récompense a fini d'être diffusée. |
Slot | Cet événement est déclenché lorsque l'iFrame de la création déclenche son événement de chargement. |
Slot | Cet événement est déclenché lorsque le code de la création est injecté dans un espace. |
Slot | Cet événement est déclenché lorsqu'une annonce a été demandée pour un espace publicitaire particulier. |
Slot | Cet événement est déclenché lorsqu'une réponse d'annonce a été reçue pour un espace publicitaire particulier. |
Slot | Cet événement est déclenché chaque fois que le pourcentage de la zone d'un espace publicitaire visible à l'écran change. |
googletag.events.Event
| Propriétés | |
|---|---|
service | Nom du service qui a déclenché l'événement. |
slot | Emplacement qui a déclenché l'événement. |
- Voir aussi
Propriétés
serviceName
serviceName: stringslot
slot: Slotgoogletag.events.EventTypeMap
Propriétés
gameManualInterstitialSlotClosed
gameManualInterstitialSlotClosed: GameManualInterstitialSlotClosedEventgameManualInterstitialSlotReady
gameManualInterstitialSlotReady: GameManualInterstitialSlotReadyEventimpressionViewable
impressionViewable: ImpressionViewableEventrewardedSlotClosed
rewardedSlotClosed: RewardedSlotClosedEventrewardedSlotGranted
rewardedSlotGranted: RewardedSlotGrantedEventrewardedSlotReady
rewardedSlotReady: RewardedSlotReadyEventrewardedSlotVideoCompleted
rewardedSlotVideoCompleted: RewardedSlotVideoCompletedEventslotOnload
slotOnload: SlotOnloadEventslotRenderEnded
slotRenderEnded: SlotRenderEndedEventslotRequested
slotRequested: SlotRequestedEventslotResponseReceived
slotResponseReceived: SlotResponseReceivedslotVisibilityChanged
slotVisibilityChanged: SlotVisibilityChangedEventgoogletag.events.GameManualInterstitialSlotClosedEvent
EventRemarque : L'interstitiel de jeu manuel est un format en accès limité.
| Propriétés | |
|---|---|
service | Nom du service qui a déclenché l'événement. Hérité de la propriété |
slot | Emplacement qui a déclenché l'événement. Hérité de la propriété |
- Exemple
JavaScript
// This listener is called when a game manual interstitial slot is closed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => { const slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a game manual interstitial slot is closed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => { const slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
googletag.events.GameManualInterstitialSlotReadyEvent
EventRemarque : L'interstitiel manuel de jeu est un format en accès limité.
| Propriétés | |
|---|---|
service | Nom du service qui a déclenché l'événement. Hérité de la propriété |
slot | Emplacement qui a déclenché l'événement. Hérité de la propriété |
| Méthodes | |
|---|---|
make | Affiche l'annonce interstitielle manuelle du jeu pour l'utilisateur. |
- Exemple
JavaScript
// This listener is called when a game manual interstitial slot is ready to // be displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => { const slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. const displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a game manual interstitial slot is ready to // be displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => { const slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. const displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
Méthodes
makeGameManualInterstitialVisible
makeGameManualInterstitialVisible(): boolean| Renvoie | |
|---|---|
boolean | |
googletag.events.ImpressionViewableEvent
Event| Propriétés | |
|---|---|
service | Nom du service qui a déclenché l'événement. Hérité de la propriété |
slot | Emplacement qui a déclenché l'événement. Hérité de la propriété |
- 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. } });
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
Event| Propriétés | |
|---|---|
service | Nom du service qui a déclenché l'événement. Hérité de la propriété |
slot | Emplacement qui a déclenché l'événement. Hérité de la propriété |
- Exemple
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. 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. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. 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. } }); }
googletag.events.RewardedSlotGrantedEvent
Event| Propriétés | |
|---|---|
payload | Objet contenant des informations sur la récompense accordée. |
service | Nom du service qui a déclenché l'événement. Hérité de la propriété |
slot | Emplacement qui a déclenché l'événement. Hérité de la propriété |
- Exemple
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. 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. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. 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. } }); }
Propriétés
payload
payload: RewardedPayloadgoogletag.events.RewardedSlotReadyEvent
Event| Propriétés | |
|---|---|
service | Nom du service qui a déclenché l'événement. Hérité de la propriété |
slot | Emplacement qui a déclenché l'événement. Hérité de la propriété |
| Méthodes | |
|---|---|
make | 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.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. 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. } }); }
TypeScript
// This listener is called when a rewarded ad slot becomes ready to be // displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. 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. } }); }
Méthodes
makeRewardedVisible
makeRewardedVisible(): boolean| Renvoie | |
|---|---|
boolean | Indique si l'annonce avec récompense a bien été diffusée. |
googletag.events.RewardedSlotVideoCompletedEvent
Event| Propriétés | |
|---|---|
service | Nom du service qui a déclenché l'événement. Hérité de la propriété |
slot | Emplacement qui a déclenché l'événement. Hérité de la propriété |
- Exemple
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => { const slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => { const slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
googletag.events.SlotOnloadEvent
EventSlotOnloadEvent ne sera déclenché.| Propriétés | |
|---|---|
service | Nom du service qui a déclenché l'événement. Hérité de la propriété |
slot | Emplacement qui a déclenché l'événement. Hérité de la propriété |
- 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. } });
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
Event| Propriétés | |
|---|---|
advertiser | Référence annonceur de l'annonce affichée. |
campaign | ID de campagne de l'annonce affichée. |
company | ID des entreprises qui ont enchéri sur l'annonce de remplissage affichée. |
creative | ID de la création de l'annonce par réservation affichée. |
creative | ID du modèle de création de l'annonce par réservation affichée. |
is | Indique si une annonce était une annonce de backfill. |
is | Indique si une annonce a été renvoyée pour l'emplacement. |
label | Obsolète. |
line | ID de l'élément de campagne de l'annonce par réservation affichée. |
response | L'identifiant de réponse est un identifiant unique pour la réponse d'annonce. |
service | Nom du service qui a déclenché l'événement. Hérité de la propriété |
size | Indique la taille en pixels de la création affichée. |
slot | Emplacement qui a déclenché l'événement. Hérité de la propriété |
slot | Indique si le contenu de l'emplacement a été modifié avec l'annonce affichée. |
source | ID de la création de l'annonce de réservation ou de remplissage affichée. |
source | ID de l'élément de campagne de l'annonce de réservation ou de remplissage affichée. |
yield | ID des groupes de rendement pour l'annonce de backfill 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("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("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
Propriétés
advertiserId
advertiserId: numbernull pour les espaces vides, les annonces de remplissage et les créations affichées par des services autres que PubAdsService.campaignId
campaignId: numbernull pour les espaces vides, les annonces de remplissage et les créations affichées par des services autres que PubAdsService.companyIds
companyIds: number[]null pour les emplacements vides, les annonces par réservation et les créations affichées par des services autres que PubAdsService.creativeId
creativeId: numbernull pour les espaces vides, les annonces de remplissage et les créations affichées par des services autres que PubAdsService.creativeTemplateId
creativeTemplateId: numbernull pour les espaces vides, les annonces de remplissage et les créations affichées par des services autres que PubAdsService.isBackfill
isBackfill: booleantrue si l'annonce était une annonce de remplissage, sinon false.isEmpty
isEmpty: booleantrue si aucune annonce n'a été renvoyée, sinon false.labelIds
labelIds: number[]lineItemId
lineItemId: numbernull pour les espaces vides, les annonces de remplissage et les créations affichées par des services autres que PubAdsService.responseIdentifier
responseIdentifier: stringsize
size: string | number[][728, 90]. La valeur est null pour les espaces publicitaires vides.slotContentChanged
slotContentChanged: booleantrue si le contenu a été modifié, sinon false.sourceAgnosticCreativeId
sourceAgnosticCreativeId: numbernull si l'annonce n'est pas un backfill de réservation ou d'élément de campagne, ou si la création est affichée par des services autres que PubAdsService.sourceAgnosticLineItemId
sourceAgnosticLineItemId: numbernull si l'annonce n'est pas un backfill de réservation ou d'élément de campagne, ou si la création est affichée par des services autres que PubAdsService.yieldGroupIds
yieldGroupIds: number[]null pour les emplacements vides, les annonces par réservation et les créations affichées par des services autres que PubAdsService.googletag.events.SlotRequestedEvent
Event| Propriétés | |
|---|---|
service | Nom du service qui a déclenché l'événement. Hérité de la propriété |
slot | Emplacement qui a déclenché l'événement. Hérité de la propriété |
- 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. } });
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
Event| Propriétés | |
|---|---|
service | Nom du service qui a déclenché l'événement. Hérité de la propriété |
slot | Emplacement qui a déclenché l'événement. Hérité de la propriété |
- 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. } });
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
Event| Propriétés | |
|---|---|
in | Pourcentage de la zone de l'annonce qui est visible. |
service | Nom du service qui a déclenché l'événement. Hérité de la propriété |
slot | Emplacement qui a déclenché l'événement. Hérité de la propriété |
- 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. } });
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
Propriétés
inViewPercentage
inViewPercentage: numbergoogletag.secureSignals
| Interfaces | |
|---|---|
Bidder | Renvoie un signal sécurisé pour un enchérisseur spécifique. |
Publisher | Renvoie un signal sécurisé pour un éditeur spécifique. |
Secure | Une interface pour gérer les signaux sécurisés. |
| Alias de type | |
|---|---|
Secure | Interface permettant de renvoyer un signal sécurisé pour un enchérisseur ou un fournisseur spécifique. |
Alias de type
SecureSignalProvider
SecureSignalProvider: BidderSignalProvider | PublisherSignalProviderid ou networkCode, mais pas les deux.googletag.secureSignals.BidderSignalProvider
Un fournisseur de signaux sécurisés pour les enchérisseurs se compose de deux parties :
- Une fonction de collecteur, qui renvoie un
Promisequi se résout en un signal sécurisé. idqui identifie l'enchérisseur associé au signal.
| Propriétés | |
|---|---|
collector | Fonction qui renvoie un Promise qui se résout en un signal sécurisé. |
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"); }, });
TypeScript
// id is provided googletag.secureSignalProviders!.push({ id: "collector123", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
Propriétés
collectorFunction
collectorFunction: (() => Promise<string>)Promise qui se résout en un signal sécurisé.id
id: stringgoogletag.secureSignals.PublisherSignalProvider
Un fournisseur de signaux d'éditeur se compose de deux parties :
- Une fonction de collecteur, qui renvoie un
Promisequi se résout en un signal sécurisé. - Un
networkCodequi identifie l'éditeur associé au signal.
| Propriétés | |
|---|---|
collector | Fonction qui renvoie un Promise qui se résout en un signal sécurisé. |
network | Code réseau (tel qu'il apparaît dans le chemin d'accès 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"); }, });
TypeScript
// networkCode is provided googletag.secureSignalProviders!.push({ networkCode: "123456", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
Propriétés
collectorFunction
collectorFunction: (() => Promise<string>)Promise qui se résout en un signal sécurisé.networkCode
networkCode: stringgoogletag.secureSignals.SecureSignalProvidersArray
| Méthodes | |
|---|---|
clear | Efface du cache tous les signaux de tous les collecteurs. |
push | Ajoute un nouveau secureSignals.SecureSignalProvider au tableau des fournisseurs de signaux et lance le processus de génération de signaux. |
Méthodes
clearAllCache
clearAllCache(): voidAppeler cette méthode peut réduire la probabilité que des signaux soient inclus dans les demandes d'annonces pour la page vue actuelle et potentiellement pour les suivantes. Elle ne doit donc être appelée que lorsque l'état change de façon significative, comme lors d'événements indiquant un nouvel utilisateur (connexion, déconnexion, inscription, etc.).
push
push(provider: SecureSignalProvider): void| Paramètres | |
|---|---|
provider: SecureSignalProvider | Objet secureSignals.SecureSignalProvider à ajouter au tableau. |