Entender cómo funciona la Data Layer de Google Tag Manager no es un tema fácil. Pero este componente básico de Google Tag Manager desempeña un papel importante; sin la Data Layer, el seguimiento de determinados Events simplemente no funcionaría. Nos permite no sólo capturar interacciones y utilizarlas como Triggers, sino también recoger datos adicionales sobre esas interacciones o su contexto, que luego pueden explotarse mediante Variables de la Data Layer.
Es normal que este concepto te resulte difícil al principio. Desde luego, no eres el único que lucha por dominarlo. El consejo es empezar poco a poco, con unos pocos Eventos, e ir ampliando a partir de ahí. A medida que practiques más, verás que tus habilidades mejoran.
Para hacerlo más fácil, hemos creado varios plugins / addons de Data Layer para tu CMS. ¡Puedes descargarlo gratis en la tienda correspondiente!
Puntos clave 🔑
- El Data Layer de Google Tag Manager es esencial para el seguimiento avanzado de Events; sin él, gran parte del seguimiento no sería posible.
- Empezar con la Data Layer puede ser un reto, pero empezando poco a poco y practicando, tus habilidades mejoran.
- TAGGRS ofrece plugins y addons específicos para varias plataformas CMS para facilitar la implementación de una Data Layer.
- Para una configuración eficaz, es esencial probar a fondo tu Data Layer, variables y Triggers en el Modo Vista Previa.
Table of Contents
Antes de empezar
Antes de profundizar en la Data Layer de Google Tag Manager, es importante conocer algunos conceptos clave:
- Google Tag Manager: herramienta para Administrar Tags sin cambios directos en el código de tu sitio web.
- Variables: Guardan datos utilizados por Tags y Triggers dentro de GTM.
- Tags: fragmentos de código que realizan acciones específicas, como recopilar datos o hacer un seguimiento de las conversiones.
- Triggers: determinan cuándo y en qué condiciones debe activarse un Tags.
- Modo Vista Previa: Una función de GTM que te permite probar Tags y Triggers antes de que salgan al mercado.
dataLayer.push(
): Función JavaScript utilizada para enviar datos a la Data Layer de Google Tag Manager con fines de seguimiento.
¿Necesito una Data Layer?
¿Te has preguntado alguna vez si tu sitio web necesita una Data Layer? Si quieres medir interacciones básicas como el envío de formularios, que GTM a menudo puede detectar directamente (se recupera con el Google Tags), puede que no sea necesaria una Data Layer. Este es el caso, en particular, de los Eventos B2B estándar, que se pueden Administrar mediante las Variables integradas en GTM.
Para determinar qué Eventos incorporados puede recoger ya automáticamente el Google Tags, ve a GTM y busca en Variables bajo Variables incorporadas, que puedes activar haciendo clic en Configurar. Selecciona aquí las Variables relevantes para tus necesidades de seguimiento.
Mira el siguiente vídeo para ver cómo se ven estas Variables integradas en el modo de vista previa de Google Tag Manager.
Sin embargo, si quieres hacer un seguimiento de Events más avanzados, como las actividades relacionadas con el E-commerce que GTM no reconoce por defecto, es necesario añadir una Data Layer específica en tu sitio web.
¿Qué es una capa de datos?
Uno de los errores más comunes que se cometen al configurar el Server side tracking es no tener una Data Layer (adecuada). Como resultado, los datos pueden recogerse de forma incompleta o inexacta, lo que da lugar a análisis y perspectivas poco fiables.
Una Data Layer estructura todos los datos procedentes de tu sitio web, que luego pueden utilizarse en Google Tag Manager para variables, Tags y Triggers. En la práctica, esto significa que para cada acción en tu sitio web, como una compra, la Data Layer la registra incluyendo información específica como el nombre del producto, el precio y la cantidad. Aunque a menudo se hace mediante JavaScript, la Data Layer es más una estructura conceptual para guardar datos que un fragmento de código real.
En resumen, una Data Layer facilita mantener los datos de tu sitio web ordenados y accesibles para el análisis y el marketing, eliminando la necesidad de recopilar o introducir datos manualmente todo el tiempo.
Cómo utiliza Google Tag Manager la Data Layer
Google Tag Manager (GTM) utiliza la Data Layer para controlar las acciones en un sitio web. Por ejemplo, cuando un usuario añade un producto a la cesta de la compra, la Data Layer registra este evento. GTM detecta entonces esta actividad a través de la Data Layer, lo que lleva a la activación de un Triggers específico. Este Triggers está vinculado a un Tags configurado para dispararse cuando se añade un producto, recogiendo los datos correctos sin necesidad de ajustes manuales en el código del sitio web.
¿Qué aspecto tiene este flujo de datos en la práctica?
Para entender cómo funciona el flujo de datos, tomemos el ejemplo de medir una compra GA4 en un sitio web. El proceso comienza cuando un usuario realiza una compra en el sitio web. Esta acción y sus datos asociados se guardan de forma estructurada en la Data Layer. Dentro de esta Data Layer hay Variables que capturan Detalles específicos de la compra, como la información del producto, el precio y la cantidad.
Estas Variables se utilizan para establecer Triggers. Un Triggers es una condición que determina cuándo debe activarse un Tags. En este escenario, se establece un Triggers para responder a la acción de compra, identificado por las Variables relevantes de la Data Layer.
En función de este Triggers, se puede crear y configurar un Tags específico, como un Tags de compra GA4. Este Tags se activa cuando se cumplen las condiciones del Triggers, o lo que es lo mismo, cuando se produce una compra. Esto permite que la acción de compra se mida y registre con precisión en GA4.
TAGGRS Data Layer Plugins / Addons
Puedes desarrollar una datalayer manualmente, pero puede llevarte mucho tiempo. Además, configurar manualmente una Data Layer y establecer variables, Triggers y Tags puede ser complejo. Por esta razón, en TAGGRS ofrecemos aplicaciones o plugins para varias plataformas que te permiten configurar una Data Layer totalmente funcional para tu sitio web con sólo unos clics. Estas herramientas simplifican enormemente el proceso, permitiéndote implementar de forma rápida y eficaz el seguimiento necesario para tu sitio web.
¿Qué tipo de Data Layer tengo?
Google ha dado libertad a los usuarios para decidir la estructura de su Data Layer, lo que ha dado lugar a una diversidad de Data Layers. Esta libertad ofrece mucha flexibilidad, pero también conlleva un reto: debido a la variedad de configuraciones, las Variables que necesitas extraer de la Data Layer pueden variar en función de la configuración.
Esto significa que, a pesar del enfoque estandarizado de GTM, puede que tengas que tratar con distintos tipos de Data Layer, sin que todas las Variables sean universales. En TAGGRS reconocemos esta variación y, por tanto, hemos desarrollado Templates específicos en nuestra Template Gallery para que se ajusten a los distintos tipos de Data Layer.
En TAGGRS también desarrollamos nuestros propios plugins y complementos para cada plataforma CMS, todos ellos basados en el protocolo GA4. En nuestros blogs de configuración, a menudo asumimos esta norma. Por tanto, al instalar un complemento o plugin TAGGRS, puedes estar seguro de que tu Data Layer está configurada correctamente según este protocolo.
En cuanto al contenido de tu Data Layer, si no encuentras ningún dato relacionado con el E-commerce, podría significar que tu Data Layer no está configurada para este tipo de recogida de datos. Para determinar qué tipo de Data Layer tienes, puedes utilizar el modo de vista previa de GTM. Aquí se muestran los datos estándar incorporados, y si ves .ecommerce
, por ejemplo, esto indica un Data Layer configurado según el protocolo GA4.
¿Cómo leer un Data Layer?
Leer un Data Layer implica comprender cómo extraer puntos de datos específicos y convertirlos en información útil en Google Tag Manager. Supón que quieres extraer información del usuario, como un ID de usuario guardado como valor directo en la Capa de Datos. A continuación, puedes crear una Variable Data Layer en GTM simplemente introduciendo el Nombre de la clave, como por ejemplo “userID”. Es fácil acceder a estos valores directos porque están en el primer nivel de la Data Layer.
Sin embargo, si los datos están anidados dentro de otras claves, es decir, forman parte de una estructura más profunda, entonces se requiere un planteamiento diferente. Debes utilizar el nombre completo de la ruta, separado por puntos, para localizar los datos. Por ejemplo, si el ‘userID’ está dentro de un objeto ‘userAttributes’, utiliza ‘userAttributes.userID’ para configurar esta variable en GTM.
Consejo: Descárgate nuestras Templates GTM Experto predefinidas, en las que todas las Variables por data layer ya están configuradas correctamente para ti.
De la Data Layer a la Variable
Cuando se introducen datos en la Data Layer, Google Tag Manager no los reconoce automáticamente (fuera de, por ejemplo, las variables incorporadas). Esto significa que estos datos no se pueden utilizar directamente en GTM. Tu Data Layer puede contener una amplia gama de información, desde datos del usuario hasta información de la página, pero sin una configuración adicional, estos datos no son visibles en la sección Variables de la pestaña Vista previa y depuración, por lo que no puedes utilizarlos directamente en tu gestión de etiquetas.
Para acceder a estos valiosos datos, es necesario crear una Variable de Data Layer para estos puntos de datos dentro de GTM. Para ello, crea una Nueva Variable de la Capa de Datos e introduce el Nombre exacto de la clave que quieres extraer de la Capa de Datos.
Es importante recordar que los datos se pueden Guardar en diferentes estructuras dentro de la Data Layer. Por lo tanto, debes tener en cuenta algunas reglas adicionales cuando accedas a estos datos.
Cómo asegurarse de que los Tags se disparan en función de un Triggers
Una vez configuradas las Variables, tenemos que empezar a crear los Triggers correspondientes en el proceso. Para convertir un “Events” en un Triggers real que active un Tags, utiliza un Triggers de Custom Event en Google Tag Manager:
- Ve a “Triggers” y haz clic en “New trigger”.
- Elige el tipo de “Evento Custom”.
- Introduce el valor exacto de la clave “Events” que estableciste en el push de tu Data Layer, ten en cuenta que distingue entre mayúsculas y minúsculas.
Pruebas Pruebas Pruebas
Asegúrate de que tu configuración está probada. Para probar eficazmente la configuración de tu Data Layer:
- Comprueba tu Data Layer: Utiliza herramientas como el Asistente de Tags de Google o el modo de vista previa para verificar que tu Data Layer está presente y contiene los datos correctos.
- Variables y Triggers: asegúrate de que tus variables se extraen correctamente de la Data Layer y de que los triggers están correctamente configurados.
- Utiliza el Modo de Vista Previa: Prueba tus Tags y Triggers en el Modo de Vista Previa de GTM para ver si se disparan según lo esperado.
- Server Preview Mode: Para el Server-side tracking, utiliza el Server Preview Mode para comprobar si las Server-side tags funcionan correctamente.
Asegúrate de que cada paso se realiza correctamente para una configuración de seguimiento fiable. Consulta también nuestra guía completa para probar tu configuración de Server side tracking.
Outro
Hasta aquí la explicación de la Data Layer en Google Tag Manager. Hablamos de los fundamentos de la Data Layer, de su importancia para un seguimiento eficaz de los Eventos, y de cómo puedes empezar a configurar tú mismo las Variables, Tags y Triggers para llevar tu análisis de datos al siguiente nivel. Con las herramientas adecuadas y un poco de práctica, puedes aprovechar plenamente el poder de GTM y obtener información en profundidad de los datos de tu sitio web.
FAQ Capas de datos de Google Tag Manager
¿Cómo disparo un Tags con un dataLayer.push()?
Para que se dispare un Tags en el momento de un dataLayer.push(), esta acción debe contener una clave llamada “Event name”. Si falta esta clave, sólo aparecerá un mensaje en los modos Vista Previa y Depuración, pero no se activará el Tags.
¿Qué datos debo añadir a la Data Layer?
Los datos que añadas dependerán de lo que quieras medir. Para las métricas de ventas, son valiosos el ID del pedido, el importe total, los gastos de envío, los impuestos y los cupones. Para rastrear la actividad de inicio de sesión, son útiles el ID de usuario y el método de inicio de sesión.
¿Necesito una Data Layer separada para el Server side tracking?
No, para el Server side tracking se utiliza la misma Data Layer que para el Client side tracking.
¿Existen nombres estándar para los Events y parámetros de la Data Layer?
No, puedes nombrar los Eventos como quieras, como “Log”, “log in”, “log_in”, etc. Los parámetros también pueden nombrarse libremente, a menos que implementes estructuras de datos específicas, como Comercio Electrónico Mejorado a través de GTM, que tienen reglas de denominación estrictas. Para otras situaciones, los nombres de los parámetros pueden variar a tu discreción.
Necesito datos personalizados, pero me resulta difícil profundizar técnicamente. ¿Qué puedo hacer?
Puedes enviar documentación y manuales a tu desarrollador y luego comprobar su implementación mediante el modo Vista previa y Depuración de GTM para asegurarte de que todo está configurado correctamente. En TAGGRS también ofrecemos implementación. Para ello, puedes rellenar este formulario de contacto
Sobre el autor
Ate Keurentjes
Especialista en Server Side Tracking en TAGGRS
Ate Keurentjes es especialista en Server side tracking en TAGGRS. Tiene experiencia con varios conceptos de Google Tag Manager. Keurentjes ha estado editando y escribiendo sobre los New developments and trends in data collection / Server Side Tracking desde 2023.