Referencia de GPT

Esta referencia usa la notación de TypeScript para describir los tipos. En la siguiente tabla, se proporciona una breve explicación con ejemplos.

Expresión de tipo
string Es el tipo de cadena primitiva.
string[] Es un tipo de array, en el que los valores solo pueden ser cadenas.
number | string Un tipo de unión, en el que el valor puede ser un número o una cadena.
Array<number | string> Es un tipo de array, en el que los valores son de tipo complejo (unión).
[number, string] Un tipo de tupla, en el que el valor es un array de dos elementos que debe contener un número y una cadena en ese orden.
Slot Un tipo de objeto, en el que el valor es una instancia de googletag.Slot.
() => void Es un tipo de función sin argumentos definidos ni valor de retorno.

Para obtener más información sobre los tipos y las expresiones de tipo admitidos, consulta el Manual de TypeScript .

Anotaciones de tipos

Dos puntos después de una variable, un nombre de parámetro, un nombre de propiedad o una firma de función denotan una anotación de tipo. Las anotaciones de tipo describen los tipos que el elemento a la izquierda del colon puede aceptar o mostrar. En la siguiente tabla, se muestran ejemplos de anotaciones de tipo que puedes ver en esta referencia.

Anotaciones de tipo
param: string Indica que param acepta o muestra un valor de cadena. Esta sintaxis se usa para variables, parámetros, propiedades y tipos de datos que se devuelven.
param?: number | string Indica que param es opcional, pero acepta un número o una cadena cuando se especifica. Esta sintaxis se usa para parámetros y propiedades.
...params: Array<() => void> Indica que params es un parámetro de resto que acepta funciones. Los parámetros Rest aceptan una cantidad ilimitada de valores del tipo especificado.

googletag

Es el espacio de nombres global que usa la etiqueta del publicador de Google para su API.
Espacios de nombres
config
Interfaz de configuración principal para la configuración a nivel de la página.
enums
Este es el espacio de nombres que usa GPT para los tipos de enum.
events
Este es el espacio de nombres que usa GPT para los eventos.
secureSignals
Este es el espacio de nombres que usa GPT para administrar los indicadores seguros.
Interfaces
CommandArray
El array de comandos acepta una secuencia de funciones y las invoca en orden.
CompanionAdsService
Servicio de anuncios complementarios
PrivacySettingsConfig
Objeto de configuración para la configuración de privacidad.
PubAdsService
Servicio de Anuncios para Editores
ResponseInformation
Es un objeto que representa una sola respuesta de anuncio.
RewardedPayload
Es un objeto que representa la recompensa asociada con un anuncio recompensado.
SafeFrameConfig
Es un objeto de configuración para contenedores de SafeFrame.
Service
Es una clase de servicio base que contiene métodos comunes para todos los servicios.
SizeMappingBuilder
Es un compilador para objetos de especificación de asignación de tamaño.
Slot
El espacio es un objeto que representa un solo espacio publicitario en una página.
Alias de tipo
GeneralSize
Es una configuración de tamaño válida para un espacio, que puede ser uno o varios tamaños.
MultiSize
Es una lista de tamaños válidos individuales.
NamedSize
Son los tamaños designados que puede tener un espacio.
SingleSize
Un solo tamaño válido para un horario disponible.
SingleSizeArray
Es un array de dos números que representan [ancho, alto].
SizeMapping
Es una asignación del tamaño del viewport a los tamaños de los anuncios.
SizeMappingArray
Es una lista de asignaciones de tamaño.
Variables
apiReady
Marca que indica que la API de GPT se cargó y está lista para que se le llame.
cmd
Es una referencia a la cola de comandos global para la ejecución asíncrona de llamadas relacionadas con GPT.
pubadsReady
Marca que indica que PubAdsService está habilitado, cargado y en pleno funcionamiento.
secureSignalProviders
Es una referencia al array de proveedores de indicadores seguros.
Funciones
companionAds
Muestra una referencia a CompanionAdsService.
defineOutOfPageSlot
Construye un espacio publicitario fuera de página con la ruta de acceso de la unidad de anuncios proporcionada.
defineSlot
Construye un espacio de anuncios con una ruta de unidad de anuncios y un tamaño determinados, y lo asocia con el ID de un elemento div en la página que contendrá el anuncio.
destroySlots
Destruye los espacios determinados y quita todos los objetos y referencias relacionados de esos espacios de GPT.
disablePublisherConsole
Inhabilita la Consola para publicadores de Google.
display
Le indica a los servicios de ranura que rendericen la ranura.
enableServices
Habilita todos los servicios de GPT que se definieron para los espacios publicitarios de la página.
getVersion
Muestra la versión actual de GPT.
openConsole
Se abrirá la Consola para publicadores de Google.
pubads
Muestra una referencia a PubAdsService.
setAdIframeTitle
Establece el título de todos los iframes de contenedores de anuncios creados por PubAdsService a partir de este punto.
setConfig
Establece las opciones de configuración general de la página.
sizeMapping
Crea un nuevo SizeMappingBuilder.

Alias de tipo


GeneralSize

GeneralSize: SingleSize | MultiSize
Es una configuración de tamaño válida para un espacio, que puede ser uno o varios tamaños.

MultiSize

MultiSize: SingleSize[]
Es una lista de tamaños válidos individuales.

NamedSize

NamedSize: "fluid" | ["fluid"]
Son los tamaños designados que puede tener un espacio. En la mayoría de los casos, el tamaño es un rectángulo de tamaño fijo, pero hay algunos casos en los que necesitamos otros tipos de especificaciones de tamaño. Solo los siguientes son tamaños con nombre válidos:
  • flexible: El contenedor de anuncios ocupa el 100% del ancho del div superior y, luego, cambia el tamaño de su altura para adaptarse al contenido de la creatividad. Es similar al comportamiento de los elementos de bloque normales en una página. Se usa para los anuncios nativos (consulta el artículo relacionado). Ten en cuenta que tanto fluid como ['fluid'] son formas aceptables para declarar un tamaño de espacio como fluido.

SingleSize

Un solo tamaño válido para un horario disponible.

SingleSizeArray

SingleSizeArray: [number, number]
Es un array de dos números que representan [ancho, alto].

SizeMapping

Es una asignación del tamaño del viewport a los tamaños de los anuncios. Se usa para los anuncios responsivos.

SizeMappingArray

SizeMappingArray: SizeMapping[]
Es una lista de asignaciones de tamaño.

Variables


Const apiReady

apiReady: boolean | undefined
Marca que indica que la API de GPT se cargó y está lista para que se le llame. Esta propiedad será simplemente undefined hasta que la API esté lista.

Ten en cuenta que la forma recomendada de controlar la operación asíncrona es usar googletag.cmd para poner en cola devoluciones de llamada para cuando GPT esté lista. Estas devoluciones de llamada no tienen que verificar googletag.apiReady, ya que se garantiza que se ejecutarán una vez que se configure la API.

Const cmd

cmd: ((this: typeof globalThis) => void)[] | CommandArray
Es una referencia a la cola de comandos global para la ejecución asíncrona de llamadas relacionadas con GPT.

La sintaxis de la etiqueta GPT en la página inicializa la variable googletag.cmd en un array de JavaScript vacío, y cmd.push es el método Array.push estándar que agrega un elemento al final del array. Cuando se carga el código JavaScript de GPT, analiza el array y ejecuta todas las funciones en orden. Luego, la secuencia de comandos reemplaza cmd por un objeto CommandArray cuyo método push se define para ejecutar el argumento de la función que se le pasa. Este mecanismo permite que GPT reduzca la latencia percibida recuperando el código JavaScript de forma asíncrona y, al mismo tiempo, permite que el navegador siga renderizando la página.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

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

Const pubadsReady

pubadsReady: boolean | undefined
Marca que indica que PubAdsService está habilitado, cargado y en pleno funcionamiento. Esta propiedad será simplemente undefined hasta que se llame a enableServices y se cargue e inicialice PubAdsService.

secureSignalProviders

secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefined
Es una referencia al array de proveedores de indicadores seguros.

El array de proveedores de indicadores seguros acepta una secuencia de funciones generadoras de indicadores y las invoca en orden. Su objetivo es reemplazar un array estándar que se usa para poner en cola funciones generadoras de indicadores que se invocarán una vez que se cargue la GPT.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

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

Funciones


companionAds

companionAds(): CompanionAdsService
Muestra una referencia a CompanionAdsService.
Muestra
CompanionAdsServiceEl servicio de anuncios complementarios

defineOutOfPageSlot

defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | null
Construye un espacio publicitario fuera de página con la ruta de la unidad de anuncios proporcionada.

En el caso de los anuncios fuera de página personalizados, div es el ID del elemento div que contendrá el anuncio. Consulta el artículo sobre creatividades fuera de página para obtener más información.

En el caso de los anuncios fuera de página administrados por GPT, div es un OutOfPageFormat compatible.
Ejemplo

JavaScript

// Define a custom out-of-page ad slot.
googletag.defineOutOfPageSlot("/1234567/sports", "div-1");

// Define a GPT managed web interstitial ad slot.
googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);

JavaScript (heredado)

// 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);
Consulta también
Parámetros
adUnitPath: stringRuta de la unidad de anuncios completa con el código de red y el código de unidad de anuncios
Optional div: string | OutOfPageFormatEs el ID del div que contendrá esta unidad de anuncios o OutOfPageFormat.
Muestra
Slot | nullEs el espacio recién creado o null si no se puede crear uno.

defineSlot

defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null
Construye un espacio de anuncios con una ruta de acceso y un tamaño de unidad de anuncios determinados, y lo asocia con el ID de un elemento div en la página que contendrá el anuncio.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
Consulta también
Parámetros
adUnitPath: stringRuta de la unidad de anuncios completa con el código de red y el código de unidad
size: GeneralSizeAncho y altura de la ranura agregada. Este es el tamaño que se usa en la solicitud de anuncio si no se proporciona una asignación de tamaño responsivo o si el tamaño del viewport es menor que el más pequeño proporcionado en la asignación.
Optional div: stringEs el ID del div que contendrá esta unidad de anuncios.
Muestra
Slot | nullEs el espacio recién creado o null si no se puede crear uno.

destroySlots

destroySlots(slots?: Slot[]): boolean
Destruye los espacios determinados y quita todos los objetos y referencias relacionados de esos espacios de GPT. Esta API no admite espacios de notificación ni espacios complementarios.

Si llamas a esta API en un espacio, se borrará el anuncio y se quitará el objeto del espacio del estado interno que mantiene GPT. Si llamas a más funciones en el objeto de inserción, se producirá un comportamiento indefinido. Ten en cuenta que es posible que el navegador no libere la memoria asociada con ese espacio si la página del publicador mantiene una referencia a él. Si llamas a esta API, el div asociado con ese espacio estará disponible para su reutilización.

En particular, destruir un espacio quita el anuncio de la vista de página de larga duración de GPT, de modo que las solicitudes futuras no se verán afectadas por obstáculos ni exclusiones competitivas que involucren a este anuncio. Si no llamas a esta función antes de quitar el div de un espacio de la página, se producirá un comportamiento indefinido.
Ejemplo

JavaScript

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

// This call to destroy only slot1.
googletag.destroySlots([slot1]);

// This call to destroy both slot1 and slot2.
googletag.destroySlots([slot1, slot2]);

// This call to destroy all slots.
googletag.destroySlots();

JavaScript (heredado)

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

// This call to destroy only slot1.
googletag.destroySlots([slot1]);

// This call to destroy both slot1 and slot2.
googletag.destroySlots([slot1, slot2]);

// This call to destroy all slots.
googletag.destroySlots();

TypeScript

// The calls to construct an ad and display contents.
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!;
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!;
googletag.display("div-2");

// This call to destroy only slot1.
googletag.destroySlots([slot1]);

// This call to destroy both slot1 and slot2.
googletag.destroySlots([slot1, slot2]);

// This call to destroy all slots.
googletag.destroySlots();
Parámetros
Optional slots: Slot[]Es el array de ranuras que se destruirán. El array es opcional. Si no se especifica, se destruirán todos los espacios.
Muestra
booleantrue si se destruyeron los espacios, false de lo contrario.

disablePublisherConsole

disablePublisherConsole(): void
Inhabilita la Consola para publicadores de Google.
Consulta también

display

display(divOrSlot: string | Element | Slot): void
Le indica a los servicios de ranura que rendericen la ranura. Cada espacio publicitario solo debe mostrarse una vez por página. Todos los espacios deben estar definidos y tener un servicio asociado antes de mostrarse. La llamada de visualización no debe ocurrir hasta que el elemento esté presente en el DOM. La forma habitual de lograrlo es colocarlo dentro de un bloque de secuencia de comandos dentro del elemento div nombrado en la llamada al método.

Si se usa la arquitectura de solicitud única (SRA), se recuperarán todos los espacios publicitarios que no se hayan recuperado en el momento en que se llame a este método. Para forzar que no se muestre un espacio publicitario, se debe quitar todo el div.
Consulta también
Parámetros
divOrSlot: string | Element | SlotEl ID del elemento div que contiene el espacio de anuncios, el elemento div o el objeto del espacio. Si se proporciona un elemento div, debe tener un atributo "id" que coincida con el ID que se pasa a defineSlot.

enableServices

enableServices(): void
Habilita todos los servicios de GPT que se definieron para los espacios publicitarios de la página.

getVersion

getVersion(): string
Muestra la versión actual de GPT.
Consulta también
Muestra
stringEs la cadena de versión de GPT que se está ejecutando.

openConsole

openConsole(div?: string): void
Se abrirá la Consola para publicadores de Google.
Ejemplo

JavaScript

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

// Calling without div ID.
googletag.openConsole();

JavaScript (heredado)

// 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();
Consulta también
Parámetros
Optional div: stringUn ID de div del espacio publicitario. Este valor es opcional. Si se proporciona, la Consola para publicadores intentará abrirse con los detalles del espacio de anuncios especificado en la vista.

