Qué es el etiquetado del lado del servidor

El etiquetado consiste en añadir fragmentos de código a un sitio web para que un equipo de marketing, un partner de marketing o una herramienta como Google Analytics puedan llevar a cabo mediciones.

Tag Manager para la Web y en un servidor

Antes de que existiera el etiquetado del lado del servidor, la única opción que había era colocar y ejecutar etiquetas del lado del cliente. Probablemente te estés preguntando si el etiquetado del lado del servidor sustituye al etiquetado del lado del cliente.

La respuesta es no, pero puede complementar y mejorar mucho el trabajo que realizan las etiquetas del lado del cliente. Con el etiquetado del lado del servidor, se añade una capa de control adicional entre el usuario y el proveedor de marketing. Esta capa te permite controlar la composición exacta de los datos que reciben los proveedores.

Estas son otras ventajas que conlleva:

  • La velocidad de la página mejora, ya que se reduce considerablemente la cantidad de código de terceros que se carga en el navegador del usuario.
  • Las políticas de seguridad de contenido se pueden configurar para que sean más restrictivas, ya que el navegador ya no necesita comunicarse directamente con los dominios de los proveedores.
  • La privacidad mejora, ya que los datos personales, como la dirección IP de los usuarios, se pueden quitar de los datos que se envían al proveedor.
  • Las cookies se pueden configurar para que sean más seguras y duraderas, ya que se definen en tu propio dominio y no las define el código JavaScript en la página.

Diferencias entre un contenedor de servidor y un contenedor web

Contenedores de servidor Contenedores web
Los contenedores de servidor se ejecutan en el servidor Los contenedores web se ejecutan en el navegador
Los contenedores de servidor procesan solicitudes HTTP Los contenedores web usan dataLayer
Los contenedores de servidor solo usan JavaScript en entornos aislados Los contenedores web pueden desplegar etiquetas HTML y ejecutar código JavaScript personalizado en el momento de la ejecución
Los contenedores de servidor pueden conllevar costes derivados del mantenimiento del entorno del servidor Los contenedores web no tienen coste económico

Cómo funciona el etiquetado del lado del servidor

En el contexto de este curso, las etiquetas deben colocarse en un contenedor de servidor de Tag Manager.
Un contenedor de servidor es una aplicación de JavaScript que se ejecuta en un entorno de servidor en Node.js.
La aplicación se empaqueta y distribuye como imagen Docker, lo que significa que es compatible con muchos entornos de servidor y servicios en la nube distintos.

Los contenedores de servidor de Tag Manager funcionan junto con contenedores web de Tag Manager o con la biblioteca gtag.js. Las bibliotecas del lado del cliente tienen mecanismos para recoger datos de los navegadores web y enviarlos al entorno de etiquetado del lado del servidor.


Diagrama en el que se muestra cómo interactúan el cliente de GA4 y el contenedor web
Término Definición
Cliente Los clientes son un recurso de Tag Manager que solo está disponible en contenedores de servidor.

El objetivo principal de los clientes es generar objetos de datos de eventos a partir de solicitudes HTTP entrantes para que las etiquetas los usen.

Cada solicitud HTTP entrante la puede reclamar solo un cliente. En cuanto un cliente reclama la solicitud, ya no se puede activar ningún otro cliente con ella.
Solicitud Se refiere a la solicitud HTTP que se envía al contenedor de servidor. La única forma de hacer que el contenedor de servidor procese datos es enviándole solicitudes HTTP. Una vez que el contenedor de servidor termina su trabajo, envía una respuesta al origen de la solicitud HTTP.
Datos de eventos El cliente genera datos de eventos con un formato estandarizado a partir de las solicitudes HTTP entrantes.

Los datos de eventos son análogos a las capas de datos del contenedor web. Puedes usar los objetos generados de datos de eventos para activar y mejorar las etiquetas del lado del servidor.
Activadores Los activadores de los contenedores de servidor siempre están relacionados con el objeto de datos de eventos que genera el cliente. Por ejemplo, no hay activadores click ni scroll.
Etiquetas Las etiquetas solo se pueden utilizar si el cliente genera un objeto de datos de eventos. No todos los clientes lo hacen, por lo que debes tener en cuenta cómo funcionan los clientes al instalarlos en el contenedor de servidor.

El cliente integrado Google Analytics 4 (GA4) que usaremos en esta guía genera objetos estandarizados de datos de eventos que facilitan la activación de etiquetas con la solicitud entrante de GA4.
Variables Las variables de los contenedores de servidor suelen referirse a elementos de los objetos de datos de eventos. Puedes configurar variables para extraer valores directamente de las solicitudes HTTP entrantes (por ejemplo, encabezados de solicitud). Puedes crear plantillas personalizadas para tener aún más flexibilidad.

Dónde se colocan las etiquetas

Si las etiquetas que despliegas en un entorno de etiquetado del lado del servidor necesitan saber qué hace el usuario en una página web o en una aplicación, necesitarás otras etiquetas que se ejecuten en el navegador o en la aplicación. Como el contenedor del servidor se ejecuta en el entorno del lado del servidor, no tiene acceso a lo que sucede en una página web o en una aplicación. El contenedor de la página web o la aplicación se comunica con el contenedor del servidor enviándole solicitudes de red.

Por ejemplo, si quieres recoger datos sobre las interacciones de los usuarios en una página web, como clics, desplazamientos e interacciones con formularios, necesitas que la etiqueta de configuración de GA4 se siga ejecutando en los navegadores web para que esa información se envíe al endpoint del etiquetado del lado del servidor. Del mismo modo, si quieres recoger eventos personalizados relativos a interacciones con el sitio web, debes colocar una etiqueta de evento de GA4 en el contenedor web de Tag Manager.

Resumen

En resumen, un contenedor de servidor amplía la funcionalidad de un contenedor web. Te permite cumplir los requisitos de privacidad más fácilmente y mejorar el rendimiento de tu sitio. Si tu etiqueta se basa en la actividad que tiene lugar en los navegadores de los usuarios, colócala en el contenedor web. Las demás etiquetas se pueden ejecutar en un contenedor de servidor.