Para trabajar con Google Tag Manager, es fundamental entender tres conceptos clave: etiquetas, activadores y variables. Sin embargo, a medida que avanzas en su uso, aparece un cuarto elemento esencial: la Capa de Datos o Data Layer.
Google Tag Manager y la Capa de Datos van de la mano. Esta relación permite que la gestión de etiquetas sea mucho más flexible y potente. Comprender bien ambos conceptos marca una gran diferencia en la implementación y en los resultados.
Sin esta capa de información, ni las variables ni los activadores funcionarían. En otras palabras, GTM no podría disparar etiquetas.
Cómo funciona realmente la Capa de Datos
La Capa de Datos es una capa virtual que existe dentro de tu sitio web, donde se almacena información útil como el ID del usuario, el texto de un botón pulsado, el total de una compra, entre otros datos.
Aunque Google Tag Manager ya incluye un conjunto de variables predefinidas, muchas veces necesitamos capturar información personalizada. Y ahí es donde entran las Variables de la Capa de Datos.
Puedes ver todas las variables disponibles en Variables > Configurar. Una vez activadas, se mostrarán en el modo vista previa y depuración. Pero si los datos que necesitas no están entre esas variables, necesitarás definir una variable personalizada que extraiga información directamente del dataLayer.
Qué es una Variable de la Capa de Datos
Una Variable de la Capa de Datos permite recuperar un valor que se ha almacenado previamente en la Capa de Datos. Es decir, convierte esa información en una variable reutilizable en etiquetas, activadores e incluso en otras variables.
Cuando activas el modo vista previa de GTM y accedes a la pestaña Data Layer, puedes ver toda la información que ha sido enviada mediante dataLayer.push. Si tu sitio web utiliza un plugin como GTM4WP o si un desarrollador ha añadido datos personalizados, verás información como el autor del artículo, la categoría de la página o el tipo de contenido.
Sin embargo, aunque esos datos estén allí, GTM no los reconoce automáticamente. Para poder utilizarlos en tus etiquetas o activadores, debes crear una Variable de la Capa de Datos que extraiga esa información.
Cómo se crea una Variable de Capa de Datos
Supongamos que tienes en tu web el siguiente código justo antes del contenedor de GTM:
javascriptCopiarEditarwindow.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'pagePostAuthor': 'Jotaius h',
'pageCategory': 'google-tag-manager-tips',
'pagePostType': 'post'
});
Aquí tienes tres claves con sus respectivos valores: el autor del post, la categoría y el tipo de contenido. Para acceder a cualquiera de ellos en GTM, debes crear una nueva variable del tipo “Variable de la Capa de Datos” y especificar el nombre exacto de la clave, por ejemplo, pagePostAuthor
.
Una vez creada, puedes ver su valor directamente desde la pestaña Variables del modo de depuración. Y a partir de ahí, usarla en cualquier etiqueta o condición que necesites.
Diferencias entre Versiones de la Capa de Datos
Cuando creas una Variable de Capa de Datos, verás que puedes elegir entre dos versiones: la 1 y la 2. Esta elección cambia completamente cómo GTM interpreta y gestiona los datos.
La versión 1
En esta versión, solo se puede acceder a valores que estén en la raíz del objeto. Si el valor que quieres está dentro de otro objeto, GTM no podrá encontrarlo. Además, no hay posibilidad de fusión entre datos. Cada vez que se hace un nuevo push, los datos anteriores con la misma clave se sobrescriben.
Esto tiene su utilidad en casos donde necesitas que los datos se reseteen con cada acción. Es habitual en configuraciones de comercio electrónico donde no se quieren arrastrar datos antiguos.
La versión 2
Es mucho más flexible. Permite acceder a estructuras anidadas, arrays y fusiona los datos entre distintos pushes siempre que no haya conflictos. Es la opción más recomendada en la mayoría de los casos, ya que evita pérdida de información y facilita la recolección de datos más complejos.
Cómo definir correctamente las rutas en estructuras complejas
Según cómo esté estructurado tu dataLayer, tendrás que adaptar el nombre de la clave que uses en la Variable. Si el valor está directamente en el primer nivel, simplemente escribes el nombre. Pero si está dentro de un objeto o dentro de un array, deberás incluir la ruta completa.
Por ejemplo, si el valor está dentro de attributes.pagePostAuthor
, ese es el nombre que tendrás que indicar en tu Variable. Y si está dentro de una lista, como un array de productos, tendrás que indicar también el índice del elemento, como transactionProducts.0.category
.
Esto puede parecer complejo al principio, pero con práctica se vuelve muy intuitivo. El modo vista previa es tu mejor aliado para comprobar que estás apuntando a la clave correcta.
Qué pasa si no existe la clave
Otra opción útil al crear una Variable de Capa de Datos es el valor por defecto. Si intentas acceder a una clave que no existe, GTM devolverá “undefined”. Pero puedes definir un valor personalizado como “not set” para evitar errores o resultados inesperados.
Esto es especialmente útil si vas a usar la variable como parte de una condición o si necesitas enviar un valor siempre presente a tus plataformas de medición.
¿Sigue siendo relevante aprender sobre Data Layer en la era del server-side tagging?
Sí, absolutamente. Aunque cada vez más implementaciones utilizan contenedores de servidor, lo más habitual es que la configuración sea híbrida. Es decir, una parte sigue ocurriendo en el navegador. Y en ese entorno, el Data Layer sigue siendo esencial.
Si tu implementación aún tiene componentes en el cliente (lo cual ocurre en la mayoría de los casos), necesitas seguir entendiendo cómo funciona la Capa de Datos y cómo extraer la información que se encuentra en ella.
Por qué las Variables de la Capa de Datos son clave en GTM
La Variable de Capa de Datos es probablemente el tipo más usado en cualquier cuenta de Google Tag Manager. Te permite acceder a información crítica que se ha empujado desde tu web y utilizarla en activadores, etiquetas u otras variables.
A lo largo de esta guía hemos visto qué es, cómo se crea, cómo manejar estructuras de datos complejas y cuál es la diferencia entre las dos versiones de Data Layer.
Dominar este tipo de variable te permitirá llevar tu implementación a otro nivel, mucho más flexible, precisa y robusta.