pubads

pubads(): PubAdsService
Muestra una referencia a PubAdsService.
Muestra
PubAdsServiceEl servicio de Anuncios para publicadores

setAdIframeTitle

setAdIframeTitle(title: string): void
Establece el título de todos los iframes de contenedores de anuncios creados por PubAdsService a partir de este punto.
Ejemplo

JavaScript

googletag.setAdIframeTitle("title");

JavaScript (heredado)

googletag.setAdIframeTitle("title");

TypeScript

googletag.setAdIframeTitle("title");
Parámetros
title: stringEs el nuevo título de todos los iframes del contenedor de anuncios.

setConfig

setConfig(config: PageSettingsConfig): void
Establece las opciones de configuración general de la página.
Parámetros
config: PageSettingsConfig

sizeMapping

sizeMapping(): SizeMappingBuilder
Crea un nuevo SizeMappingBuilder.
Consulta también
Muestra
SizeMappingBuilderUn compilador nuevo.

googletag.CommandArray

El array de comandos acepta una secuencia de funciones y las invoca en orden. Su objetivo es reemplazar un array estándar que se usa para poner en cola funciones que se invocarán una vez que se cargue la GPT.
Métodos
push
Ejecuta la secuencia de funciones especificadas en los argumentos en orden.

Métodos


push

push(...f: ((this: typeof globalThis) => void)[]): number
Ejecuta la secuencia de funciones especificadas en los argumentos en orden.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

googletag.cmd.push(() => {
  googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads());
});
Parámetros
Rest ...f: ((this: typeof globalThis) => void)[]Es una función de JavaScript que se ejecutará. La vinculación del tiempo de ejecución siempre será globalThis. Considera pasar una función de flecha para retener el valor this del contexto léxico circundante.
Muestra
numberEs la cantidad de comandos procesados hasta el momento. Esto es compatible con el valor que muestra Array.push (la longitud actual del array).

googletag.CompanionAdsService

Extiende Service
Servicio de anuncios complementarios Los anuncios de video usan este servicio para mostrar anuncios complementarios.
Métodos
addEventListener
Registra un objeto de escucha que te permite configurar y llamar a una función de JavaScript cuando ocurre un evento de GPT específico en la página.
getSlots
Obtén la lista de los horarios asociados con este servicio.
removeEventListener
Quita un objeto de escucha registrado anteriormente.
setRefreshUnfilledSlots
Establece si los espacios publicitarios complementarios que no se completaron se reabastecerán automáticamente.
Consulta también

Métodos


setRefreshUnfilledSlots

setRefreshUnfilledSlots(value: boolean): void
Establece si los espacios publicitarios complementarios que no se completaron se reabastecerán automáticamente.

Se puede llamar a este método varias veces durante el ciclo de vida de la página para activar y desactivar el reabastecimiento. Solo se reabastecerán los espacios que también estén registrados en PubAdsService. Debido a las restricciones de las políticas, este método no está diseñado para completar los espacios complementarios vacíos cuando se publica un video de Ad Exchange.
Ejemplo

JavaScript

googletag.companionAds().setRefreshUnfilledSlots(true);

JavaScript (heredado)

googletag.companionAds().setRefreshUnfilledSlots(true);

TypeScript

googletag.companionAds().setRefreshUnfilledSlots(true);
Parámetros
value: booleantrue para reabastecer automáticamente los espacios sin completar, false para dejarlos sin cambios.

googletag.PrivacySettingsConfig

Objeto de configuración para la configuración de privacidad.
Propiedades
childDirectedTreatment?
limitedAds?
Habilita la publicación en el modo de anuncios limitados para ayudar a satisfacer las necesidades de cumplimiento normativo de los publicadores.
nonPersonalizedAds?
Habilita la publicación en el modo de anuncios no personalizados para ayudar a satisfacer las necesidades de cumplimiento normativo de los publicadores.
restrictDataProcessing?
Permite que la publicación se ejecute en el modo de procesamiento restringido para ayudar a satisfacer las necesidades de cumplimiento reglamentario de los publicadores.
trafficSource?
Indica si las solicitudes representan tráfico orgánico o comprado.
underAgeOfConsent?
Indica si se deben marcar las solicitudes de anuncios como provenientes de usuarios que no alcanzan la edad de consentimiento.
Consulta también

Propiedades


Optional childDirectedTreatment

childDirectedTreatment?: null | boolean
Indica si la página debe tratarse como contenido dirigido a niños. Configúralo como null para borrar la configuración.

Optional limitedAds

limitedAds?: boolean
Permite que la publicación se ejecute en el modo de anuncios limitados para ayudar a satisfacer las necesidades de cumplimiento normativo de los publicadores.

Puedes indicarle a GPT que solicite anuncios limitados de dos maneras:
  • De forma automática, con un indicador de una plataforma de administración de consentimiento del MTC v2.0 de IAB
  • De forma manual, configura el valor de este campo en true.
Solo es posible configurar manualmente los anuncios limitados cuando se carga GPT desde la URL de anuncios limitados. Si intentas modificar este parámetro de configuración cuando se cargó GPT desde la URL estándar, se generará una advertencia de la Consola para publicadores.

Ten en cuenta que no es necesario habilitar manualmente los anuncios limitados cuando se usa una CMP.
Ejemplo

JavaScript

// Manually enable limited ads serving.
// GPT must be loaded from the limited ads URL to configure this setting.
googletag.pubads().setPrivacySettings({
  limitedAds: true,
});

JavaScript (heredado)

// 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,
});
Consulta también

Optional nonPersonalizedAds

nonPersonalizedAds?: boolean
Habilita la publicación en el modo de anuncios no personalizados para ayudar a satisfacer las necesidades de cumplimiento normativo de los publicadores.

Optional restrictDataProcessing

restrictDataProcessing?: boolean
Permite que la publicación se ejecute en el modo de procesamiento restringido para ayudar a satisfacer las necesidades de cumplimiento reglamentario de los publicadores.

Optional trafficSource

trafficSource?: TrafficSource
Indica si las solicitudes representan tráfico orgánico o comprado. Este valor completa la dimensión Fuente de tráfico en los informes de Ad Manager. Si no se establece, la fuente de tráfico se establece de forma predeterminada en undefined en los informes.
Ejemplo

JavaScript

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

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

JavaScript (heredado)

// 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?: null | boolean
Indica si se deben marcar las solicitudes de anuncios como provenientes de usuarios que no alcanzan la edad de consentimiento. Configúralo como null para borrar la configuración.

googletag.PubAdsService

Extiende Service
Servicio de Anuncios para Editores Este servicio se usa para recuperar y mostrar anuncios de tu cuenta de Google Ad Manager.
Métodos
addEventListener
Registra un objeto de escucha que te permite configurar y llamar a una función de JavaScript cuando ocurre un evento GPT específico en la página.
clear
Quita los anuncios de los espacios determinados y los reemplaza por contenido en blanco.
clearCategoryExclusions
Borra todas las etiquetas de exclusión de categorías de anuncios a nivel de la página.
clearTargeting
Borra los parámetros de segmentación personalizada de una clave específica o de todas las claves.
collapseEmptyDivs
Habilita la contracción de los divs de los espacios publicitarios para que no ocupen espacio en la página cuando no haya contenido del anuncio para mostrar.
disableInitialLoad
Inhabilita las solicitudes de anuncios en la carga de la página, pero permite que se soliciten anuncios con una llamada a PubAdsService.refresh.
display
Construye y muestra un espacio de anuncios con la ruta de acceso y el tamaño de la unidad de anuncios proporcionados.
enableLazyLoad
Habilita la carga diferida en GPT como lo define el objeto de configuración.
enableSingleRequest
Habilita el modo de solicitud única para recuperar varios anuncios al mismo tiempo.
enableVideoAds
Indica a GPT que habrá anuncios de video en la página.
get
Muestra el valor del atributo de AdSense asociado con la clave determinada.
getAttributeKeys
Muestra las claves de atributos que se establecieron en este servicio.
getSlots
Obtén la lista de los horarios asociados con este servicio.
getTargeting
Devuelve un parámetro de segmentación a nivel del servicio personalizado específico que se configuró.
getTargetingKeys
Muestra la lista de todas las claves de segmentación personalizadas a nivel del servicio que se establecieron.
isInitialLoadDisabled
Muestra si una llamada anterior a PubAdsService.disableInitialLoad inhabilitó correctamente las solicitudes iniciales de anuncios.
refresh
Recupera y muestra anuncios nuevos para espacios específicos o todos los espacios de la página.
removeEventListener
Quita un objeto de escucha registrado anteriormente.
set
Establece valores para los atributos de AdSense que se aplican a todos los espacios publicitarios del servicio de anuncios para publicadores.
setCategoryExclusion
Establece una exclusión de categoría de anuncios a nivel de la página para el nombre de etiqueta determinado.
setCentering
Habilita o inhabilita el centrado horizontal de los anuncios.
setForceSafeFrame
Configura si todos los anuncios de la página se deben renderizar de forma forzosa con un contenedor de SafeFrame.
setLocation
Pasa información de ubicación de los sitios web para que puedas segmentar líneas de pedido por ubicación geográfica en ubicaciones específicas.
setPrivacySettings
Permite configurar todos los parámetros de configuración de privacidad desde una sola API con un objeto de configuración.
setPublisherProvidedId
Establece el valor del ID proporcionado por el publicador.
setSafeFrameConfig
Establece las preferencias a nivel de la página para la configuración de SafeFrame.
setTargeting
Establece parámetros de segmentación personalizados para una clave determinada que se aplican a todos los espacios publicitarios del servicio de anuncios del publicador.
setVideoContent
Establece la información del contenido de video que se enviará junto con las solicitudes de anuncios para la segmentación y la exclusión de contenido.
updateCorrelator
Cambia el correlator que se envía con las solicitudes de anuncios, lo que inicia una nueva vista de página.

Métodos


clear

clear(slots?: Slot[]): boolean
Quita los anuncios de los espacios determinados y los reemplaza por contenido en blanco. Los espacios se marcarán como no recuperados.

En particular, borrar un espacio quita el anuncio de la vista de página de larga duración de la GPT, por lo que las solicitudes futuras no se verán afectadas por obstáculos ni exclusiones competitivas que involucren este anuncio.
Ejemplo

JavaScript

const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to clear only slot1.
googletag.pubads().clear([slot1]);

// This call to clear both slot1 and slot2.
googletag.pubads().clear([slot1, slot2]);

// This call to clear all slots.
googletag.pubads().clear();

JavaScript (heredado)

var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to clear only slot1.
googletag.pubads().clear([slot1]);

// This call to clear both slot1 and slot2.
googletag.pubads().clear([slot1, slot2]);

// This call to clear all slots.
googletag.pubads().clear();

TypeScript

const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!;
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!;
googletag.display("div-2");

// This call to clear only slot1.
googletag.pubads().clear([slot1]);

// This call to clear both slot1 and slot2.
googletag.pubads().clear([slot1, slot2]);

// This call to clear all slots.
googletag.pubads().clear();
Parámetros
Optional slots: Slot[]Es el array de ranuras que se borrarán. El array es opcional. Si no se especifica, se borrarán todos los espacios.
Muestra
booleanMuestra true si se borraron las ranuras, false en caso contrario.

clearCategoryExclusions

clearCategoryExclusions(): PubAdsService
Borra todas las etiquetas de exclusión de categorías de anuncios a nivel de la página. Esto es útil si quieres actualizar el espacio.
Ejemplo

JavaScript

// Set category exclusion to exclude ads with 'AirlineAd' labels.
googletag.pubads().setCategoryExclusion("AirlineAd");

// Make ad requests. No ad with 'AirlineAd' label will be returned.

// Clear category exclusions so all ads can be returned.
googletag.pubads().clearCategoryExclusions();

// Make ad requests. Any ad can be returned.

JavaScript (heredado)

// Set category exclusion to exclude ads with 'AirlineAd' labels.
googletag.pubads().setCategoryExclusion("AirlineAd");

// Make ad requests. No ad with 'AirlineAd' label will be returned.

// Clear category exclusions so all ads can be returned.
googletag.pubads().clearCategoryExclusions();

// Make ad requests. Any ad can be returned.

TypeScript

// Set category exclusion to exclude ads with 'AirlineAd' labels.
googletag.pubads().setCategoryExclusion("AirlineAd");

// Make ad requests. No ad with 'AirlineAd' label will be returned.

// Clear category exclusions so all ads can be returned.
googletag.pubads().clearCategoryExclusions();

// Make ad requests. Any ad can be returned.
Consulta también
Muestra
PubAdsServiceEl objeto de servicio al que se llamó al método.

clearTargeting

clearTargeting(key?: string): PubAdsService
Borra los parámetros de segmentación personalizada de una clave específica o de todas las claves.
Ejemplo

JavaScript

googletag.pubads().setTargeting("interests", "sports");
googletag.pubads().setTargeting("colors", "blue");
googletag.pubads().setTargeting("fruits", "apple");

googletag.pubads().clearTargeting("interests");
// Targeting 'colors' and 'fruits' are still present, while 'interests'
// was cleared.

googletag.pubads().clearTargeting();
// All targeting has been cleared.

JavaScript (heredado)

googletag.pubads().setTargeting("interests", "sports");
googletag.pubads().setTargeting("colors", "blue");
googletag.pubads().setTargeting("fruits", "apple");

googletag.pubads().clearTargeting("interests");
// Targeting 'colors' and 'fruits' are still present, while 'interests'
// was cleared.

googletag.pubads().clearTargeting();
// All targeting has been cleared.

TypeScript

googletag.pubads().setTargeting("interests", "sports");
googletag.pubads().setTargeting("colors", "blue");
googletag.pubads().setTargeting("fruits", "apple");

googletag.pubads().clearTargeting("interests");
// Targeting 'colors' and 'fruits' are still present, while 'interests'
// was cleared.

