En esta página, se documentan las actualizaciones de producción de la biblioteca de Google Publisher Tag (GPT). Puedes revisar esta página de forma periódica para ver anuncios sobre características nuevas o actualizadas, correcciones de errores, problemas conocidos y funciones obsoletas.
Si deseas recibir las actualizaciones, agrega la URL de esta página al
lector de feeds de tu preferencia o usa un vínculo directo al
feed de notas de la versión en los formatos
Atom 1.0 o
RSS 2.0
.
Información sobre las fechas de lanzamiento
Todos los cambios en la biblioteca de GPT se prueban exhaustivamente antes del lanzamiento. Además, las versiones se lanzan a los usuarios de forma gradual para protegerlos mejor contra regresiones inesperadas. Si se detecta una regresión en cualquier punto durante un lanzamiento, se puede abandonar rápidamente toda la versión antes de que llegue a todos los usuarios.
Debido a esto, las fechas de lanzamiento no son exactas. Una versión puede tardar entre varios días y algunas semanas en lanzarse por completo. Esto significa que los usuarios verán cambios en diferentes momentos. Las fechas que se proporcionan a continuación reflejan el comienzo de la semana en la que se terminó de lanzar un cambio para todos los usuarios.
Semana del 27 de enero de 2025
Se cambió el nombre de las siguientes propiedades
ComponentAuctionConfig.auctionConfig
para que se alineen con la especificación de la
API de Protected Audience
.
Nombre anterior de la propiedad | Nuevo nombre de la propiedad |
---|---|
decisionLogicUrl |
decisionLogicURL |
trustedScoringSignalsUrl |
trustedScoringSignalsURL |
Semana del 21 de octubre de 2024
Modifica threadYield
para usar Scheduler.yield en lugar de Scheduler.postTask cuando esté disponible. Consulta la documentación de rendimiento para obtener más información.
Se actualizó en GPT | |
---|---|
Propiedad |
googletag.config.PageSettingsConfig.threadYield
|
Semana del 2 de septiembre de 2024
Se agregó compatibilidad con los anuncios intersticiales de videojuegos.
Semana del 19 de agosto de 2024
Se cambió el nombre del parámetro de configuración para controlar el comportamiento de rendimiento del subproceso GPT de adYield
a threadYield
para aclarar que la función se enfoca en generar el subproceso de JS en lugar de optimizar el rendimiento de los anuncios. El comportamiento de la función y su API asociada (excepto el nombre) no se modifica. La propiedad adYield
se quitará en una versión futura de GPT.
El comportamiento predeterminado de rendimiento de subprocesos se puede inhabilitar con googletag.setConfig({threadYield: 'DISABLED'});
o aplicarse a todos los espacios, independientemente de su ubicación en relación con el viewport, con googletag.setConfig({threadYield: 'ENABLED_ALL_SLOTS'});
.
Se actualizó en GPT | |
---|---|
Propiedad |
googletag.config.PageSettingsConfig.threadYield
|
Semana del 29 de julio de 2024
GPT ahora genera el subproceso JS con Scheduler.postTask (si está disponible) con la prioridad "user-blocking" justo antes de renderizar las creatividades. Se demostró que tiene un impacto muy pequeño en las impresiones y, al mismo tiempo, beneficia de manera significativa a las Métricas web esenciales. De forma predeterminada, GPT solo se mostrará si el espacio está fuera del viewport.
El comportamiento predeterminado se puede inhabilitar con googletag.setConfig({adYield: 'DISABLED'});
o aplicarse a todos los espacios, independientemente de su ubicación en relación con el viewport, con googletag.setConfig({adYield: 'ENABLED_ALL_SLOTS'});
.
Novedades de GPT | |
---|---|
Propiedad |
googletag.config.PageSettingsConfig.adYield
|
Semana del 12 de febrero de 2024
Se agregó compatibilidad para configurar los indicadores proporcionados por el publicador (PPS).
Se corrigió un error en el que SlotRenderEndedEvent.slotContentChanged
siempre era true
. En el futuro, esta propiedad solo será true
si cambió el contenido del espacio y false
en caso contrario (por ejemplo, si no se publicó un anuncio).
Semana del 29 de enero de 2024
Las fallas de red para las solicitudes de anuncios imitarán una falta de entrega activando un googletag.events.SlotRenderEndedEvent
con isEmpty
establecido en true
. Consulta Objetos de escucha de eventos de anuncios para ver un ejemplo de cómo escuchar este evento. El cambio incluye contraer automáticamente la ranura cuando se usa collapseEmptyDivs
.
Se agregó compatibilidad para configurar la expansión de anuncios en computadoras de escritorio o tablets y Web móvil (pantalla parcial).
Semana del 11 de diciembre de 2023
Se agregó compatibilidad con los anuncios fijos laterales.
Novedades de GPT | |
---|---|
Enum |
OutOfPageFormat.LEFT_SIDE_RAIL OutOfPageFormat.RIGHT_SIDE_RAIL
|
Semana del 13 de noviembre de 2023
Se agregó compatibilidad para configurar los tratamientos de privacidad del publicador.
Se agregó compatibilidad con la renderización previa de Chrome. Cuando GPT detecta que la página está en un estado de renderización previa, la solicitud de anuncio se retrasará hasta que la página sea visible para el usuario.
Semana del 23 de octubre de 2023
Se agregó compatibilidad con los activadores intersticiales web opcionales.
Novedades de GPT | |
---|---|
Objeto |
googletag.config.InterstitialConfig
|
Propiedad |
googletag.config.SlotSettingsConfig.interstitial
|
Tipo |
googletag.config.InterstitialTrigger
|
Semana del 24 de julio de 2023
La API de Protected Audience (antes conocida como FLEDGE) transitará a la disponibilidad general con el lanzamiento de Chrome de julio. Con esto, la funcionalidad relacionada con la subasta de componentes en GPT ahora se considera estable.
Se pasó de la versión experimental a la estable | |
---|---|
Objeto |
googletag.config.ComponentAuctionConfig
|
Propiedad |
googletag.config.SlotSettingsConfig.componentAuction
|
Semana del 19 de junio de 2023
Actualización: A partir del 5 de julio de 2023, GPT ya no publicará versiones desactualizadas de su biblioteca de JavaScript ni anunciará en esas versiones. Consulta el anuncio anterior para obtener más información.
Los publicadores que publican desde www.googletagservices.com/tag/js/gpt.js pueden seguir haciéndolo. Sin embargo, se recomienda cambiar al dominio preferido, ya que podría mejorar el rendimiento y es posible que se desactive la publicación de gpt.js en www.googletagservices.com en el futuro.
Semana del 6 de junio de 2023
A partir del 5 de julio de 2023, GPT ya no publicará versiones desactualizadas de su biblioteca de JavaScript. Los publicadores que carguen GPT desde una URL oficial no se verán afectados. Los publicadores que publican una versión almacenada en caché de gpt.js, pubads_impl.js o cualquier biblioteca que carguen deben actualizar sus páginas para usar las URLs oficiales. Para obtener más información, consulta la guía de Inicio.
Semana del 22 de mayo de 2023
Los valores de tamaño negativos y cero proporcionados a googletag.defineSlot()
y SizeMappingBuilder.addSize()
ahora se quitan automáticamente, ya que no son válidos. Como resultado, es posible que las integraciones existentes que proporcionan esos valores no válidos vean un aumento en los mensajes de la consola del publicador.
Sin embargo, esto no afectará las solicitudes de anuncios válidas existentes.
Semana del 18 de mayo de 2023
La instalación de las secuencias de comandos del ofertante de indicadores seguros por parte de GPT ahora se realizará antes en la ejecución de GPT. Esto puede mejorar la cobertura de los indicadores en todas las solicitudes de anuncios.
Semana del 1 de mayo de 2023
Se corrigió un error por el que las creatividades podían aparecer truncadas cuando se actualizaban los slots de ancla de varios tamaños.
Semana del 27 de marzo de 2023
GPT ya no admite funciones basadas en la visibilidad en navegadores que no admiten de forma nativa la API de Intersection Observer. Ten en cuenta que todos los navegadores compatibles admiten de forma nativa esta API.
Método o evento | |
---|---|
googletag.events.ImpressionViewableEvent
|
|
googletag.events.SlotVisibilityChangedEvent
|
|
googletag.pubads().enableLazyLoad()
|
Semana del 6 de febrero de 2023
Se agregó compatibilidad para compartir indicadores seguros.
Novedades de GPT | |
---|---|
Objeto |
BidderSignalProvider PublisherSignalProvider SecureSignalProvidersArray
|
Tipo |
SecureSignalProvider
|
Variable |
googletag.secureSignalProviders
|
Semana del 30 de enero de 2023
Se cambió el comportamiento de Service.addEventListener() para que, cuando se produzca un evento, se ejecuten todos los objetos de escucha asociados antes de procesar un evento posterior. Antes de este cambio, los objetos de escucha de eventos de inicio y finalización de renderización de la misma ranura podían ejecutarse fuera de orden.
Semana del 15 de agosto de 2022
El tipo de resultado de Service.removeEventListener() cambió de boolean
a void
.
Semana del 25 de julio de 2022
Se agregó compatibilidad experimental con subastas de componentes de FLEDGE para permitir pruebas anticipadas de FLEDGE con varios vendedores.
Novedades de GPT | |
---|---|
Método |
Slot.setConfig()
|
Objeto |
ComponentAuctionConfig SlotSettingsConfig
|
Semana del 18 de julio de 2022
La API de ContentService
dejó de estar disponible. Llamar a googletag.content().setContent
ahora no tiene ningún efecto, además de registrar una advertencia. La propiedad googletag.content
pronto se quitará por completo. Después de eso, si intentas llamarla, se arrojará una excepción. En su lugar, usa las APIs de DOM integradas del navegador para agregar contenido directamente a los elementos div.
Semana del 23 de mayo de 2022
Se agregó compatibilidad para configurar la fuente de tráfico de las solicitudes de anuncios.
Compatibilidad con GPT para la fuente de tráfico | |
---|---|
Enum |
TrafficSource.ORGANIC TrafficSource.PURCHASED
|
Propiedad | PrivacySettingsConfig.trafficSource |
Semana del 7 de marzo de 2022
Se lanzaron los anuncios recompensados para la Web. Para obtener más información, visita el Centro de ayuda de Ad Manager.
Compatibilidad con GPT para los anuncios recompensados para la Web | |
---|---|
Enum | OutOfPageFormat.REWARDED |
Evento | RewardedSlotClosedEvent |
Evento | RewardedSlotGrantedEvent |
Evento | RewardedSlotReadyEvent |
Objeto | RewardedPayload |
Semana del 28 de febrero de 2022
CommandArray.push ahora vincula de forma explícita las funciones proporcionadas a globalThis
en lugar de su propio objeto arguments
.
Semana del 8 de diciembre de 2021
Las enumeraciones ahora también exponen un mapeo inverso de valores a claves para que coincidan con el comportamiento de las enumeraciones de TypeScript. Las APIs que toman valores de enumeración no se modifican, y no se deben usar estas nuevas asignaciones inversas.
Semana del 9 de agosto de 2021
Se agregó el método removeEventListener.
Llamar a addEventListener varias veces con el mismo eventType y la misma instancia de función de devolución de llamada ahora no realiza ninguna acción. En otras palabras, si se registra una sola instancia de función de devolución de llamada n veces para el mismo tipo de evento, solo se ejecutará una vez cuando ocurra el evento, en lugar de n veces.
Semana del 29 de julio de 2021
Los eventos de visibilidad de GPT: ImpressionViewableEvent
y SlotVisibilityChangedEvent
ahora se seguirán activando en sesiones de páginas largas. Anteriormente, se cerraban una hora después de la carga de la página.
Semana del 3 de mayo de 2021
La GPT ya no establece espacio para los espacios publicitarios antes de recuperar anuncios. Este cambio reduce el desplazamiento del diseño acumulativo (CLS) en los sitios que no reservaron espacio con CSS. Para reducir aún más el CLS en tu sitio, te recomendamos que reserves un área no cero para el anuncio con CSS. Más información
Semana del 22 de marzo de 2021
Se actualizó el comportamiento de enableLazyLoad()
para retrasar también la renderización de los espacios debajo de la mitad inferior de la pantalla en las pestañas en segundo plano.
Semana del 23 de febrero de 2021
Ahora, se puede llamar a los métodos googletag.pubads().set
y Slot.set
en cualquier momento antes de display
o refresh
. Anteriormente, set
solo se aplicaba cuando se lo llamaba antes de googletag.enableServices
.
Semana del 16 de febrero de 2021
Ahora se puede llamar a la API de googletag.pubads().setPublisherProvidedId
en cualquier momento. Anteriormente, solo funcionaba si se llamaba antes de googletag.enableServices
.
Semana del 4 de enero de 2021
Ahora se puede llamar a la API de googletag.pubads().collapseEmptyDivs
de forma reiterada para cambiar la configuración. Se ignorarán las llamadas repetidas anteriores.
Semana del 12 de octubre de 2020
Se lanzó la versión beta abierta de los anuncios intersticiales para la Web. Consulta el Centro de ayuda.
Semana del 31 de agosto de 2020
Se dejaron de usar definePassback()
y defineOutOfPagePassback()
. Consulta los documentos de notificaciones de conversión para saber cómo crear una notificación de conversión correctamente.
Semana del 15 de junio de 2020
Se actualizó el comportamiento de enableLazyLoad()
para que sea compatible con collapseEmptyDivs(true)
.
Semana del 25 de mayo de 2020
GPT ya no admitirá la ubicación GPS precisa que establezcan los publicadores. Específicamente, googletag.pubads().setLocation()
ya no admitirá parámetros de latitud, longitud ni radio, sino que tomará una dirección de formato libre.
Semana del 27 de abril de 2020
La lógica de renderización de GPT ya no está modularizada en archivos separados. Esto significa que GPT recuperará menos archivos en su ejecución y, por lo tanto, reducirá ligeramente la latencia, pero no tendrá un impacto neto en el ancho de banda del usuario.
Cuando se active una solicitud en GPT (llamando a googletag.display()
o googletag.pubads().refresh()
), ahora suspenderemos internamente todo el estado proporcionado por el publicador para que no se pueda mutar antes de que se envíe la solicitud. Por lo tanto, cuando se activa una solicitud, solo se usará el estado agregado hasta ese punto para esa solicitud. Cualquier estado que se modifique después solo se aplicará a las siguientes solicitudes.
Semana del 11 de noviembre de 2019
Ahora hay un nuevo fragmento recomendado para crear devoluciones de GPT. Se desaconseja el uso de definePassback()
y defineOutOfPagePassback()
, ya que estas funciones se comportan de forma síncrona y pueden estar bloqueadas en determinados navegadores. Obtén más información.
Se agregó el método Slot.updateTargetingFromMap()
.
Se agregó PubAdsService.setPrivacySettings()
como un nuevo método para habilitar la configuración de privacidad. En el futuro, se agregarán más parámetros de configuración aquí.
Semana del 25 de marzo de 2019
El servicio de Pubads ahora está completamente operativo inmediatamente después de llamar a googletag.enableServices()
, en lugar de inicializarse de forma asíncrona. Esto significa que ahora se garantiza que googletag.pubadsReady
sea verdadero justo después de llamar a googletag.enableServices()
. Ya no debería ser necesario sondear para verificar el valor de googletag.pubadsReady
.
Semana del 4 de febrero de 2019
Se actualizó el comportamiento de enableLazyLoad()
para permitir cambios en la configuración de carga diferida después de llamar a enableServices()
, con la configuración de carga diferida inmovilizada para cada inserción cuando se muestra.
Semana del 21 de enero de 2019
Se agregó un nuevo evento compatible, SlotResponseReceived
, que se activa cuando se recibe una respuesta de anuncio para un espacio.
Se agregó un campo nuevo, creativeTemplateId
, a googleTag.ResponseInformation
.
Semana del 14 de enero de 2019
Se agregó un nuevo evento compatible, SlotRequestedEvent
, que se activa cuando se realiza una solicitud de anuncio para un espacio.
Semana del 27 de agosto de 2018
Se modificó googletag.display()
para aceptar un googletag.Slot
como argumento.
Semana del 6 de agosto de 2018
Se agregó googletag.PubAdsService.enableLazyLoad()
para la carga diferida de anuncios en GPT.
Semana del 18 de junio de 2018
Se corrigió un error que causaba que no se activara googletag.events.SlotOnloadEvent
.
Semana del 30 de abril de 2018
Se agregó googletag.PubAdsService.setTagForUnderAgeOfConsent()
para controlar los anuncios para usuarios que no alcanzan la edad de consentimiento y googletag.PassbackSlot.setTagForUnderAgeOfConsent()
para marcar el espacio de notificación de conversión como proveniente de un usuario que no alcanza la edad de consentimiento.
Semana del 23 de abril de 2018
Se agregó googletag.PubAdsService.setRequestNonPersonalizedAds()
para controlar la personalización de anuncios.
Semana del 12 de marzo de 2018
Se revirtió el cambio que dejaba de quitar el contenido existente dentro de los espacios antes de la actualización, si GPT no lo había colocado allí. Se borrará el contenido.
Semana del 19 de febrero de 2018
Cuando se usa el modo de renderización asíncrona, solicita anuncios con XMLHttpRequest con el método HTTP GET
siempre que sea posible para todas las solicitudes de anuncios, hasta el límite de 8,192 caracteres. Anteriormente, se usaba el método HTTP POST
para las solicitudes de anuncios que superaban los 4,096 caracteres, hasta el límite de 8,192 caracteres.
Se dejó de quitar el contenido existente dentro de los espacios antes de la actualización, si el GPT no lo colocó allí. Esta nota es incorrecta. Consulta la entrada de la semana del 12 de marzo de 2018.
Semana del 8 de enero de 2018
Se admite la sintaxis alternativa de [..., ['fluid'], ...]
como NamedSized
dentro de un array de varios tamaños. Anteriormente, solo se consideraba válido [..., 'fluid', ...]
.
Semana del 10 de julio de 2017
Se quitó el campo labelIds de googleTag.ResponseInformation.
Semana del 5 de junio de 2017
Se modificaron googletag.display()
y googletag.pubads().display
para que acepten un elemento div y un ID de div. Esto permite renderizar intervalos dentro de divs que están en un DOM sombreado.
Semana del 27 de febrero de 2017
Se agregaron sourceAgnosticCreativeId
y sourceAgnosticLineItemId
a SlotRenderEndedEvent
.
Semana del 7 de noviembre de 2016
Se lanzó la API de getSlots()
en Service para recuperar la lista de espacios asociados con un servicio.
Semana del 17 de octubre de 2016
Se modificaron Slot.clearTargeting()
y PubAdsService.clearTargeting()
para que tomen un parámetro de clave opcional.
Semana del 5 de septiembre de 2016
Los errores detectados en googletag.cmd.push()
ya no son invisibles y se imprimirán en la consola.
Semana del 8 de agosto de 2016
Se lanzó la API de SlotOnloadEvent
para permitir que se escuche una creatividad para que termine de cargarse.
Semana del 25 de julio de 2016
Se lanzaron las APIs de getTargeting()
y getTargetingKeys()
en PubAdsService para recuperar parámetros de segmentación personalizados a nivel del servicio.
Semana del 20 de junio de 2016
Se lanzó la API de openConsole()
para abrir la Consola para publicadores de Google sin necesidad de actualizar la página.
Semana del 6 de junio de 2016
Se lanzaron las APIs de getTargeting()
y getTargetingKeys()
para recuperar parámetros de segmentación personalizados.
Se agregó la opción de configuración en la que Safeframe debe permitir la expansión mediante el envío de contenido: allowPushExpansion
.
Semana del 16 de mayo de 2016
Admite el tamaño flexible en las solicitudes de anuncios de varios tamaños.
Semana del 18 de abril de 2016
Se lanzó la API de getResponseInformation
, que muestra información de la respuesta del anuncio para el espacio publicitario.
Se lanzó la API de setAdIframeTitle
, que establece la entrada como el título de cualquier iframe de contenedor de anuncios que se cree después.
Semana del 4 de abril de 2016
Se aumentó la longitud máxima de la solicitud de anuncio HTTP GET
a 4,096 caracteres.
Semana del 28 de marzo de 2016
Se agregó la opción de configuración en la que Safeframe debe permitir la expansión superponiendo contenido: allowOverlayExpansion
.
Se agregó la opción de configuración en la que SafeFrame debe usar el atributo de zona de pruebas de HTML5 para evitar la navegación de nivel superior: sandbox
.
Semana del 22 de febrero de 2016
Se agregó la capacidad de establecer títulos para los iframes de contenedores de anuncios: setAdIframeTitle()
.
Agregar una API para configurar propiedades de SafeFrame a nivel de la página y del espacio publicitario: setSafeFrameConfig()
Semana del 15 de febrero de 2016
Se agregó la capacidad de destruir un espacio y volver a usar el div: destroySlots()
.
Se agregó una API para forzar el uso de SafeFrame en los espacios de anuncios con controles detallados: setForceSafeFrame()
.
Semana del 7 de diciembre de 2015
Se agregaron eventos de visibilidad de los espacios (SlotVisibilityChangedEvent
).
Semana del 26 de octubre de 2015
Se agregó la visibilidad de las impresiones (ImpressionViewableEvent
).
Actualiza la segmentación de notificaciones de conversión desde un mapa JSON (Passback.updateTargetingFromMap()
).
Compatibilidad con el atributo page_url
de AdSense set()
y get()
para los espacios de transferencia.
Semana del 12 de octubre de 2015
Compatibilidad con la redirección fuera de página.
Semana del 31 de agosto de 2015
Reestructuración de la arquitectura de GPT en un cargador delgado y una implementación más grande.
Compatibilidad con el tamaño flexible en GPT.