Por Thiago Rodrigues

La data layer, o capa de datos, es una lista de información que el sitio deja preparada para que Google Tag Manager la lea. En lugar de que Tag Manager tenga que adivinar el valor de una compra mirando la página, el sitio entrega la información organizada: “ocurrió una compra, de R$350, pedido 1234”. Tag Manager la lee, y la etiqueta de GA4 o de Google Ads envía el dato correcto. Es la pieza que separa una medición frágil de una medición confiable.

Quien nunca ha oído hablar de la capa de datos suele medir por lo que aparece en pantalla: el texto del botón, la URL de la página de agradecimiento. Funciona hasta que alguien cambia el texto del botón o la dirección de la página. La data layer no se rompe con eso, porque la información viene del propio sistema del sitio.

Cómo funciona la data layer

En el código del sitio existe una lista llamada dataLayer. Cuando algo importante sucede, el sitio agrega un mensaje a esa lista con el comando dataLayer.push. El mensaje tiene un nombre de evento y, si es necesario, los datos de ese momento.

Un ejemplo de formulario enviado:

dataLayer.push({ event: ‘generate_lead’, form_name: ‘cotizacion’, lead_source: ‘sitio’ });

Un ejemplo de compra:

dataLayer.push({ event: ‘purchase’, ecommerce: { transaction_id: ‘1234’, value: 350, currency: ‘BRL’ } });

Tag Manager escucha esa lista. Cuando llega un mensaje con el evento generate_lead, dispara las etiquetas configuradas para ese evento y lee los demás campos como variables.

Qué hacer en Google Tag Manager

  1. Cree el activador. Un activador de tipo Evento personalizado, con el nombre exacto del evento enviado por el sitio (generate_lead, por ejemplo). El nombre debe ser idéntico, incluso en mayúsculas y minúsculas.
  2. Cree las variables. Para cada dato que quiera usar, una variable de tipo Variable de la capa de datos con el nombre del campo (form_name, value).
  3. Úselas en las etiquetas. En la etiqueta de evento de GA4, el nombre del evento y los parámetros. En la etiqueta de conversión de Google Ads, el valor y la moneda.
  4. Pruebe en el modo Vista previa. Envíe el formulario de prueba y vea, en Tag Assistant, cómo llega el mensaje a la capa de datos y se disparan las etiquetas. Vea cómo probar con Tag Assistant.

Cuándo vale la pena usar la data layer

  • Compras y valores. El valor del pedido, la moneda, los productos. Es lo que permite que Google Ads optimice por ingresos, no solo por número de ventas.
  • Formularios que no cambian de página. Un formulario que muestra “enviado con éxito” sin ir a una página de agradecimiento no tiene URL para medir. El push lo resuelve.
  • Información que no aparece en pantalla. Plan elegido, tipo de cliente, ID del pedido para cruzar con el CRM.
  • Sitios con muchos cambios. La medición deja de depender del texto del botón y de la apariencia de la página.

Quién hace qué

El push en el código es trabajo del desarrollador del sitio o de la plataforma de la tienda. Muchas plataformas de e-commerce y plugins ya envían la capa de datos de compra en el formato estándar de GA4. La configuración en Tag Manager (activadores, variables y etiquetas) es trabajo de quien se encarga de la medición.

El mejor resultado viene de un acuerdo por escrito: una lista con el nombre de cada evento, cuándo ocurre y qué campos lleva. El desarrollador lo implementa, quien mide lo configura, y ambos prueban juntos.

Los nombres de los eventos

Use los nombres recomendados por Google cuando existan: generate_lead para contacto, purchase para compra, begin_checkout para inicio de compra, sign_up para registro. GA4 y Google Ads reconocen estos nombres, y los informes predeterminados funcionan mejor con ellos. Más sobre esto en eventos en GA4.

Errores comunes

  • Push antes de que Tag Manager cargue, sin la lista creada previamente. La línea window.dataLayer = window.dataLayer || []; en la parte superior de la página evita el problema.
  • Nombre del evento diferente entre el sitio y el activador. “Generate_Lead” y “generate_lead” no son el mismo evento.
  • Valor como texto. “R$350.00” no es un número. Envíe 350 y la moneda por separado.
  • Compra enviada dos veces cuando la persona recarga la página de confirmación. Use el ID del pedido para que Google descarte el duplicado.

Preguntas frecuentes

¿Necesito un programador para usar la data layer? Para crear el push en el sitio, normalmente sí, o de una plataforma que ya lo envíe. La parte de Tag Manager no requiere programación.

¿La data layer funciona sin Tag Manager? La lista existe en el sitio, pero quien la lee y la transforma en etiquetas es Tag Manager. Vea qué es Google Tag Manager.

¿La data layer guarda datos personales? Solo lo que el sitio coloque en ella. No envíe nombre, correo electrónico ni teléfono en texto plano a herramientas de analítica.

¿Quiere la capa de datos diseñada para su sitio? Ciclicko entrega la lista de eventos al desarrollador, configura Tag Manager y la prueba. Vea el servicio de conversiones y CRM.