googletag.pubads().clearTargeting();
// All targeting has been cleared.
Consulta también
Parámetros
Optional key: stringClave del parámetro de segmentación. La clave es opcional. Si no se especifica, se borrarán todos los parámetros de segmentación.
Muestra
PubAdsServiceEl objeto de servicio al que se llamó al método.

collapseEmptyDivs

collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean
Habilita la contracción de los divs de los espacios publicitarios para que no ocupen espacio en la página cuando no haya contenido del anuncio para mostrar. Este modo se debe establecer antes de habilitar el servicio.
Consulta también
Parámetros
Optional collapseBeforeAdFetch: booleanIndica si se deben contraer los espacios incluso antes de que se recuperen los anuncios. Este parámetro es opcional. Si no se proporciona, se usará false como valor predeterminado.
Muestra
booleanDevuelve true si se habilitó el modo de colapso de div y false si es imposible habilitar el modo de colapso porque se llamó al método después de habilitar el servicio.

disableInitialLoad

disableInitialLoad(): void
Inhabilita las solicitudes de anuncios en la carga de la página, pero permite que se soliciten anuncios con una llamada a PubAdsService.refresh. Esto se debe configurar antes de habilitar el servicio. Se debe usar el modo asíncrono; de lo contrario, será imposible solicitar anuncios con refresh.
Consulta también

display

display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): void
Construye y muestra un espacio de anuncios con la ruta de acceso y el tamaño de la unidad de anuncios proporcionados. Este método no funciona con el modo de solicitud única.

Nota: Cuando se llama a este método, se crea una instantánea del estado del espacio y de la página para garantizar la coherencia cuando se envía la solicitud de anuncio y se renderiza la respuesta. Cualquier cambio que se realice en el estado del espacio o de la página después de que se llame a este método (incluida la segmentación, la configuración de privacidad, la aplicación forzosa de SafeFrame, etcétera) solo se aplicará a las solicitudes display() o refresh() posteriores.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
Consulta también
Parámetros
adUnitPath: stringEs la ruta de la unidad de anuncios del espacio que se renderizará.
size: GeneralSizeAncho y altura de la ranura.
Optional div: string | ElementEl ID del div que contiene el espacio o el elemento div
Optional clickUrl: stringEs la URL de clic que se usará en este espacio.

enableLazyLoad

enableLazyLoad(config?: {
  fetchMarginPercent?: number;
  mobileScaling?: number;
  renderMarginPercent?: number;
}): void
Habilita la carga diferida en GPT como lo define el objeto de configuración. Para ver ejemplos más detallados, consulta la muestra de carga diferida.

Nota: La recuperación diferida en SRA solo funciona si todos los espacios están fuera del margen de recuperación.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

googletag.pubads().enableLazyLoad({
  // Fetch slots within 5 viewports.
  fetchMarginPercent: 500,
  // Render slots within 2 viewports.
  renderMarginPercent: 200,
  // Double the above values on mobile.
  mobileScaling: 2.0,
});
Consulta también
Parámetros
Optional config: {
  fetchMarginPercent?: number;
  mobileScaling?: number;
  renderMarginPercent?: number;
}
El objeto de configuración permite personalizar el comportamiento diferido. Cualquier configuración omitida usará un valor predeterminado establecido por Google que se ajustará con el tiempo. Para inhabilitar un parámetro de configuración en particular, como un margen de recuperación, establece el valor en -1.
  • fetchMarginPercent

    Es la distancia mínima desde el viewport actual que debe tener un espacio antes de que recuperemos el anuncio como un porcentaje del tamaño del viewport. Un valor de 0 significa "cuando el espacio entra en la vista del puerto", 100 significa "cuando el anuncio está a 1 vista del puerto", etcétera.
  • renderMarginPercent

    Es la distancia mínima desde el viewport actual que debe tener un espacio antes de que rendericemos un anuncio. Esto permite la precarga del anuncio, pero espera para renderizar y descargar otros subrecursos. El valor funciona igual que fetchMarginPercent como un porcentaje de la vista del cliente.
  • mobileScaling

    Es un multiplicador que se aplica a los márgenes en dispositivos móviles. Esto permite variar los márgenes en dispositivos móviles y computadoras. Por ejemplo, un valor de 2.0 multiplicará todos los márgenes por 2 en dispositivos móviles, lo que aumentará la distancia mínima que puede tener un espacio antes de recuperar y renderizar.

enableSingleRequest

enableSingleRequest(): boolean
Habilita el modo de solicitud única para recuperar varios anuncios al mismo tiempo. Para ello, es necesario definir y agregar todos los espacios de anuncios del publicador a PubAdsService antes de habilitar el servicio. El modo de solicitud única se debe configurar antes de habilitar el servicio.
Consulta también
Muestra
booleanDevuelve true si se habilitó el modo de solicitud única y false si es imposible habilitarlo porque se llamó al método después de habilitar el servicio.

enableVideoAds

enableVideoAds(): void
Indica a GPT que habrá anuncios de video en la página. Esto habilita las restricciones de exclusión competitiva en los anuncios gráficos y de video. Si se conoce el contenido del video, llama a PubAdsService.setVideoContent para poder usar la exclusión de contenido para los anuncios gráficos.

get

get(key: string): null | string
Muestra el valor del atributo de AdSense asociado con la clave determinada.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

googletag.pubads().set("adsense_background_color", "#FFFFFF");
googletag.pubads().get("adsense_background_color");
// Returns '#FFFFFF'.
Consulta también
Parámetros
key: stringEs el nombre del atributo que se debe buscar.
Muestra
null | stringEs el valor actual de la clave de atributo o null si la clave no está presente.

getAttributeKeys

getAttributeKeys(): string[]
Muestra las claves de atributos que se configuraron en este servicio.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

googletag.pubads().set("adsense_background_color", "#FFFFFF");
googletag.pubads().set("adsense_border_color", "#AABBCC");
googletag.pubads().getAttributeKeys();
// Returns ['adsense_background_color', 'adsense_border_color'].
Muestra
string[]Es un array de claves de atributos establecidas en este servicio. El orden no está definido.

getTargeting

getTargeting(key: string): string[]
Devuelve un parámetro de segmentación a nivel del servicio personalizado específico que se configuró.
Ejemplo

JavaScript

googletag.pubads().setTargeting("interests", "sports");

googletag.pubads().getTargeting("interests");
// Returns ['sports'].

googletag.pubads().getTargeting("age");
// Returns [] (empty array).

JavaScript (heredado)

googletag.pubads().setTargeting("interests", "sports");

googletag.pubads().getTargeting("interests");
// Returns ['sports'].

googletag.pubads().getTargeting("age");
// Returns [] (empty array).

TypeScript

googletag.pubads().setTargeting("interests", "sports");

googletag.pubads().getTargeting("interests");
// Returns ['sports'].

googletag.pubads().getTargeting("age");
// Returns [] (empty array).
Parámetros
key: stringEs la clave de segmentación que se debe buscar.
Muestra
string[]Los valores asociados con esta clave, o un array vacío si no hay tal clave.

getTargetingKeys

getTargetingKeys(): string[]
Muestra la lista de todas las claves de segmentación personalizadas a nivel del servicio que se configuraron.
Ejemplo

JavaScript

googletag.pubads().setTargeting("interests", "sports");
googletag.pubads().setTargeting("colors", "blue");

googletag.pubads().getTargetingKeys();
// Returns ['interests', 'colors'].

JavaScript (heredado)

googletag.pubads().setTargeting("interests", "sports");
googletag.pubads().setTargeting("colors", "blue");

googletag.pubads().getTargetingKeys();
// Returns ['interests', 'colors'].

TypeScript

googletag.pubads().setTargeting("interests", "sports");
googletag.pubads().setTargeting("colors", "blue");

googletag.pubads().getTargetingKeys();
// Returns ['interests', 'colors'].
Muestra
string[]Es un array de claves de segmentación. El orden no está definido.

isInitialLoadDisabled

isInitialLoadDisabled(): boolean
Muestra si una llamada anterior a PubAdsService.disableInitialLoad inhabilitó correctamente las solicitudes iniciales de anuncios.
Muestra
booleanMuestra true si una llamada anterior a PubAdsService.disableInitialLoad se realizó correctamente; de lo contrario, muestra false.

actualizar

refresh(slots?: null | Slot[], options?: {
  changeCorrelator: boolean;
}): void
Recupera y muestra anuncios nuevos para espacios específicos o todos los espacios de la página. Solo funciona en el modo de renderización asíncrona.

Para que el comportamiento sea adecuado en todos los navegadores, la llamada a refresh debe ir precedida de una llamada a display el espacio de anuncios. Si se omite la llamada a display, es posible que la actualización se comporte de forma inesperada. Si lo deseas, puedes usar el método PubAdsService.disableInitialLoad para evitar que display recupere un anuncio.

Si actualizas un espacio, se quitará el anuncio anterior de la vista de página de larga duración de GPT, de modo que las solicitudes futuras no se verán afectadas por obstáculos ni exclusiones competitivas que involucren ese anuncio.
Ejemplo

JavaScript

const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to refresh fetches a new ad for slot1 only.
googletag.pubads().refresh([slot1]);

// This call to refresh fetches a new ad for both slot1 and slot2.
googletag.pubads().refresh([slot1, slot2]);

// This call to refresh fetches a new ad for each slot.
googletag.pubads().refresh();

// This call to refresh fetches a new ad for slot1, without changing
// the correlator.
googletag.pubads().refresh([slot1], { changeCorrelator: false });

// This call to refresh fetches a new ad for each slot, without
// changing the correlator.
googletag.pubads().refresh(null, { changeCorrelator: false });

JavaScript (heredado)

var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to refresh fetches a new ad for slot1 only.
googletag.pubads().refresh([slot1]);

// This call to refresh fetches a new ad for both slot1 and slot2.
googletag.pubads().refresh([slot1, slot2]);

// This call to refresh fetches a new ad for each slot.
googletag.pubads().refresh();

// This call to refresh fetches a new ad for slot1, without changing
// the correlator.
googletag.pubads().refresh([slot1], { changeCorrelator: false });

// This call to refresh fetches a new ad for each slot, without
// changing the correlator.
googletag.pubads().refresh(null, { changeCorrelator: false });

TypeScript

const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!;
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!;
googletag.display("div-2");

// This call to refresh fetches a new ad for slot1 only.
googletag.pubads().refresh([slot1]);

// This call to refresh fetches a new ad for both slot1 and slot2.
googletag.pubads().refresh([slot1, slot2]);

// This call to refresh fetches a new ad for each slot.
googletag.pubads().refresh();

// This call to refresh fetches a new ad for slot1, without changing
// the correlator.
googletag.pubads().refresh([slot1], { changeCorrelator: false });

// This call to refresh fetches a new ad for each slot, without
// changing the correlator.
googletag.pubads().refresh(null, { changeCorrelator: false });
Consulta también
Parámetros
Optional slots: null | Slot[]Los espacios que se actualizarán. El array es opcional. Si no se especifica, se actualizarán todos los espacios.
Optional options: {
  changeCorrelator: boolean;
}
Son las opciones de configuración asociadas con esta llamada de actualización.
  • changeCorrelator

    Especifica si se debe generar o no un nuevo correlacionador para recuperar anuncios. Nuestros servidores de anuncios mantienen este valor de correlator brevemente (actualmente, durante 30 segundos, pero está sujeto a cambios), de modo que las solicitudes con el mismo valor de correlator que se reciban en un período cercano se consideren una sola vista de página. De forma predeterminada, se genera un nuevo correlacionador para cada actualización.

    Nota: Esta opción no tiene efecto en la vista de página de larga duración de GPT, que refleja automáticamente los anuncios que se encuentran actualmente en la página y no tiene fecha de vencimiento.

set

set(key: string, value: string): PubAdsService
Establece valores para los atributos de AdSense que se aplican a todos los espacios publicitarios del servicio de anuncios del publicador.

Si llamas a esta función más de una vez para la misma clave, se anularán los valores establecidos anteriormente para esa clave. Todos los valores deben establecerse antes de llamar a display o refresh.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

googletag.pubads().set("adsense_background_color", "#FFFFFF");
Consulta también
Parámetros
key: stringEs el nombre del atributo.
value: stringValor del atributo.
Muestra
PubAdsServiceEl objeto de servicio al que se llamó al método.

setCategoryExclusion

setCategoryExclusion(categoryExclusion: string): PubAdsService
Establece una exclusión de categoría de anuncios a nivel de la página para el nombre de etiqueta determinado.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

// Label = AirlineAd.
googletag.pubads().setCategoryExclusion("AirlineAd");
Consulta también
Parámetros
categoryExclusion: stringLa etiqueta de exclusión de categoría de anuncios que deseas agregar.
Muestra
PubAdsServiceEl objeto de servicio al que se llamó al método.

setCentering

setCentering(centerAds: boolean): void
Habilita o inhabilita el centrado horizontal de los anuncios. El centrado está inhabilitado de forma predeterminada. En gpt_mobile.js heredado, el centrado está habilitado de forma predeterminada.

Este método se debe invocar antes de llamar a display o refresh, ya que solo se centrarán los anuncios que se soliciten después de llamar a este método.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

// Make ads centered.
googletag.pubads().setCentering(true);
Parámetros
centerAds: booleantrue para centrar los anuncios, false para alinearlos a la izquierda.

setForceSafeFrame

setForceSafeFrame(forceSafeFrame: boolean): PubAdsService
Configura si todos los anuncios de la página deben renderizarse de forma forzosa con un contenedor de SafeFrame.

