A data layer, ou camada de dados, é uma lista de informações que o site deixa pronta para o Google Tag Manager ler. Em vez de o Tag Manager adivinhar o valor de uma compra olhando a página, o site entrega a informação organizada: “aconteceu uma compra, de R$ 350, pedido 1234”. O Tag Manager lê, e a tag do GA4 ou do Google Ads envia o dado certo. É a peça que separa uma medição frágil de uma medição confiável.

Quem nunca ouviu falar da camada de dados costuma medir pelo que aparece na tela: o texto do botão, a URL da página de obrigado. Funciona até alguém mudar o texto do botão ou o endereço da página. A data layer não quebra com isso, porque a informação vem do próprio sistema do site.

Como a data layer funciona

No código do site existe uma lista chamada dataLayer. Quando algo importante acontece, o site acrescenta uma mensagem a essa lista com o comando dataLayer.push. A mensagem tem um nome de evento e, se precisar, os dados daquele momento.

Um exemplo de formulário enviado:

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

Um exemplo de compra:

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

O Tag Manager escuta essa lista. Quando chega uma mensagem com o evento generate_lead, ele dispara as tags configuradas para esse evento e lê os outros campos como variáveis.

O que fazer no Google Tag Manager

  1. Crie o acionador. Um acionador do tipo Evento personalizado, com o nome exato do evento enviado pelo site (generate_lead, por exemplo). O nome precisa ser idêntico, inclusive em maiúsculas e minúsculas.
  2. Crie as variáveis. Para cada dado que você quer usar, uma variável do tipo Variável da camada de dados com o nome do campo (form_name, value).
  3. Use nas tags. Na tag de evento do GA4, o nome do evento e os parâmetros. Na tag de conversão do Google Ads, o valor e a moeda.
  4. Teste no modo Visualizar. Envie o formulário de teste e veja, no Tag Assistant, a mensagem chegar na camada de dados e as tags dispararem. Veja como testar com o Tag Assistant.

Quando vale usar a data layer

  • Compras e valores. O valor do pedido, a moeda, os produtos. É o que deixa o Google Ads otimizar por receita, não só por número de vendas.
  • Formulários que não mudam de página. Formulário que mostra “enviado com sucesso” sem ir para uma página de obrigado não tem URL para medir. O push resolve.
  • Informação que não aparece na tela. Plano escolhido, tipo de cliente, ID do pedido para cruzar com o CRM.
  • Sites com muitas mudanças. A medição deixa de depender do texto do botão e da aparência da página.

Quem faz o quê

O push no código é trabalho do desenvolvedor do site ou da plataforma da loja. Muitas plataformas de e-commerce e plugins já enviam a camada de dados de compra no padrão do GA4. A configuração no Tag Manager (acionadores, variáveis e tags) é trabalho de quem cuida da medição.

O melhor resultado vem de um combinado por escrito: uma lista com o nome de cada evento, quando ele acontece e quais campos leva. O desenvolvedor implementa, quem mede configura, e os dois testam juntos.

Os nomes dos eventos

Use os nomes recomendados pelo Google quando existirem: generate_lead para contato, purchase para compra, begin_checkout para início de compra, sign_up para cadastro. O GA4 e o Google Ads reconhecem esses nomes, e os relatórios prontos funcionam melhor com eles. Mais sobre isso em eventos no GA4.

Erros comuns

  • Push antes do Tag Manager carregar, sem a lista criada antes. A linha window.dataLayer = window.dataLayer || []; no topo da página evita o problema.
  • Nome do evento diferente entre o site e o acionador. “Generate_Lead” e “generate_lead” não são o mesmo evento.
  • Valor como texto. “R$ 350,00” não é número. Envie 350 e a moeda à parte.
  • Compra enviada duas vezes quando a pessoa recarrega a página de confirmação. Use o ID do pedido para o Google descartar a duplicata.

Perguntas frequentes

Preciso de programador para usar a data layer? Para criar o push no site, normalmente sim, ou de uma plataforma que já envie. A parte do Tag Manager não exige programação.

A data layer funciona sem o Tag Manager? A lista existe no site, mas quem a lê e transforma em tags é o Tag Manager. Veja o que é o Google Tag Manager.

A data layer guarda dados pessoais? Só o que o site colocar nela. Não envie nome, e-mail ou telefone abertos para ferramentas de analytics.

Quer a camada de dados desenhada para o seu site? A Ciclicko entrega a lista de eventos para o desenvolvedor, configura o Tag Manager e testa. Veja o serviço de conversões e CRM.