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
- 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.
- 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).
- 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.
- 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.