Ten en cuenta lo siguiente cuando uses esta API:
  • Este parámetro de configuración solo tendrá efecto en las solicitudes de anuncios posteriores que se realicen para los respectivos espacios.
  • Si se especifica, la configuración a nivel del espacio siempre anulará la configuración a nivel de la página.
  • Si se establece en true (a nivel del espacio o de la página), el anuncio siempre se renderizará con un contenedor de SafeFrame, independientemente de la opción que se elija en la IU de Google Ad Manager.
  • Sin embargo, si se establece en false o no se especifica, el anuncio se renderizará con un contenedor de SafeFrame según el tipo de creatividad y la selección que se realice en la IU de Google Ad Manager.
  • Esta API se debe usar con precaución, ya que podría afectar el comportamiento de las creatividades que intentan salir de sus iframes o dependen de que se rendericen directamente en una página del publicador.
Ejemplo

JavaScript

googletag.pubads().setForceSafeFrame(true);

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

// The following slot will have SafeFrame forced.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

JavaScript (heredado)

googletag.pubads().setForceSafeFrame(true);

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

// The following slot will have SafeFrame forced.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

TypeScript

googletag.pubads().setForceSafeFrame(true);

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

// The following slot will have SafeFrame forced.
googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");
Consulta también
Parámetros
forceSafeFrame: booleantrue para forzar que todos los anuncios de la página se rendericen en SafeFrames y false para cambiar el parámetro de configuración anterior a "false". Si no se especifica antes, establecerlo en false no cambiará nada.
Muestra
PubAdsServiceEl objeto de servicio al que se llamó a la función.

setLocation

setLocation(address: string): PubAdsService
Pasa información de ubicación de los sitios web para que puedas segmentar tus elementos de una sola línea por ubicación geográfica en ubicaciones específicas.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

// Postal code:
googletag.pubads().setLocation("10001,US");
Parámetros
address: stringDirección en formato libre.
Muestra
PubAdsServiceEl objeto de servicio al que se llamó al método.

setPrivacySettings

setPrivacySettings(privacySettings: PrivacySettingsConfig): PubAdsService
Permite configurar todos los parámetros de configuración de privacidad desde una sola API con un objeto de configuración.
Ejemplo

JavaScript

googletag.pubads().setPrivacySettings({
  restrictDataProcessing: true,
});

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

// Clear the configuration for childDirectedTreatment.
googletag.pubads().setPrivacySettings({
  childDirectedTreatment: null,
});

JavaScript (heredado)

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,
});
Consulta también
Parámetros
privacySettings: PrivacySettingsConfigObjeto que contiene la configuración de la configuración de privacidad.
Muestra
PubAdsServiceEl objeto de servicio al que se llamó a la función.

setPublisherProvidedId

setPublisherProvidedId(ppid: string): PubAdsService
Establece el valor del ID proporcionado por el publicador.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
Consulta también
Parámetros
ppid: stringEs un ID alfanumérico que proporciona el publicador. Debe tener entre 32 y 150 caracteres.
Muestra
PubAdsServiceEl objeto de servicio al que se llamó al método.

setSafeFrameConfig

setSafeFrameConfig(config: SafeFrameConfig): PubAdsService
Establece las preferencias a nivel de la página para la configuración de SafeFrame. Se ignorarán las claves que no se reconozcan en el objeto de configuración. Se ignorará toda la configuración si se pasa un valor no válido para una clave reconocida.

Si se especifican, las preferencias a nivel del espacio anularán estas preferencias a nivel de la página.
Ejemplo

JavaScript

googletag.pubads().setForceSafeFrame(true);

const pageConfig = {
  allowOverlayExpansion: true,
  allowPushExpansion: true,
  sandbox: true,
};

const slotConfig = { allowOverlayExpansion: false };

googletag.pubads().setSafeFrameConfig(pageConfig);

// The following slot will not allow for expansion by overlay.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setSafeFrameConfig(slotConfig)
  .addService(googletag.pubads());

// The following slot will inherit the page level settings, and hence
// would allow for expansion by overlay.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

JavaScript (heredado)

googletag.pubads().setForceSafeFrame(true);

var pageConfig = {
  allowOverlayExpansion: true,
  allowPushExpansion: true,
  sandbox: true,
};

var slotConfig = { allowOverlayExpansion: false };

googletag.pubads().setSafeFrameConfig(pageConfig);

// The following slot will not allow for expansion by overlay.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setSafeFrameConfig(slotConfig)
  .addService(googletag.pubads());

// The following slot will inherit the page level settings, and hence
// would allow for expansion by overlay.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

TypeScript

googletag.pubads().setForceSafeFrame(true);

const pageConfig = {
  allowOverlayExpansion: true,
  allowPushExpansion: true,
  sandbox: true,
};

const slotConfig = { allowOverlayExpansion: false };

googletag.pubads().setSafeFrameConfig(pageConfig);

// The following slot will not allow for expansion by overlay.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")!
  .setSafeFrameConfig(slotConfig)
  .addService(googletag.pubads());

// The following slot will inherit the page level settings, and hence
// would allow for expansion by overlay.
googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");
Consulta también
Parámetros
config: SafeFrameConfigEl objeto de configuración
Muestra
PubAdsServiceEl objeto de servicio al que se llamó al método.

setTargeting

setTargeting(key: string, value: string | string[]): PubAdsService
Establece parámetros de segmentación personalizados para una clave determinada que se aplican a todos los espacios publicitarios del servicio de anuncios del publicador. Si llamas a esta función varias veces para la misma clave, se reemplazarán los valores anteriores. Estas claves se definen en tu cuenta de Google Ad Manager.
Ejemplo

JavaScript

// Example with a single value for a key.
googletag.pubads().setTargeting("interests", "sports");

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

JavaScript (heredado)

// Example with a single value for a key.
googletag.pubads().setTargeting("interests", "sports");

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

TypeScript

// Example with a single value for a key.
googletag.pubads().setTargeting("interests", "sports");

// Example with multiple values for a key inside in an array.
googletag.pubads().setTargeting("interests", ["sports", "music"]);
Consulta también
Parámetros
key: stringClave del parámetro de segmentación.
value: string | string[]Valor o array de valores del parámetro de segmentación
Muestra
PubAdsServiceEl objeto de servicio al que se llamó al método.

setVideoContent

setVideoContent(videoContentId: string, videoCmsId: string): void
Establece la información del contenido de video que se enviará junto con las solicitudes de anuncios para la segmentación y la exclusión de contenido. Los anuncios de video se habilitarán automáticamente cuando se llame a este método. Para videoContentId y videoCmsId, usa los valores que se proporcionan al servicio de transferencia de contenido de Google Ad Manager.
Consulta también
Parámetros
videoContentId: stringEl ID de contenido del video
videoCmsId: stringEl ID del CMS del video

updateCorrelator

updateCorrelator(): PubAdsService
Cambia el correlator que se envía con las solicitudes de anuncios, lo que inicia una nueva vista de página. El valor del correlator es el mismo para todas las solicitudes de anuncios que provienen de una página vista y es único en cada página vista. Solo se aplica al modo asíncrono.

Nota: Esto no tiene efecto en la vista de página de larga duración de GPT, que refleja automáticamente los anuncios que realmente se encuentran en la página y no tiene fecha de vencimiento.
Ejemplo

JavaScript

// Assume that the correlator is currently 12345. All ad requests made
// by this page will currently use that value.

// Replace the current correlator with a new correlator.
googletag.pubads().updateCorrelator();

// The correlator will now be a new randomly selected value, different
// from 12345. All subsequent ad requests made by this page will use
// the new value.

JavaScript (heredado)

// 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.
Muestra
PubAdsServiceEl objeto de servicio al que se llamó a la función.

googletag.ResponseInformation

Es un objeto que representa una sola respuesta de anuncio.
Propiedades
advertiserId
Es el ID del anunciante.
campaignId
El ID de la campaña.
creativeId
Es el ID de la creatividad.
creativeTemplateId
Es el ID de la plantilla del anuncio.
lineItemId
Es el ID de la línea de pedido.
Consulta también

Propiedades


advertiserId

advertiserId: null | number
Es el ID del anunciante.

campaignId

campaignId: null | number
El ID de la campaña.

creativeId

creativeId: null | number
Es el ID de la creatividad.

creativeTemplateId

creativeTemplateId: null | number
Es el ID de la plantilla del anuncio.

lineItemId

lineItemId: null | number
Es el ID de la línea de pedido.

googletag.RewardedPayload

Un objeto que representa la recompensa asociada con un anuncio recompensado
Propiedades
amount
Es la cantidad de artículos incluidos en la recompensa.
type
Es el tipo de elemento incluido en la recompensa (por ejemplo, "coin").
Consulta también

Propiedades


amount

amount: number
Es la cantidad de artículos incluidos en la recompensa.

type

type: string
Es el tipo de elemento incluido en la recompensa (por ejemplo, "coin").

googletag.SafeFrameConfig

Es un objeto de configuración para contenedores de SafeFrame.
Propiedades
allowOverlayExpansion?
Indica si SafeFrame debe permitir que el contenido del anuncio se expanda superponiendo el contenido de la página.
allowPushExpansion?
Indica si SafeFrame debe permitir que el contenido del anuncio se expanda mediante el envío de contenido de la página.
sandbox?
Indica si SafeFrame debe usar el atributo de zona de pruebas de HTML5 para evitar la navegación de nivel superior sin interacción del usuario.
useUniqueDomain?
Obsoleto. Determina si SafeFrame debe usar subdominios aleatorios para las creatividades de reservación.
Consulta también

Propiedades


Optional allowOverlayExpansion

allowOverlayExpansion?: boolean
Indica si SafeFrame debe permitir que el contenido del anuncio se expanda superponiendo el contenido de la página.

Optional allowPushExpansion

allowPushExpansion?: boolean
Indica si SafeFrame debe permitir que el contenido del anuncio se expanda mediante el envío de contenido de la página.

Optional sandbox

sandbox?: boolean
Indica si SafeFrame debe usar el atributo de zona de pruebas de HTML5 para evitar la navegación de nivel superior sin interacción del usuario. El único valor válido es true (no se puede forzar a false). Ten en cuenta que el atributo de zona de pruebas inhabilita los complementos (p.ej., Flash).

Optional useUniqueDomain

useUniqueDomain?: null | boolean
Indica si SafeFrame debe usar subdominios aleatorios para las creatividades de reservación. Pasa null para borrar el valor almacenado.

Nota: Esta función está habilitada de forma predeterminada.
Consulta también

googletag.Service

Es una clase de servicio base que contiene métodos comunes para todos los servicios.
Métodos
addEventListener
Registra un objeto de escucha que te permite configurar y llamar a una función de JavaScript cuando ocurre un evento GPT específico en la página.
getSlots
Obtén la lista de los horarios asociados con este servicio.
removeEventListener
Quita un objeto de escucha registrado anteriormente.

Métodos


addEventListener

addEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((arg: EventTypeMap[K]) => void)): Service
Registra un objeto de escucha que te permite configurar y llamar a una función de JavaScript cuando ocurre un evento de GPT específico en la página. Se admiten los siguientes eventos: Cuando se llama al objeto de escucha, se pasa un objeto del tipo de evento adecuado.
Ejemplo

JavaScript

// 1. Adding an event listener for the PubAdsService.
googletag.pubads().addEventListener("slotOnload", (event) => {
  console.log("Slot has been loaded:");
  console.log(event);
});

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

JavaScript (heredado)

// 1. Adding an event listener for the PubAdsService.
googletag.pubads().addEventListener("slotOnload", function (event) {
  console.log("Slot has been loaded:");
  console.log(event);
});

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

TypeScript

// 1. Adding an event listener for the PubAdsService.
googletag.pubads().addEventListener("slotOnload", (event) => {
  console.log("Slot has been loaded:");
  console.log(event);
});

// 2. Adding an event listener with slot specific logic.
// Listeners operate at service level, which means that you cannot add
// a listener for an event for a specific slot only. You can, however,
// programmatically filter a listener to respond only to a certain ad
// slot, using this pattern:
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", (event) => {
  if (event.slot === targetSlot) {
    // Slot specific logic.
  }
});
Consulta también
Parámetros
eventType: KEs una cadena que representa el tipo de evento que genera GPT. Los tipos de eventos distinguen mayúsculas de minúsculas.
listener: ((arg: EventTypeMap[K]) => void)Es una función que toma un solo argumento de objeto de evento.
Muestra
ServiceEl objeto de servicio al que se llamó al método.

getSlots

getSlots(): Slot[]
Obtén la lista de los horarios asociados con este servicio.
Muestra
Slot[]Los intervalos en el orden en que se agregaron al servicio

removeEventListener

removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((event: EventTypeMap[K]) => void)): void
Quita un objeto de escucha registrado anteriormente.
Ejemplo

JavaScript

googletag.cmd.push(() => {
  // Define a new ad slot.
  googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads());

  // Define a new function that removes itself via removeEventListener
  // after the impressionViewable event fires.
  const onViewableListener = (event) => {
    googletag.pubads().removeEventListener("impressionViewable", onViewableListener);
    setTimeout(() => {
      googletag.pubads().refresh([event.slot]);
    }, 30000);
  };

  // Add onViewableListener as a listener for impressionViewable events.
  googletag.pubads().addEventListener("impressionViewable", onViewableListener);
  googletag.enableServices();
});

JavaScript (heredado)

googletag.cmd.push(function () {
  // Define a new ad slot.
  googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads());

  // Define a new function that removes itself via removeEventListener
  // after the impressionViewable event fires.
  var onViewableListener = function (event) {
    googletag.pubads().removeEventListener("impressionViewable", onViewableListener);
    setTimeout(function () {
      googletag.pubads().refresh([event.slot]);
    }, 30000);
  };

  // Add onViewableListener as a listener for impressionViewable events.
  googletag.pubads().addEventListener("impressionViewable", onViewableListener);
  googletag.enableServices();
});

TypeScript

