Find out how loading third-party resources faster can increase revenue.

This case study highlights how improving the performance of third-party resources can boost business metrics. While a previous study measured the cost of aggregate ad latency, this study demonstrates the real-world value of improved performance:

0,5%

Increased revenue for publishers

2%

Increased first ad script loads

Source: Google internal data, June to July 2019.

Background

the Google Publisher Tag (GPT) is the ad tagging script for Google Ad Manager that requests and displays display ads on the web. Implementing a simple stale-while-revalidate Encabezado HTTPEl HTTP (Hyper Text Transfer Protocol) es un protocolo que se usa para transmitir datos en redes. HTTP es un estándar técnico generalmente aceptado que establece cómo un cliente web se comunica con un servidor para que los datos solicitados por el cliente puedan ser cargados y mostrados. Información general Junto con el URL y el HTML, HTTP es uno de los conceptos más importantes de Internet (www). Fue desarrollado plus para GPT, el equipo de GPT pudo mejorar la velocidad y el rendimiento de los anuncios gráficos de Google para sus socios editores. Esta misma técnica se puede aplicar a cualquier otro escenario donde cargar scriptsConcepto de Scripts¿Qué son los Scripts?Los Scripts son fragmentos de código que se usan para dar forma a herramientas tanto en Internet como en el sector de la informática en general. Son una parte crucial del software, puesto que se trata exactamente del código que conforma a una aplicación en su totalidad o a una de sus funciones, como además el que puedes hallar explorando cómo está hecha una web.Desde plus lo más rápido viable es más importante que cargar el código más actualizado.

The problem

GPT is implemented as a startup script, gpt.js, which has a short time to live (TTL) of 15 minutes. This short TTL makes it possible for the script to be quickly updated or rolled back. Once loaded, gpt.js requests and loads additional implementation scripts, which have a longer TTL.

After the 15-minute TTL expires, the version of gpt.js in cacheUn caché es un tipo de memoria auxiliar de la que se puede recuperar a alta velocidad con una capacidad de almacenamiento relativamente pequeña. Se encuentra entre la unidad central de procesamiento (CPU) y la memoria principal. Ayuda a evitar el acceso al disco duro o los recálculos complejos almacenando temporalmente ciertos datos y haciéndolos disponibles rápidamente cuando sea necesario. El caché almacena una copia de la petición actual y plus se torna obsoleto y requiere ser revalidado. Previamente, este procedimiento de revalidación implicaba realizar una solicitud de red síncrona para conseguir una copia nueva de la secuencia de comandos, lo que agrega latencia a la primera solicitud de anuncio.

The answer

the stale-while-revalidate The attributeAtributo es una definición que se usa en varios campos de IT. Generalmente, un atributo se usa para describir un fichero o un campo de datos con más detalle. En la programación orientada a objetos, los atributos son una propiedad o característica que se puede asignar a un objeto (elemento). A través el uso de atributos se pueden asignar valores específicos a ciertos items. Áreas de aplicación Las tres áreas plus es utilizado por el Cache-Control header and sets an additional window of time during which a cache can use a stale asset while the asset is revalidated asynchronously. This helps developers balance immediacy:loading contentsEl contenido puede ser muy difícil de definir con precisión. Es una definición que se refiere a las declaraciones contenidas en un documento o publicación de cualquier tipo y puede incluir las tecnologías de la información y la comunicación. Esto cubre todos los tipos de medios como imágenes y texto. A parte de esto, en el campo de la optimización de motores de búsqueda, los términos duplicar contenido, contenido único, plus en caché de inmediato—And freshness—ensure that cached content updates are used in the future.

Google Display Ads Case Study

GPT team added this Cache-Control heading in the gpt.js Respuesta HTTP en 2016, en previsión de que los browsersConcepto de Navegadores¿Qué son los Navegadores?Los Navegadores son herramientas informáticas que utilizamos para, normalmente, navegar por Internet y visitar cualquier página web, al mismo tiempo de para hacer otras tareas como ver documentos, observar vídeos o reproducir contenido multimedia de cualquier tipo. Son un tipo de software sencillamente usual y bastante utilizado hoy en día.Insistimos en que es algo que se utiliza con mucha frecuencia, puesto que moverse por Internet plus implementen stale-while-revalidate:

cache-control: private, max-age = 900, stale-while-revalidate = 3600

This setting means that if gpt.js is requested between 15 and 60 minutes after the previous cached value, then the cached value will be used to fulfill the request even if it is stale. At the same time, a background revalidation request will be made to fill the cache with a new value for future use.

Chrome released stale-while-revalidate in version 75 to 99% of all traffic, leaving 1% of traffic with the function temporarily disabled to measure its impact. The GPT team recorded metrics from this 1% (the experimental group), as well as a sample of the function-enabled 1% traffic (the control group), to test the effectiveness of stale-while-revalidate para guiones de anuncios. En el transcurso de 2 semanas de métricas registradas a partir de un tamaño de muestra de 5200 millones de impressionsConcepto de Impresiones¿Qué son las Impresiones?Las Impresiones son las visiones o las veces que una publicación, link, texto, imagen o vídeo aparece frente a los ojos de un usuario. Si nos refiriéramos a Google y sus resultados, una impresión sería cada vez que una persona ve una de las webs que aparecen al realizar una búsqueda, sin ingresar siquiera en ella, tan solo viendo cómo aparece mientras baja con el plus de anuncios gráficos de Google, el grupo de control observó:

  • 0.3% increase in ad impressions.
  • 0.5% increase in revenue.
  • 2% increase in first ad script loads (<500 ms desde el inicio de la carga de la página).
  • 1.1% increase in overall successful ad script loads.

Source: Google internal data, June to July 2019.

As shown in the graph above, the results of this experiment can be attributed to an increase in successful ad script loads, with the majority occurring early in the page load process.

Implementation of obsolescence while revalidating on your site

El equipo de GPT ha visto que realizar un cambio relativamente simple en los headersConcepto de Encabezados¿Qué son los Encabezados?Los Encabezados, además conocidos como headers en inglés, son una parte fundamental del diseño de cualquier web, dado que consiste en la parte principal que se ve de esta al acceder, la parte de arriba de cualquier página. El lugar más visible y al que todos los usuarios que visitan un lugar de Internet acceden cuando entran en él, pudiendo tener así una imagen rápida plus HTTP con stale-while-revalidate can improve speed and increase business metrics. See the Keep things fresh with deprecation while revalidating post for more information on implementation stale-while-revalidate on your own site.

Photo by Kahica in Unsplash