googletag.cmd.push(() => {
  // Define a new ad slot.
  googletag
    .defineSlot("/6355419/Travel", [728, 90], "div-for-slot")!
    .addService(googletag.pubads());

  // Define a new function that removes itself via removeEventListener
  // after the impressionViewable event fires.
  const onViewableListener = (event: googletag.events.ImpressionViewableEvent) => {
    googletag.pubads().removeEventListener("impressionViewable", onViewableListener);
    setTimeout(() => {
      googletag.pubads().refresh([event.slot]);
    }, 30000);
  };

  // Add onViewableListener as a listener for impressionViewable events.
  googletag.pubads().addEventListener("impressionViewable", onViewableListener);
  googletag.enableServices();
});
Parámetros
eventType: KEs una cadena que representa el tipo de evento que genera GPT. Los tipos de eventos distinguen mayúsculas de minúsculas.
listener: ((event: EventTypeMap[K]) => void)Es una función que toma un solo argumento de objeto de evento.

googletag.SizeMappingBuilder

Es un compilador para objetos de especificación de asignación de tamaño. Este compilador se proporciona para ayudar a crear especificaciones de tamaño con facilidad.
Métodos
addSize
Agrega una asignación de un array de un solo tamaño (que representa el viewport) a un array de un solo tamaño o de varios tamaños que representa el espacio.
build
Compila una especificación de mapa de tamaño a partir de las asignaciones que se agregaron a este compilador.
Consulta también

Métodos


addSize

addSize(viewportSize: SingleSizeArray, slotSize: GeneralSize): SizeMappingBuilder
Agrega una asignación de un array de un solo tamaño (que representa el viewport) a un array de un solo tamaño o de varios tamaños que representa el espacio.
Ejemplo

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 &lt; 640x480
  .build();

// Mapping 2
googletag
  .sizeMapping()
  .addSize([1024, 768], [970, 250])
  .addSize([980, 690], [])
  .addSize([640, 480], [120, 60])
  .addSize([0, 0], [])
  .build();

// Mapping 2 will not show any ads for the following viewport sizes:
// [1024, 768] > size >= [980, 690] and
// [640, 480] > size >= [0, 0]

JavaScript (heredado)

// 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 &lt; 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 &lt; 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]
Parámetros
viewportSize: SingleSizeArrayEs el tamaño del viewport para esta entrada de asignación.
slotSize: GeneralSizeLos tamaños del espacio para esta entrada de asignación.
Muestra
SizeMappingBuilderEs una referencia a este compilador.

build

build(): null | SizeMappingArray
Compila una especificación de mapa de tamaño a partir de las asignaciones agregadas a este compilador.

Si se proporcionaron asignaciones no válidas, este método mostrará null. De lo contrario, muestra una especificación en el formato correcto para pasar a Slot.defineSizeMapping.

Nota: El comportamiento del compilador después de llamar a este método no está definido.
Muestra
null | SizeMappingArrayEl resultado que compiló este compilador. Puede ser nulo si se proporcionaron asignaciones de tamaño no válidas.

googletag.Slot

El espacio es un objeto que representa un solo espacio publicitario en una página.
Métodos
addService
Agrega un servicio a este espacio.
clearCategoryExclusions
Borra todas las etiquetas de exclusión de categorías de anuncios a nivel del espacio para este espacio.
clearTargeting
Borra parámetros de segmentación personalizados específicos o todos los parámetros de segmentación a nivel del espacio publicitario para este espacio.
defineSizeMapping
Establece un array de asignaciones de un tamaño mínimo de viewport al tamaño del slot para este slot.
get
Muestra el valor del atributo de AdSense asociado con la clave determinada para este espacio.
getAdUnitPath
Muestra la ruta de acceso completa de la unidad de anuncios, con el código de red y la ruta de acceso de la unidad de anuncios.
getAttributeKeys
Muestra la lista de claves de atributos establecidas en este espacio.
getCategoryExclusions
Devuelve las etiquetas de exclusión de categorías de anuncios para este espacio.
getResponseInformation
Muestra la información de la respuesta del anuncio.
getSlotElementId
Muestra el ID del div de la ranura proporcionado cuando se definió la ranura.
getTargeting
Devuelve un parámetro de segmentación personalizada específico establecido en este espacio.
getTargetingKeys
Muestra la lista de todas las claves de segmentación personalizadas configuradas en este espacio.
set
Establece un valor para un atributo de AdSense en este espacio publicitario.
setCategoryExclusion
Establece una etiqueta de exclusión de categoría de anuncio a nivel del espacio en este espacio.
setClickUrl
Establece la URL de clic a la que se redireccionará a los usuarios después de que hagan clic en el anuncio.
setCollapseEmptyDiv
Establece si se debe ocultar el espacio div cuando no hay un anuncio en él.
setConfig
Establece las opciones de configuración generales para este espacio.
setForceSafeFrame
Configura si los anuncios de este espacio publicitario deben renderizarse de forma forzosa con un contenedor de SafeFrame.
setSafeFrameConfig
Establece las preferencias a nivel del espacio para la configuración de SafeFrame.
setTargeting
Establece un parámetro de segmentación personalizado para este espacio.
updateTargetingFromMap
Establece parámetros de segmentación personalizados para este espacio, a partir de un mapa clave-valor en un objeto JSON.

Métodos


addService

addService(service: Service): Slot
Agrega un servicio a este espacio.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

googletag.defineSlot("/1234567/sports", [160, 600], "div")!.addService(googletag.pubads());
Consulta también
Parámetros
service: ServiceEs el servicio que se agregará.
Muestra
SlotEl objeto de inserción al que se llamó al método.

clearCategoryExclusions

clearCategoryExclusions(): Slot
Borra todas las etiquetas de exclusión de categorías de anuncios a nivel del espacio para este espacio.
Ejemplo

JavaScript

// Set category exclusion to exclude ads with 'AirlineAd' labels.
const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setCategoryExclusion("AirlineAd")
  .addService(googletag.pubads());

// Make an ad request. No ad with 'AirlineAd' label will be returned
// for the slot.

// Clear category exclusions so all ads can be returned.
slot.clearCategoryExclusions();

// Make an ad request. Any ad can be returned for the slot.

JavaScript (heredado)

// Set category exclusion to exclude ads with 'AirlineAd' labels.
var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setCategoryExclusion("AirlineAd")
  .addService(googletag.pubads());

// Make an ad request. No ad with 'AirlineAd' label will be returned
// for the slot.

// Clear category exclusions so all ads can be returned.
slot.clearCategoryExclusions();

// Make an ad request. Any ad can be returned for the slot.

TypeScript

// Set category exclusion to exclude ads with 'AirlineAd' labels.
const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setCategoryExclusion("AirlineAd")
  .addService(googletag.pubads());

// Make an ad request. No ad with 'AirlineAd' label will be returned
// for the slot.

// Clear category exclusions so all ads can be returned.
slot.clearCategoryExclusions();

// Make an ad request. Any ad can be returned for the slot.
Muestra
SlotEl objeto de inserción al que se llamó al método.

clearTargeting

clearTargeting(key?: string): Slot
Borra parámetros de segmentación específicos o todos los parámetros de segmentación personalizados a nivel del grupo de anuncios para este grupo.
Ejemplo

JavaScript

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

slot.clearTargeting("color");
// Targeting 'allow_expandable' and 'interests' are still present,
// while 'color' was cleared.

slot.clearTargeting();
// All targeting has been cleared.

JavaScript (heredado)

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

slot.clearTargeting("color");
// Targeting 'allow_expandable' and 'interests' are still present,
// while 'color' was cleared.

slot.clearTargeting();
// All targeting has been cleared.

TypeScript

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

slot.clearTargeting("color");
// Targeting 'allow_expandable' and 'interests' are still present,
// while 'color' was cleared.

slot.clearTargeting();
// All targeting has been cleared.
Consulta también
Parámetros
Optional key: stringClave del parámetro de segmentación. La clave es opcional. Si no se especifica, se borrarán todos los parámetros de segmentación.
Muestra
SlotEl objeto de inserción al que se llamó al método.

defineSizeMapping

defineSizeMapping(sizeMapping: SizeMappingArray): Slot
Establece un array de asignaciones de un tamaño mínimo de viewport al tamaño del slot para este slot.
Ejemplo

JavaScript

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

const mapping = googletag
  .sizeMapping()
  .addSize([100, 100], [88, 31])
  .addSize(
    [320, 400],
    [
      [320, 50],
      [300, 50],
    ],
  )
  .build();

slot.defineSizeMapping(mapping);

JavaScript (heredado)

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

var mapping = googletag
  .sizeMapping()
  .addSize([100, 100], [88, 31])
  .addSize(
    [320, 400],
    [
      [320, 50],
      [300, 50],
    ],
  )
  .build();

slot.defineSizeMapping(mapping);

TypeScript

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

const mapping = googletag
  .sizeMapping()
  .addSize([100, 100], [88, 31])
  .addSize(
    [320, 400],
    [
      [320, 50],
      [300, 50],
    ],
  )
  .build();

slot.defineSizeMapping(mapping!);
Consulta también
Parámetros
sizeMapping: SizeMappingArrayArray de asignaciones de tamaño. Puedes usar SizeMappingBuilder para crearlo. Cada asignación de tamaño es un array de dos elementos: SingleSizeArray y GeneralSize.
Muestra
SlotEl objeto de inserción al que se llamó al método.

get

get(key: string): null | string
Muestra el valor del atributo de AdSense asociado con la clave determinada para este espacio. Para ver los atributos a nivel del servicio que hereda este espacio, usa PubAdsService.get.
Ejemplo

JavaScript

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

slot.get("adsense_background_color");
// Returns '#FFFFFF'.

JavaScript (heredado)

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

slot.get("adsense_background_color");
// Returns '#FFFFFF'.

TypeScript

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

slot.get("adsense_background_color");
// Returns '#FFFFFF'.
Consulta también
Parámetros
key: stringEs el nombre del atributo que se debe buscar.
Muestra
null | stringEs el valor actual de la clave de atributo o null si la clave no está presente.

getAdUnitPath

getAdUnitPath(): string
Muestra la ruta de acceso completa de la unidad de anuncios, con el código de red y la ruta de acceso de la unidad de anuncios.
Ejemplo

JavaScript

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

slot.getAdUnitPath();
// Returns '/1234567/sports'.

JavaScript (heredado)

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

slot.getAdUnitPath();
// Returns '/1234567/sports'.

TypeScript

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

slot.getAdUnitPath();
// Returns '/1234567/sports'.
Muestra
stringRuta de acceso de la unidad de anuncios.

getAttributeKeys

getAttributeKeys(): string[]
Muestra la lista de claves de atributos establecidas en este espacio. Para ver las claves de los atributos a nivel del servicio que hereda este espacio, usa PubAdsService.getAttributeKeys.
Ejemplo

JavaScript

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

slot.getAttributeKeys();
// Returns ['adsense_background_color', 'adsense_border_color'].

JavaScript (heredado)

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

slot.getAttributeKeys();
// Returns ['adsense_background_color', 'adsense_border_color'].

TypeScript

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

slot.getAttributeKeys();
// Returns ['adsense_background_color', 'adsense_border_color'].
Muestra
string[]Es un array de claves de atributos. El orden no está definido.

getCategoryExclusions

getCategoryExclusions(): string[]
Devuelve las etiquetas de exclusión de categorías de anuncios para este espacio.
Ejemplo

JavaScript

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

slot.getCategoryExclusions();
// Returns ['AirlineAd', 'TrainAd'].

JavaScript (heredado)

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

slot.getCategoryExclusions();
// Returns ['AirlineAd', 'TrainAd'].

TypeScript

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

slot.getCategoryExclusions();
// Returns ['AirlineAd', 'TrainAd'].
Muestra
string[]Las etiquetas de exclusión de categorías de anuncios para este espacio o un array vacío si no se configuró ninguna.

getResponseInformation

getResponseInformation(): null | ResponseInformation
Muestra la información de la respuesta del anuncio. Esto se basa en la última respuesta del anuncio para el espacio. Si se llama a esta función cuando el espacio no tiene anuncios, se mostrará null.
Muestra
null | ResponseInformationLa información de respuesta de anuncios más reciente o null si el espacio no tiene anuncios.

getSlotElementId

getSlotElementId(): string
Muestra el ID del div de la ranura proporcionado cuando se definió la ranura.
Ejemplo

JavaScript

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

slot.getSlotElementId();
// Returns 'div'.

JavaScript (heredado)

var 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'.
Muestra
stringID de div de la ranura

getTargeting

getTargeting(key: string): string[]
Devuelve un parámetro de segmentación personalizada específico establecido en este espacio. No se incluyen los parámetros de segmentación a nivel del servicio.
Ejemplo

JavaScript

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

slot.getTargeting("allow_expandable");
// Returns ['true'].

slot.getTargeting("age");
// Returns [] (empty array).

JavaScript (heredado)

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

slot.getTargeting("allow_expandable");
// Returns ['true'].

slot.getTargeting("age");
// Returns [] (empty array).

TypeScript

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

slot.getTargeting("allow_expandable");
// Returns ['true'].

slot.getTargeting("age");
// Returns [] (empty array).
Parámetros
key: stringEs la clave de segmentación que se debe buscar.
Muestra
string[]Los valores asociados con esta clave, o un array vacío si no hay tal clave.

getTargetingKeys

getTargetingKeys(): string[]
Muestra la lista de todas las claves de segmentación personalizadas establecidas en este espacio. No se incluyen las claves de segmentación a nivel del servicio.
Ejemplo

JavaScript

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

slot.getTargetingKeys();
// Returns ['interests', 'allow_expandable'].

JavaScript (heredado)

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

slot.getTargetingKeys();
// Returns ['interests', 'allow_expandable'].

TypeScript

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

slot.getTargetingKeys();
// Returns ['interests', 'allow_expandable'].
Muestra
string[]Es un array de claves de segmentación. El orden no está definido.

set

set(key: string, value: string): Slot
Establece un valor para un atributo de AdSense en este espacio publicitario. Esto anulará cualquier valor establecido a nivel del servicio para esta clave.

Si llamas a este método más de una vez para la misma clave, se anularán los valores establecidos anteriormente para esa clave. Todos los valores deben establecerse antes de llamar a display o refresh.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

// Setting an attribute on a single ad slot.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .set("adsense_background_color", "#FFFFFF")
  .addService(googletag.pubads());
Consulta también
Parámetros
key: stringEs el nombre del atributo.
value: stringValor del atributo.
Muestra
SlotEl objeto de inserción al que se llamó al método.

setCategoryExclusion

setCategoryExclusion(categoryExclusion: string): Slot
Establece una etiqueta de exclusión de categoría de anuncio a nivel del espacio en este espacio.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

// Label = AirlineAd
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setCategoryExclusion("AirlineAd")
  .addService(googletag.pubads());
Consulta también
Parámetros
categoryExclusion: stringLa etiqueta de exclusión de categoría de anuncios que deseas agregar.
Muestra
SlotEl objeto de inserción al que se llamó al método.

setClickUrl

setClickUrl(value: string): Slot
Establece la URL de clic a la que se redireccionará a los usuarios después de hacer clic en el anuncio.

Los servidores de Google Ad Manager siguen registrando un clic, incluso si se reemplaza la URL de clic. Cualquier URL de página de destino asociada con la creatividad que se publica se adjunta al valor proporcionado. Las llamadas posteriores reemplazan el valor. Esto solo funciona para solicitudes que no sean de SRA.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setClickUrl("http://www.example.com?original_click_url=")
  .addService(googletag.pubads());
Parámetros
value: stringEs la URL de clic que se debe establecer.
Muestra
SlotEl objeto de inserción al que se llamó al método.

setCollapseEmptyDiv

setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slot
Establece si se debe ocultar el espacio div cuando no hay un anuncio en él. Esto anula la configuración a nivel del servicio.
Ejemplo

JavaScript

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

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

JavaScript (heredado)

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

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

TypeScript

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

googletag
  .defineSlot("/1234567/sports", [160, 600], "div-2")!
  .setCollapseEmptyDiv(true)
  .addService(googletag.pubads());
// The above will cause the div for this slot to be collapsed
// only after GPT detects that no ads are available for the slot.
Consulta también
Parámetros
collapse: booleanIndica si se debe contraer el espacio si no se muestra ningún anuncio.
Optional collapseBeforeAdFetch: booleanIndica si se debe contraer el espacio publicitario incluso antes de que se recupere un anuncio. Se ignora si el colapso no es true.
Muestra
SlotEl objeto de inserción al que se llamó al método.

setConfig

setConfig(slotConfig: SlotSettingsConfig): void
Establece las opciones de configuración generales para este espacio.
Parámetros
slotConfig: SlotSettingsConfigEl objeto de configuración

setForceSafeFrame

setForceSafeFrame(forceSafeFrame: boolean): Slot
Configura si los anuncios de este espacio deben renderizarse de forma forzosa con un contenedor de SafeFrame.

Ten en cuenta lo siguiente cuando uses esta API:
  • Este parámetro de configuración solo tendrá efecto en las solicitudes de anuncios posteriores que se realicen para los respectivos espacios.
  • Si se especifica, la configuración a nivel del espacio siempre anulará la configuración a nivel de la página.
  • Si se establece en true (a nivel del espacio o de la página), el anuncio siempre se renderizará con un contenedor de SafeFrame, independientemente de la opción que se elija en la IU de Google Ad Manager.
  • Sin embargo, si se establece en false o no se especifica, el anuncio se renderizará con un contenedor de SafeFrame según el tipo de creatividad y la selección que se realice en la IU de Google Ad Manager.
  • Esta API se debe usar con precaución, ya que podría afectar el comportamiento de las creatividades que intentan salir de sus iframes o dependen de que se rendericen directamente en una página del publicador.
Ejemplo

JavaScript

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

JavaScript (heredado)

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());
Consulta también
Parámetros
forceSafeFrame: booleantrue para forzar que todos los anuncios de este espacio se rendericen en SafeFrames y false para inhabilitar un parámetro de configuración a nivel de la página (si está presente). Si no se especifica a nivel de la página, establecerlo en false no cambiará nada.
Muestra
SlotEl objeto de inserción al que se llamó al método.

setSafeFrameConfig

setSafeFrameConfig(config: null | SafeFrameConfig): Slot
Establece las preferencias a nivel del espacio para la configuración de SafeFrame. Se ignorarán las claves que no se reconozcan en el objeto de configuración. Se ignorará toda la configuración si se pasa un valor no válido para una clave reconocida.

Si se especifican, estas preferencias a nivel del espacio anularán cualquier preferencia a nivel de la página.
Ejemplo

JavaScript

googletag.pubads().setForceSafeFrame(true);

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

// The following slot will inherit page-level settings.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

JavaScript (heredado)

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");
Consulta también
Parámetros
config: null | SafeFrameConfigEl objeto de configuración
Muestra
SlotEl objeto de inserción al que se llamó al método.

setTargeting

setTargeting(key: string, value: string | string[]): Slot
Establece un parámetro de segmentación personalizado para este espacio. Si llamas a este método varias veces para la misma clave, se reemplazarán los valores anteriores. Los valores que se establezcan aquí reemplazarán los parámetros de segmentación establecidos a nivel del servicio. Estas claves se definen en tu cuenta de Google Ad Manager.
Ejemplo

JavaScript

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

// Example with a single value for a key.
slot.setTargeting("allow_expandable", "true");

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

JavaScript (heredado)

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

// Example with a single value for a key.
slot.setTargeting("allow_expandable", "true");

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

TypeScript

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

// Example with a single value for a key.
slot.setTargeting("allow_expandable", "true");

// Example with multiple values for a key inside in an array.
slot.setTargeting("interests", ["sports", "music"]);
Consulta también
Parámetros
key: stringClave del parámetro de segmentación.
value: string | string[]Valor o array de valores del parámetro de segmentación
Muestra
SlotEl objeto de inserción al que se llamó al método.

updateTargetingFromMap

updateTargetingFromMap(map: {
  [adUnitPath: string]: string | string[];
}): Slot
Establece parámetros de segmentación personalizados para este espacio, a partir de un mapa clave-valor en un objeto JSON. Esto es lo mismo que llamar a Slot.setTargeting para todos los valores clave del objeto. Estas claves se definen en tu cuenta de Google Ad Manager.

Notas:
  • En caso de reemplazo, solo se conservará el último valor.
  • Si el valor es un array, se reemplazará cualquier valor anterior, no se combinará.
  • Los valores que se establezcan aquí reemplazarán los parámetros de segmentación establecidos a nivel del servicio.
Ejemplo

JavaScript

const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div");

slot.updateTargetingFromMap({
  color: "red",
  interests: ["sports", "music", "movies"],
});

JavaScript (heredado)

var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div");

slot.updateTargetingFromMap({
  color: "red",
  interests: ["sports", "music", "movies"],
});

TypeScript

const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!;

slot.updateTargetingFromMap({
  color: "red",
  interests: ["sports", "music", "movies"],
});
Parámetros
map: {
  [adUnitPath: string]: string | string[];
}
Mapa de par clave-valor del parámetro de segmentación.
Muestra
SlotEl objeto de inserción al que se llamó al método.

googletag.config

Interfaz de configuración principal para la configuración a nivel de la página.
Interfaces
AdExpansionConfig
Configuración para controlar la expansión de anuncios.
ComponentAuctionConfig
Es un objeto que representa una subasta de un solo componente en una subasta de anuncios integrada en el dispositivo.
InterstitialConfig
Es un objeto que define el comportamiento de un solo espacio publicitario intersticial.
PageSettingsConfig
Interfaz de configuración principal para la configuración a nivel de la página.
PrivacyTreatmentsConfig
Configuración para controlar los tratamientos de privacidad de los publicadores
PublisherProvidedSignalsConfig
Objeto de configuración de indicadores proporcionados por el publicador (PPS).
SlotSettingsConfig
Interfaz de configuración principal para la configuración a nivel de la ranura.
TaxonomyData
Es un objeto que contiene los valores de una sola taxonomía.
Alias de tipo
InterstitialTrigger
Activadores de anuncios intersticiales compatibles
PrivacyTreatment
Tratamientos de privacidad del publicador admitidos
Taxonomy

Alias de tipo


InterstitialTrigger

InterstitialTrigger: "unhideWindow" | "navBar"
Activadores de anuncios intersticiales compatibles

PrivacyTreatment

PrivacyTreatment: "disablePersonalization"
Tratamientos de privacidad del publicador admitidos

Taxonomía

Taxonomy: "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"
Taxonomías admitidas para los indicadores proporcionados por el publicador (PPS).
Consulta también

googletag.config.AdExpansionConfig

Configuración para controlar la expansión de anuncios.
Propiedades
enabled?
Indica si la expansión de anuncios está habilitada o inhabilitada.
Ejemplo

JavaScript

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

JavaScript (heredado)

// 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 },
});

Propiedades


Optional habilitado

enabled?: null | boolean
Indica si la expansión de anuncios está habilitada o inhabilitada.

Si estableces este valor, se anula el valor predeterminado configurado en Google Ad Manager.
Consulta también

googletag.config.ComponentAuctionConfig

Es un objeto que representa una subasta de un solo componente en una subasta de anuncios integrada en el dispositivo.
Propiedades
auctionConfig
Un objeto de configuración de subasta para esta subasta de componentes.
configKey
Es la clave de configuración asociada con esta subasta de componentes.
Consulta también

Propiedades


auctionConfig

auctionConfig: null | {
  auctionSignals?: unknown;
  decisionLogicURL: string;
  interestGroupBuyers?: string[];
  perBuyerExperimentGroupIds?: {
    [buyer: string]: number;
  };
  perBuyerGroupLimits?: {
    [buyer: string]: number;
  };
  perBuyerSignals?: {
    [buyer: string]: unknown;
  };
  perBuyerTimeouts?: {
    [buyer: string]: number;
  };
  seller: string;
  sellerExperimentGroupId?: number;
  sellerSignals?: unknown;
  sellerTimeout?: number;
  trustedScoringSignalsURL?: string;
}
Es un objeto de configuración de subasta para esta subasta de componentes.

Si este valor se establece en null, se borrará cualquier configuración existente para el configKey especificado.
Ejemplo

JavaScript

const componentAuctionConfig = {
  // Seller URL should be https and the same as decisionLogicURL's origin
  seller: "https://testSeller.com",
  decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js",
  interestGroupBuyers: ["https://example-buyer.com"],
  auctionSignals: { auction_signals: "auction_signals" },
  sellerSignals: { seller_signals: "seller_signals" },
  perBuyerSignals: {
    // listed on interestGroupBuyers
    "https://example-buyer.com": {
      per_buyer_signals: "per_buyer_signals",
    },
  },
};

const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]);

// To add configKey to the component auction:
auctionSlot.setConfig({
  componentAuction: [
    {
      configKey: "https://testSeller.com",
      auctionConfig: componentAuctionConfig,
    },
  ],
});

// To remove configKey from the component auction:
auctionSlot.setConfig({
  componentAuction: [
    {
      configKey: "https://testSeller.com",
      auctionConfig: null,
    },
  ],
});

JavaScript (heredado)

var componentAuctionConfig = {
  // Seller URL should be https and the same as decisionLogicURL's origin
  seller: "https://testSeller.com",
  decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js",
  interestGroupBuyers: ["https://example-buyer.com"],
  auctionSignals: { auction_signals: "auction_signals" },
  sellerSignals: { seller_signals: "seller_signals" },
  perBuyerSignals: {
    // listed on interestGroupBuyers
    "https://example-buyer.com": {
      per_buyer_signals: "per_buyer_signals",
    },
  },
};

var auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]);

// To add configKey to the component auction:
auctionSlot.setConfig({
  componentAuction: [
    {
      configKey: "https://testSeller.com",
      auctionConfig: componentAuctionConfig,
    },
  ],
});

// To remove configKey from the component auction:
auctionSlot.setConfig({
  componentAuction: [
    {
      configKey: "https://testSeller.com",
      auctionConfig: null,
    },
  ],
});

TypeScript

const componentAuctionConfig = {
  // Seller URL should be https and the same as decisionLogicURL's origin
  seller: "https://testSeller.com",
  decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js",
  interestGroupBuyers: ["https://example-buyer.com"],
  auctionSignals: { auction_signals: "auction_signals" },
  sellerSignals: { seller_signals: "seller_signals" },
  perBuyerSignals: {
    // listed on interestGroupBuyers
    "https://example-buyer.com": {
      per_buyer_signals: "per_buyer_signals",
    },
  },
};

const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600])!;

// To add configKey to the component auction:
auctionSlot.setConfig({
  componentAuction: [
    {
      configKey: "https://testSeller.com",
      auctionConfig: componentAuctionConfig,
    },
  ],
});

// To remove configKey from the component auction:
auctionSlot.setConfig({
  componentAuction: [
    {
      configKey: "https://testSeller.com",
      auctionConfig: null,
    },
  ],
});
Consulta también

configKey

configKey: string
Es la clave de configuración asociada con esta subasta de componentes.

Este valor no debe estar vacío y debe ser único. Si dos objetos ComponentAuctionConfig comparten el mismo valor de configKey, el último que se establezca reemplazará las configuraciones anteriores.

googletag.config.InterstitialConfig

Es un objeto que define el comportamiento de un solo espacio publicitario intersticial.
Propiedades
requireStorageAccess?
Indica si se requiere el consentimiento de almacenamiento local para mostrar este anuncio intersticial.
triggers?
Es la configuración del activador intersticial para este anuncio intersticial.

Propiedades


Optional requireStorageAccess

requireStorageAccess?: null | boolean
Indica si se requiere el consentimiento de almacenamiento local para mostrar este anuncio intersticial.

GPT usa el almacenamiento local para aplicar una limitación de frecuencia para los anuncios intersticiales. Sin embargo, los usuarios que no proporcionaron el consentimiento de almacenamiento local aún son aptos para que se les muestren anuncios intersticiales. Si estableces esta propiedad en true, se inhabilita el comportamiento predeterminado y se garantiza que los anuncios intersticiales solo se muestren a los usuarios que hayan otorgado su consentimiento para el almacenamiento local.
Ejemplo

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
  },
});

JavaScript (heredado)

// Opt out of showing interstitials to users
// without local storage consent.
var 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
  },
});
Consulta también

Optional activadores

triggers?: null | Partial<Record<InterstitialTrigger, boolean>>
Es la configuración del activador de anuncios intersticiales para este anuncio.

Si estableces el valor de un activador de anuncios intersticiales en true, se habilitará, y si lo estableces en false, se inhabilitará. Esto anulará los valores predeterminados configurados en Google Ad Manager.
Ejemplo

JavaScript

// Define a GPT managed web interstitial ad slot.
const interstitialSlot = googletag.defineOutOfPageSlot(
  "/1234567/sports",
  googletag.enums.OutOfPageFormat.INTERSTITIAL,
);

// Enable optional interstitial triggers.
// Change this value to false to disable.
const enableTriggers = true;

interstitialSlot.setConfig({
  interstitial: {
    triggers: {
      navBar: enableTriggers,
      unhideWindow: enableTriggers,
    },
  },
});

JavaScript (heredado)

// Define a GPT managed web interstitial ad slot.
var interstitialSlot = googletag.defineOutOfPageSlot(
  "/1234567/sports",
  googletag.enums.OutOfPageFormat.INTERSTITIAL,
);

// Enable optional interstitial triggers.
// Change this value to false to disable.
var enableTriggers = true;

interstitialSlot.setConfig({
  interstitial: {
    triggers: {
      navBar: enableTriggers,
      unhideWindow: enableTriggers,
    },
  },
});

TypeScript

// Define a GPT managed web interstitial ad slot.
const interstitialSlot = googletag.defineOutOfPageSlot(
  "/1234567/sports",
  googletag.enums.OutOfPageFormat.INTERSTITIAL,
)!;

// Enable optional interstitial triggers.
// Change this value to false to disable.
const enableTriggers = true;

interstitialSlot.setConfig({
  interstitial: {
    triggers: {
      navBar: enableTriggers,
      unhideWindow: enableTriggers,
    },
  },
});
Consulta también

googletag.config.PageSettingsConfig

Es la interfaz de configuración principal para la configuración a nivel de la página.

Permite configurar varias funciones con una sola llamada a la API.

Todas las propiedades que se enumeran a continuación son ejemplos y no reflejan las funciones reales que utilizan setConfig. Para el conjunto de atributos, consulta los campos dentro del tipo PageSettingsConfig a continuación.

Ejemplos:
  • Solo se modifican las funciones especificadas en la llamada googletag.setConfig.
      // Configure feature alpha.
      googletag.setConfig({
          alpha: {...}
      });
    
      // Configure feature bravo. Feature alpha is unchanged.
      googletag.setConfig({
         bravo: {...}
      });
  • Todos los parámetros de configuración de una función determinada se actualizan con cada llamada a 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
          }
      });
  • Para borrar todos los parámetros de configuración de una función, pasa 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,
      });
Propiedades
adExpansion?
Configuración para controlar la expansión de anuncios.
adYield?
Obsoleto. 
pps?
Configuración para controlar los indicadores proporcionados por el publicador (PPS).
privacyTreatments?
Configuración para controlar los tratamientos de privacidad de los publicadores
threadYield?
Configuración para controlar si GPT debe generar el subproceso de JS cuando se renderizan las creatividades.

Propiedades


Optional adExpansion

adExpansion?: null | AdExpansionConfig
Configuración para controlar la expansión de anuncios.

Optional adYield

adYield?: null | "DISABLED" | "ENABLED_ALL_SLOTS"

Optional pps

Configuración para controlar los indicadores proporcionados por el publicador (PPS).

Optional privacyTreatments

privacyTreatments?: null | PrivacyTreatmentsConfig
Configuración para controlar los tratamientos de privacidad de los publicadores

Optional threadYield

threadYield?: null | "DISABLED" | "ENABLED_ALL_SLOTS"
Es la configuración para controlar si GPT debe generar el subproceso de JS cuando se renderizan las creatividades.

GPT solo se generará para los navegadores que admitan la API de Scheduler.postTask o Scheduler.yield.

Valores admitidos:
  • null (predeterminada): GPT generará el subproceso de JS para los espacios fuera del viewport.
  • ENABLED_ALL_SLOTS: GPT generará el subproceso de JS para todos los espacios, independientemente de si el espacio está dentro del viewport.
  • DISABLED: GPT no generará el subproceso de JS.
Ejemplo

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 });

JavaScript (heredado)

// 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 });
Consulta también

googletag.config.PrivacyTreatmentsConfig

Configuración para controlar los tratamientos de privacidad de los publicadores
Propiedades
treatments
Es un array de tratamientos de privacidad del publicador que se deben habilitar.

Propiedades


tratamientos

treatments: null | "disablePersonalization"[]
Un conjunto de tratamientos de privacidad del publicador para habilitar.
Ejemplo

JavaScript

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

JavaScript (heredado)

// 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

Objeto de configuración de indicadores proporcionados por el publicador (PPS).
Propiedades
taxonomies
Es un objeto que contiene asignaciones de taxonomía.
Ejemplo

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'
    },
  },
});

JavaScript (heredado)

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'
    },
  },
});
Consulta también

Propiedades


taxonomías

taxonomies: Partial<Record<Taxonomy, TaxonomyData>>
Es un objeto que contiene asignaciones de taxonomía.

googletag.config.SlotSettingsConfig

Es la interfaz de configuración principal para la configuración a nivel del zócalo.

Permite configurar varias funciones con una sola llamada a la API para un solo zócalo.

Todas las propiedades que se enumeran a continuación son ejemplos y no reflejan las funciones reales que utilizan setConfig. Para el conjunto de atributos, consulta los campos dentro del tipo SlotSettingsConfig a continuación.

Ejemplos:
  • Solo se modifican los atributos especificados en la llamada Slot.setConfig.
      const slot = googletag.defineSlot("/1234567/example", [160, 600]);
    
      // Configure feature alpha.
      slot.setConfig({
          alpha: {...}
      });
    
      // Configure feature bravo. Feature alpha is unchanged.
      slot.setConfig({
         bravo: {...}
      });
  • Todos los parámetros de configuración de una función determinada se actualizan con cada llamada a 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
          }
      });
  • Para borrar todos los parámetros de configuración de una función, pasa 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,
      });
Propiedades
adExpansion?
Configuración para controlar la expansión de anuncios.
componentAuction?
Es un array de subastas de componentes que se incluirán en una subasta de anuncios integrada en el dispositivo.
interstitial?
Configuración que controla el comportamiento de los espacios publicitarios intersticiales.

Propiedades


Optional adExpansion

adExpansion?: null | AdExpansionConfig
Configuración para controlar la expansión de anuncios.

Optional componentAuction

componentAuction?: null | ComponentAuctionConfig[]
Es un array de subastas de componentes que se incluirán en una subasta de anuncios integrada en el dispositivo.

Optional intersticial

interstitial?: null | InterstitialConfig
Configuración que controla el comportamiento de los espacios publicitarios intersticiales.

googletag.config.TaxonomyData

Es un objeto que contiene los valores de una sola taxonomía.
Propiedades
values
Es una lista de valores de taxonomía.

Propiedades


values

values: string[]
Es una lista de valores de taxonomía.

googletag.enums

Este es el espacio de nombres que usa GPT para los tipos de enum.
Enumeraciones
OutOfPageFormat
Formatos fuera de página compatibles con GPT
TrafficSource
Fuentes de tráfico compatibles con GPT.

Enumeraciones


OutOfPageFormat

OutOfPageFormat
Formatos fuera de página compatibles con GPT.
Consulta también
Miembros de enumeración
BOTTOM_ANCHOR
Es el formato de anclaje en el que el espacio se pega a la parte inferior del viewport.
GAME_MANUAL_INTERSTITIAL
Formato de anuncio intersticial manual del juego.

Nota: El anuncio intersticial manual del juego es un formato de acceso limitado.
INTERSTITIAL
Formato de creatividad intersticial web
LEFT_SIDE_RAIL
Formato del anuncio lateral izquierdo.
REWARDED
Formato recompensado.
RIGHT_SIDE_RAIL
Formato del anuncio lateral derecho.
TOP_ANCHOR
Es el formato de anclaje en el que el espacio publicitario se pega a la parte superior del viewport.

TrafficSource

TrafficSource
Fuentes de tráfico compatibles con GPT.
Consulta también
Miembros de enumeración
ORGANIC
Entrada de URL directa, búsqueda en el sitio o descarga de aplicación
PURCHASED
Es el tráfico redirigido desde propiedades que no son propias (adquiridas, o bien alguna otra actividad incentivada).

googletag.events

Este es el espacio de nombres que usa GPT para los eventos. Tu código puede reaccionar a estos eventos con Service.addEventListener.
Interfaces
Event
Es la interfaz base para todos los eventos de GPT.
EventTypeMap
Este es un pseudotipo que asigna un nombre de evento a su tipo de objeto de evento correspondiente para Service.addEventListener y Service.removeEventListener.
GameManualInterstitialSlotClosedEvent
Este evento se activa cuando el usuario cierra un espacio intersticial manual de un juego.
GameManualInterstitialSlotReadyEvent
Este evento se activa cuando un espacio intersticial manual de juegos está listo para mostrarse al usuario.
ImpressionViewableEvent
Este evento se activa cuando una impresión se vuelve visible, según los criterios de Vista activa.
RewardedSlotClosedEvent
Este evento se activa cuando el usuario cierra un espacio de anuncios recompensados.
RewardedSlotGrantedEvent
Este evento se activa cuando se otorga una recompensa por ver un anuncio recompensado.
RewardedSlotReadyEvent
Este evento se activa cuando un anuncio recompensado está listo para mostrarse.
SlotOnloadEvent
Este evento se activa cuando el iframe de la creatividad activa su evento de carga.
SlotRenderEndedEvent
Este evento se activa cuando el código de la creatividad se inserta en un espacio.
SlotRequestedEvent
Este evento se activa cuando se solicita un anuncio para un espacio publicitario en particular.
SlotResponseReceived
Este evento se activa cuando se recibe una respuesta de anuncio para un espacio en particular.
SlotVisibilityChangedEvent
Este evento se activa cada vez que cambia el porcentaje en pantalla del área de un espacio de anuncios.

googletag.events.Event

Es la interfaz base para todos los eventos de GPT. Todos los eventos de GPT que se muestran a continuación tendrán los siguientes campos.
Propiedades
serviceName
Es el nombre del servicio que activó el evento.
slot
Es el espacio que activó el evento.
Consulta también

Propiedades


serviceName

serviceName: string
Es el nombre del servicio que activó el evento.

ranura

slot: Slot
Es el espacio que activó el evento.

googletag.events.EventTypeMap

Este es un pseudotipo que asigna un nombre de evento a su tipo de objeto de evento correspondiente para Service.addEventListener y Service.removeEventListener. Se documenta solo a modo de referencia y para la seguridad de tipos.
Propiedades
gameManualInterstitialSlotClosed
gameManualInterstitialSlotReady
impressionViewable
rewardedSlotClosed
rewardedSlotGranted
rewardedSlotReady
slotOnload
Es un alias de events.SlotOnloadEvent.
slotRenderEnded
slotRequested
slotResponseReceived
slotVisibilityChanged

Propiedades


gameManualInterstitialSlotClosed


gameManualInterstitialSlotReady


impressionViewable

impressionViewable: ImpressionViewableEvent
Es un alias de events.ImpressionViewableEvent.

rewardedSlotClosed

rewardedSlotClosed: RewardedSlotClosedEvent
Es un alias de events.RewardedSlotClosedEvent.

rewardedSlotGranted

rewardedSlotGranted: RewardedSlotGrantedEvent
Es un alias de events.RewardedSlotGrantedEvent.

rewardedSlotReady

rewardedSlotReady: RewardedSlotReadyEvent
Es un alias de events.RewardedSlotReadyEvent.

slotOnload

slotOnload: SlotOnloadEvent
Es un alias de events.SlotOnloadEvent.

slotRenderEnded

slotRenderEnded: SlotRenderEndedEvent
Es un alias de events.SlotRenderEndedEvent.

slotRequested

slotRequested: SlotRequestedEvent
Es un alias de events.SlotRequestedEvent.

slotResponseReceived

slotResponseReceived: SlotResponseReceived
Es un alias de events.SlotResponseReceived.

slotVisibilityChanged


googletag.events.GameManualInterstitialSlotClosedEvent

Extiende Event
Este evento se activa cuando el usuario cierra un espacio publicitario intersticial manual en el juego.

Nota: El intersticial manual en el juego es un formato de acceso limitado.
Propiedades
serviceName
Es el nombre del servicio que activó el evento.
slot
Es el espacio que activó el evento.
Ejemplo

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.
    }
  });
}

JavaScript (heredado)

// This listener is called when a game manual interstitial slot is closed.
var 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", function (event) {
    var 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.
    }
  });
}
Consulta también

googletag.events.GameManualInterstitialSlotReadyEvent

Extiende Event
Este evento se activa cuando un espacio publicitario intersticial manual en juegos está listo para mostrarse al usuario.

Nota: El anuncio intersticial manual en juegos es un formato de acceso limitado.
Propiedades
serviceName
Es el nombre del servicio que activó el evento.
slot
Es el espacio que activó el evento.
Métodos
makeGameManualInterstitialVisible
Muestra el anuncio intersticial manual en juegos al usuario.
Ejemplo

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.
    }
  });
}

JavaScript (heredado)

// This listener is called when a game manual interstitial slot is ready to
// be displayed.
var 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", function (event) {
    var slot = event.slot;
    console.log(
      "Game manual interstital slot",
      slot.getSlotElementId(),
      "is ready to be displayed.",
    );

    // Replace with custom logic.
    var 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.
    }
  });
}
Consulta también

Métodos


makeGameManualInterstitialVisible

makeGameManualInterstitialVisible(): void
Muestra el anuncio intersticial manual en juegos al usuario.

googletag.events.ImpressionViewableEvent

Extiende Event
Este evento se activa cuando una impresión se vuelve visible, según los criterios de Vista activa.
Propiedades
serviceName
Es el nombre del servicio que activó el evento.
slot
Es el espacio que activó el evento.
Ejemplo

JavaScript

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

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

JavaScript (heredado)

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

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

TypeScript

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

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Consulta también

googletag.events.RewardedSlotClosedEvent

Extiende Event
Este evento se activa cuando el usuario cierra un espacio de anuncios recompensados. Puede activarse antes o después de que se otorgue una recompensa. Para determinar si se otorgó una recompensa, usa events.RewardedSlotGrantedEvent.
Propiedades
serviceName
Es el nombre del servicio que activó el evento.
slot
Es el espacio que activó el evento.
Ejemplo

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.
    }
  });
}

JavaScript (heredado)

var 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", function (event) {
    var 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.
    }
  });
}
Consulta también

googletag.events.RewardedSlotGrantedEvent

Extiende Event
Este evento se activa cuando se otorga una recompensa por ver un anuncio recompensado. Si el anuncio se cierra antes de que se cumplan los criterios para otorgar una recompensa, no se activará este evento.
Propiedades
payload
Es un objeto que contiene información sobre la recompensa que se otorgó.
serviceName
Es el nombre del servicio que activó el evento.
slot
Es el espacio que activó el evento.
Ejemplo

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.
    }
  });
}

JavaScript (heredado)

var 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", function (event) {
    var _a, _b;
    var slot = event.slot;
    console.group("Reward granted for slot", slot.getSlotElementId(), ".");

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

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

TypeScript

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.
    }
  });
}
Consulta también

Propiedades


carga útil

payload: null | RewardedPayload
Es un objeto que contiene información sobre la recompensa que se otorgó.

googletag.events.RewardedSlotReadyEvent

Extiende Event
Este evento se activa cuando un anuncio recompensado está listo para mostrarse. El publicador es responsable de presentarle al usuario una opción para ver el anuncio antes de mostrarlo.
Propiedades
serviceName
Es el nombre del servicio que activó el evento.
slot
Es el espacio que activó el evento.
Métodos
makeRewardedVisible
Muestra el anuncio recompensado.
Ejemplo

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.
    }
  });
}

JavaScript (heredado)

// This listener is called when a rewarded ad slot becomes ready to be
// displayed.
var 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", function (event) {
    var slot = event.slot;
    console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed.");

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

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

TypeScript

// This listener is called when a rewarded ad slot becomes ready to be
// displayed.
const targetSlot = googletag.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.
    }
  });
}
Consulta también

Métodos


makeRewardedVisible

makeRewardedVisible(): void
Muestra el anuncio recompensado. No se debe llamar a este método hasta que el usuario haya dado su consentimiento para ver el anuncio.

googletag.events.SlotOnloadEvent

Extiende Event
Este evento se activa cuando el iframe de la creatividad activa su evento de carga. Cuando se renderizan anuncios rich media en el modo de renderización sincronizada, no se usa un iframe, por lo que no se activará SlotOnloadEvent.
Propiedades
serviceName
Es el nombre del servicio que activó el evento.
slot
Es el espacio que activó el evento.
Ejemplo

JavaScript

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

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

JavaScript (heredado)

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

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

TypeScript

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

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Consulta también

googletag.events.SlotRenderEndedEvent

Extiende Event
Este evento se activa cuando el código de la creatividad se inserta en un espacio. Este evento ocurrirá antes de que se recuperen los recursos de la creatividad, por lo que es posible que esta aún no sea visible. Si necesitas saber cuándo terminaron de cargarse todos los recursos de creatividad de un espacio publicitario, considera usar events.SlotOnloadEvent.
Propiedades
advertiserId
Es el ID del anunciante del anuncio renderizado.
campaignId
Es el ID de la campaña del anuncio renderizado.
companyIds
Son los IDs de las empresas que ofertan en el anuncio de reabastecimiento renderizado.
creativeId
Es el ID de la creatividad del anuncio de reserva renderizado.
creativeTemplateId
Es el ID de la plantilla de creatividad del anuncio de reserva renderizado.
isBackfill
Indica si un anuncio fue de reabastecimiento.
isEmpty
Indica si se mostró un anuncio para el espacio.
labelIds
Obsoleto. 
lineItemId
Es el ID de la línea de pedido del anuncio de reserva renderizado.
serviceName
Es el nombre del servicio que activó el evento.
size
Indica el tamaño en píxeles de la creatividad renderizada.
slot
Es el espacio que activó el evento.
slotContentChanged
Indica si el contenido de la ranura cambió con el anuncio renderizado.
sourceAgnosticCreativeId
Es el ID de la creatividad de la reserva renderizada o del anuncio de reabastecimiento.
sourceAgnosticLineItemId
Es el ID de la línea de pedido de la reserva renderizada o del anuncio de reabastecimiento.
yieldGroupIds
Son los IDs de los grupos de rendimiento para el anuncio de reabastecimiento renderizado.
Ejemplo

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.
  }
});

JavaScript (heredado)

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

  // Log details of the rendered ad.
  console.log("Advertiser ID:", event.advertiserId);
  console.log("Campaign ID:", event.campaignId);
  console.log("Company IDs:", event.companyIds);
  console.log("Creative ID:", event.creativeId);
  console.log("Creative Template ID:", event.creativeTemplateId);
  console.log("Is backfill?:", event.isBackfill);
  console.log("Is empty?:", event.isEmpty);
  console.log("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.
  }
});
Consulta también

Propiedades


advertiserId

advertiserId: null | number
Es el ID del anunciante del anuncio renderizado. El valor es null para los espacios vacíos, los anuncios de reabastecimiento y las creatividades renderizadas por servicios distintos de PubAdsService.

campaignId

campaignId: null | number
Es el ID de la campaña del anuncio renderizado. El valor es null para los espacios vacíos, los anuncios de reabastecimiento y las creatividades renderizadas por servicios distintos de PubAdsService.

companyIds

companyIds: null | number[]
Son los IDs de las empresas que ofertan en el anuncio de reabastecimiento renderizado. El valor es null para los espacios vacíos, los anuncios de reserva y las creatividades que renderizan servicios que no son PubAdsService.

creativeId

creativeId: null | number
Es el ID de la creatividad del anuncio de reserva renderizado. El valor es null para los espacios vacíos, los anuncios de reabastecimiento y las creatividades renderizadas por servicios que no sean PubAdsService.

creativeTemplateId

creativeTemplateId: null | number
Es el ID de la plantilla de creatividad del anuncio de reserva renderizado. El valor es null para los espacios vacíos, los anuncios de reabastecimiento y las creatividades renderizadas por servicios distintos de PubAdsService.

isBackfill

isBackfill: boolean
Indica si un anuncio fue de reabastecimiento. El valor es true si el anuncio era de reabastecimiento; de lo contrario, es false.

isEmpty

isEmpty: boolean
Indica si se mostró un anuncio para el espacio. El valor es true si no se muestra ningún anuncio, false en caso contrario.

labelIds

labelIds: null | number[]

lineItemId

lineItemId: null | number
Es el ID de la línea de pedido del anuncio de reserva renderizado. El valor es null para los espacios vacíos, los anuncios de reabastecimiento y las creatividades renderizadas por servicios que no sean PubAdsService.

size

size: null | string | number[]
Indica el tamaño en píxeles de la creatividad renderizada. Ejemplo: [728, 90]. El valor es null para los espacios publicitarios vacíos.

slotContentChanged

slotContentChanged: boolean
Indica si el contenido de la ranura cambió con el anuncio renderizado. El valor es true si se cambió el contenido, false de lo contrario.

sourceAgnosticCreativeId

sourceAgnosticCreativeId: null | number
Es el ID de la creatividad de la reserva renderizada o del anuncio de reabastecimiento. El valor es null si el anuncio no es una reserva o un reabastecimiento de líneas de pedido, o si la creatividad se renderiza con servicios distintos de PubAdsService.

sourceAgnosticLineItemId

sourceAgnosticLineItemId: null | number
Es el ID de la línea de pedido de la reserva renderizada o del anuncio de reabastecimiento. El valor es null si el anuncio no es una reserva o un reabastecimiento de líneas de pedido, o si la creatividad se renderiza con servicios distintos de PubAdsService.

yieldGroupIds

yieldGroupIds: null | number[]
Son los IDs de los grupos de rendimiento para el anuncio de reabastecimiento renderizado. El valor es null para los espacios vacíos, los anuncios de reserva y las creatividades renderizadas por servicios que no sean PubAdsService.

googletag.events.SlotRequestedEvent

Extiende Event
Este evento se activa cuando se solicita un anuncio para un espacio publicitario en particular.
Propiedades
serviceName
Es el nombre del servicio que activó el evento.
slot
Es el espacio que activó el evento.
Ejemplo

JavaScript

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

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

JavaScript (heredado)

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

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

TypeScript

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

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Consulta también

googletag.events.SlotResponseReceived

Extiende Event
Este evento se activa cuando se recibe una respuesta de anuncio para un espacio en particular.
Propiedades
serviceName
Es el nombre del servicio que activó el evento.
slot
Es el espacio que activó el evento.
Ejemplo

JavaScript

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

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

JavaScript (heredado)

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

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

TypeScript

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

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Consulta también

googletag.events.SlotVisibilityChangedEvent

Extiende Event
Este evento se activa cada vez que cambia el porcentaje en pantalla del área de un espacio de anuncios. El evento se limita y no se activará más de una vez cada 200 ms.
Propiedades
inViewPercentage
Es el porcentaje del área del anuncio que es visible.
serviceName
Es el nombre del servicio que activó el evento.
slot
Es el espacio que activó el evento.
Ejemplo

JavaScript

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

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

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

JavaScript (heredado)

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

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

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

TypeScript

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

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

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
Consulta también

Propiedades


inViewPercentage

inViewPercentage: number
Es el porcentaje del área del anuncio que es visible. El valor es un número entre 0 y 100.

googletag.secureSignals

Este es el espacio de nombres que usa GPT para administrar los indicadores seguros.
Interfaces
BidderSignalProvider
Muestra un indicador seguro para un ofertante específico.
PublisherSignalProvider
Muestra un indicador seguro para un publicador específico.
SecureSignalProvidersArray
Una interfaz para administrar indicadores seguros.
Alias de tipo
SecureSignalProvider
Es una interfaz para mostrar un indicador seguro para un ofertante o proveedor específico.

Alias de tipo


SecureSignalProvider

Es una interfaz para mostrar un indicador seguro para un ofertante o proveedor específico. Se debe proporcionar uno de los valores id o networkCode, pero no ambos.

googletag.secureSignals.BidderSignalProvider

Muestra un indicador seguro para un ofertante específico.

Un proveedor de indicadores seguros del ofertante consta de 2 partes:

  1. Una función de recopilador, que muestra un Promise que se resuelve en un indicador seguro
  2. Un id que identifica al ofertante asociado con el indicador.
Para mostrar un indicador seguro para un publicador, usa secureSignals.PublisherSignalProvider.
Propiedades
collectorFunction
Una función que muestra un Promise que se resuelve en un indicador seguro.
id
Es un identificador único para el recopilador asociado con este indicador seguro, tal como se registra en Google Ad Manager.
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

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

Propiedades


collectorFunction

collectorFunction: (() => Promise<string>)
Una función que muestra un Promise que se resuelve en un indicador seguro.

id

id: string
Es un identificador único para el recopilador asociado con este indicador seguro, tal como se registra en Google Ad Manager.

googletag.secureSignals.PublisherSignalProvider

Muestra un indicador seguro para un publicador específico.

Un proveedor de indicadores de publicador consta de 2 partes:

  1. Una función de recopilador, que muestra un Promise que se resuelve en un indicador seguro
  2. Un networkCode que identifica al publicador asociado con el indicador.
Para mostrar un indicador seguro para un ofertante, usa secureSignals.BidderSignalProvider.
Propiedades
collectorFunction
Una función que muestra un Promise que se resuelve en un indicador seguro.
networkCode
El código de red (como se ve en la ruta de la unidad de anuncios) del publicador asociado con este indicador seguro
Ejemplo

JavaScript

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

JavaScript (heredado)

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

TypeScript

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

Propiedades


collectorFunction

collectorFunction: (() => Promise<string>)
Una función que muestra un Promise que se resuelve en un indicador seguro.

networkCode

networkCode: string
El código de red (como se ve en la ruta de la unidad de anuncios) del publicador asociado con este indicador seguro

googletag.secureSignals.SecureSignalProvidersArray

Una interfaz para administrar indicadores seguros.
Métodos
clearAllCache
Borra todos los indicadores de todos los recopiladores de la caché.
push
Agrega un nuevo secureSignals.SecureSignalProvider al array de proveedores de indicadores y comienza el proceso de generación de indicadores.

Métodos


clearAllCache

clearAllCache(): void
Borra todos los indicadores de todos los recopiladores de la caché.

Llamar a este método puede reducir la probabilidad de que se incluyan indicadores en las solicitudes de anuncios para las vistas de página actuales y, posiblemente, posteriores. Debido a esto, solo se debe llamar cuando se producen cambios de estado significativos, como eventos que indican un usuario nuevo (acceso, salida, registro, etc.).

push

push(provider: SecureSignalProvider): void
Agrega un nuevo secureSignals.SecureSignalProvider al array de proveedores de indicadores y comienza el proceso de generación de indicadores.
Parámetros
provider: SecureSignalProviderEs el objeto secureSignals.SecureSignalProvider que se agregará al array.