Agência
Marca & CriaçãoBranding & PosicionamentoIdentidade VisualConteúdo & CopywritingProdução AudiovisualLive Experience
Performance & GrowthSocial MediaInbound & NutriçãoTráfego PagoSEO & GEOPublicidadePesquisa de Mercado com IABI & DashboardsWeb AnalyticsCRO
IA & AutomaçãoConsultoria de Adoção de IAIntegração CRM & DadosAutomação de ProcessosAgentes de IAAutomação de Marketing com IABase de Conhecimento de Marca para IA
Tecnologia & Produtos DigitaisDesenvolvimento Web & AppsDesenvolvimento de MVPTech & SecurityLGPDLow-code & No-codeDesenvolvimento Assistido por IA
Relacionamento & ReputaçãoAssessoria de ImprensaInfluência & CEO PositioningGestão de CriseComunicação InternaExperiência & Trade
PortfólioBlogContato
Notebook com código na tela sobre uma mesa de trabalho
Dados & Analytics

Data layer: o que é e o e-mail que não pode ir para o GA4

Data layer é a camada que leva dados do site ao Google Tag Manager. Veja como funciona, os erros que quebram a coleta e o e-mail que não pode ir ao GA4.

Resposta rápida

Data layer é um objeto JavaScript da página que o Google Tag Manager e o gtag.js usam para passar informações às tags, como o envio de um formulário ou o valor de uma compra. Ele deve ser declarado acima do contêiner, com window.dataLayer = window.dataLayer || [], e nunca sobrescrito; o nome diferencia maiúsculas de minúsculas. O ponto que os guias técnicos esquecem: o Google proíbe enviar ao Analytics dado de identificação pessoal, como e-mail e telefone. Esses dados só seguem com hash, para a plataforma de mídia que os usa.

Todo site que mede alguma coisa com o Google Tag Manager tem, ou deveria ter, um data layer. É por ele que a página conta às tags o que aconteceu: que um formulário foi enviado, que um plano foi escolhido, que uma compra foi concluída e por qual valor. Quando ele é bem desenhado, o GA4 e o Google Ads recebem dados limpos. Quando não é, as métricas quebram em silêncio — ou, pior, saem do site com o e-mail do cliente dentro.

Os guias que aparecem primeiro na busca explicam bem a sintaxe, mas quase nenhum fala de dado pessoal; alguns chegam a mostrar exemplos que empurram o e-mail do usuário para a camada sem aviso. Este artigo é para quem contrata ou coordena o site, não só para quem programa: o que é o data layer, como ele funciona, os três erros que quebram a coleta e a regra do que pode, do que só vai com hash e do que nunca deve sair da página.

O que é data layer?

Data layer, ou camada de dados, é um objeto JavaScript que fica na página e guarda as informações que as ferramentas de medição vão usar. Segundo a documentação oficial do Google sobre o data layer, ele é o objeto usado pelo Google Tag Manager e pelo gtag.js para passar informações às tags. Os acionadores do Tag Manager podem disparar a partir dos valores que estão nele.

Pense nele como uma caixa de correio entre o site e as ferramentas. O site deposita mensagens ("o formulário de orçamento foi enviado", "o pedido custou R$ 480"); o Tag Manager lê a caixa e decide qual tag dispara e com quais dados. O GA4, o Google Ads e outras plataformas nunca precisam olhar o código da página: olham só o que foi depositado ali.

Essa separação é a razão de existir do data layer. Sem ele, cada tag tenta descobrir sozinha o que aconteceu, lendo o texto de um botão ou a posição de um elemento — e quebra na primeira mudança de layout.

O que é data layer no Tag Manager?

No Google Tag Manager, o data layer é a variável window.dataLayer, uma lista em que o site adiciona objetos com dataLayer.push(). O Tag Manager lê essa lista e oferece duas coisas a partir dela: eventos, que servem de acionador, e variáveis da camada de dados, que levam valores para dentro das tags.

Um evento é empurrado com a chave event. A documentação do Google mostra o formato dataLayer.push({'event': 'nome_do_evento'}), em que o nome descreve a ação, como "login" ou "purchase". No Tag Manager, um acionador do tipo evento personalizado escuta exatamente esse nome. Junto com o evento podem ir outros pares de chave e valor — o tipo de formulário, o plano, o valor —, que viram variáveis.

Há uma regra simples e frequentemente ignorada: só é permitido um objeto dataLayer por página. A documentação avisa que várias instâncias podem impedir as tags de disparar.

Como o data layer funciona, passo a passo?

O caminho do dado tem quatro etapas, e entender onde cada uma acontece é o que permite ao marketing conversar com o desenvolvimento sem traduzir tudo.

  1. A página declara a camada, antes do código do Tag Manager, com window.dataLayer = window.dataLayer || [].
  2. O site empurra informações quando algo acontece: uma página carregada, um formulário enviado, um item no carrinho.
  3. O Tag Manager lê a camada: um evento aciona a tag, e as variáveis entregam os valores.
  4. A tag envia o dado à plataforma: o GA4 registra o evento, o Google Ads registra a conversão.
Fluxo do dado do site ao data layer, ao Google Tag Manager e às plataformas, com a barreira que impede o e-mail de chegar ao GA4 e o envio só com hash ao Google Ads
O data layer é o ponto de controle: o que o plano de mensuração não deixa entrar nele não chega a nenhuma tag.

Duas consequências práticas. Primeiro, o que não está no data layer não chega a lugar nenhum por esse caminho — o que faz dele o melhor ponto para barrar dado pessoal. Segundo, as variáveis valem enquanto o visitante está naquela página. A documentação lembra que, para uma informação acompanhar várias páginas, ela precisa ser declarada em cada uma, sempre com o mesmo nome.

Qual a diferença entre o data layer e a tag do Google?

A confusão é comum porque os dois andam juntos. A tag do Google (gtag.js) e o contêiner do Tag Manager são os códigos que enviam dados para as plataformas. O data layer é a fonte de onde eles leem. O próprio gtag.js usa uma camada de dados por baixo; o Tag Manager apenas dá mais controle sobre ela.

Data layerContêiner do Tag ManagerTag do GA4 ou do Ads
O que éLista de dados na páginaCódigo que gerencia as tagsCódigo que envia a uma plataforma
Quem escreveDesenvolvimento, a partir do planoAnalista de mensuraçãoConfigurada dentro do contêiner
O que contémEventos e valores do negócioAcionadores, variáveis e tagsOs parâmetros que vão à plataforma
Erro típicoSobrescrever ou grafar erradoAcionador escutando nome erradoParâmetro com dado pessoal
Quem respondeDono do plano de mensuraçãoAnalista que publica a versãoQuem configurou a tag

Elaborado pela Alliance a partir da documentação do Google sobre o data layer.

Se a dúvida é se o site precisa de Tag Manager ou se a tag do Google resolve sozinha, ela é tratada no artigo sobre quando o Google Tag Manager é necessário e quando a tag do Google basta. Aqui, o foco é o que entra na camada.

Como criar e configurar o data layer no Google Tag Manager?

A configuração tem uma parte que é código no site e outra que é configuração no Tag Manager. As duas precisam usar exatamente os mesmos nomes.

1. Declare a camada no lugar certo

A documentação do Google pede que o data layer seja instanciado o mais alto possível no código-fonte, acima do snippet do contêiner, com window.dataLayer = window.dataLayer || []. Essa forma cria a lista se ela não existir e preserva o que já houver, se existir.

Segundo o Google, o data layer deve ser instanciado o mais alto possível no código-fonte, acima do snippet do contêiner, com window.dataLayer = window.dataLayer || [], e a variável window.dataLayer nunca deve ser sobrescrita ou reatribuída.
Fonte: Google for Developers, Tag Platform — "The data layer" — documentação oficial, consultada em 10/11/2026

2. Empurre eventos com push, nunca com atribuição

Cada informação nova entra com dataLayer.push(). Um envio de formulário, por exemplo, empurra um objeto com event: 'envio_formulario' e, junto, tipo_formulario: 'orcamento'. Nada de e-mail, nome ou telefone nesse objeto.

3. Crie as variáveis e o acionador no Tag Manager

No Tag Manager, crie uma variável do tipo camada de dados para cada chave que importa (por exemplo, tipo_formulario) e um acionador de evento personalizado com o nome exato do evento. Depois, ligue o acionador e as variáveis à tag do GA4.

4. Use os mesmos nomes em todas as páginas

A documentação dá o exemplo: se uma página usa visitorType, outra não pode usar visitor_type. Para o Tag Manager, são duas variáveis diferentes, e metade dos dados some.

Para escolher quais eventos valem a pena — e não lotar a camada de coisas que ninguém vai olhar —, vale ler o guia de quais eventos do GA4 acompanhar do lead ao cliente.

Quais os erros que quebram a coleta em silêncio?

Os três erros abaixo têm algo em comum: nenhum deles gera aviso na tela. O site funciona, o formulário envia, e o relatório simplesmente fica vazio ou incompleto. Todos estão descritos na documentação do Google.

1. Sobrescrever a camada com dataLayer = []

A documentação é explícita: nunca sobrescreva nem reatribua a variável window.dataLayer. Reatribuir descarta tudo o que já estava lá. É um erro comum quando um plugin, um tema ou um desenvolvedor novo "inicializa" a camada no meio da página, depois do contêiner, e apaga os dados que o Tag Manager já esperava.

2. Grafar o nome errado

O nome do objeto diferencia maiúsculas de minúsculas. Segundo o Google, datalayer.push() não funciona; o correto é dataLayer.push(). O mesmo vale para os nomes de evento e de variável: "Envio_Formulario" e "envio_formulario" são coisas diferentes para o acionador.

3. Declarar depois do contêiner

Se a declaração vem abaixo do código do Tag Manager, ou se informações da página são empurradas depois que as tags de carregamento já dispararam, essas tags leem uma camada incompleta. O resultado é página registrada sem a categoria, sem o tipo de visitante ou sem o valor.

Por que o e-mail não pode ir para o GA4?

Aqui está a lacuna dos guias técnicos. A política do Google Analytics sobre informação de identificação pessoal é direta: nenhum dado que o Google possa usar ou reconhecer como informação de identificação pessoal deve ser enviado ao Google Analytics.

As políticas do Google determinam que nenhum dado que o Google possa usar ou reconhecer como informação de identificação pessoal (PII) seja enviado ao Google Analytics; PII inclui, entre outros, endereços de e-mail, números de celular pessoais e números de documentos de identificação.
Fonte: Ajuda do Google Analytics, "Best practices to avoid sending Personally Identifiable Information (PII)" — página oficial, consultada em 10/11/2026

O caminho mais comum do vazamento não é intencional. É o exemplo copiado de um tutorial que empurra user_email para o data layer; é o formulário que coloca o e-mail na URL da página de agradecimento; é o campo de busca interna em que o visitante digita o próprio telefone. A política do Google lista justamente esses pontos: URL e título da página, parâmetros de evento e de campanha, termos de busca no site e campos digitados pelo usuário precisam estar livres de dado pessoal.

O GA4 oferece uma proteção parcial: a redação de dados, configurada no Administrador, que remove endereços de e-mail e parâmetros de consulta escolhidos. A própria página avisa que a remoção de e-mail é feita na base do melhor esforço e que o recurso só vale para fluxos de dados da web. É uma rede de segurança, não a regra. A regra é o dado não entrar.

Há também a camada da lei. E-mail e telefone de um lead são dados pessoais para a LGPD, e quem os coleta precisa saber para onde eles vão. O artigo sobre o que a LGPD considera dado pessoal, incluindo o cookie ajuda a enxergar o tamanho dessa definição.

O que pode ir para o data layer, o que só vai com hash e o que nunca sai do site?

A classificação abaixo resolve a maior parte das dúvidas de um plano de mensuração. Ela parte de uma pergunta: o dado descreve a ação ou identifica a pessoa? Se descreve a ação, ele serve à medição. Se identifica a pessoa, ele só pode seguir para a plataforma que tem um mecanismo próprio para isso.

Quadro que classifica campos de formulário em três grupos: os que podem ir ao data layer e ao GA4, os que só seguem com hash para mídia e os que nunca devem sair do site
Tipo de formulário e valor do pedido descrevem a ação; e-mail e telefone identificam a pessoa e só seguem com hash, nunca para o GA4.

O grupo do meio merece explicação. Plataformas de mídia usam dados do cliente para medir conversões com mais precisão. As conversões otimizadas do Google Ads, por exemplo, recebem e-mail, nome, endereço ou telefone transformados por um algoritmo de hash de mão única chamado SHA-256 antes de saírem do site ou do servidor. O dado chega como uma sequência que serve para comparação, não como o endereço legível.

Mesmo nesse caso, duas regras continuam valendo: o dado com hash vai apenas para a tag da plataforma que o usa, nunca para uma variável que alimente o GA4; e a empresa precisa ter base legal e transparência para usar o dado do cliente dessa forma. Já CPF, mensagem livre, dado de saúde ou financeiro não têm razão de sair do site: ficam no CRM, onde a empresa os controla.

O data layer existe no GTM do lado do servidor?

Não do mesmo jeito. O data layer é um objeto da página, no navegador do visitante. O contêiner de servidor do Tag Manager roda fora do navegador e trabalha com as requisições que recebe — por exemplo, as enviadas pela tag do GA4 —, que transforma em dados de evento para as tags de servidor.

Na prática, a camada da página continua sendo a origem. O que o site empurra para o data layer é o que a tag do navegador envia ao servidor. Por isso o contêiner de servidor não conserta um data layer que já nasce com e-mail dentro: ele pode filtrar o que repassa, mas o dado já saiu da página. A regra de não deixar entrar vale para as duas arquiteturas.

Quais são as boas práticas para gerenciar o data layer?

O data layer não é só código: é um contrato entre quem precisa medir e quem constrói o site. Os sites que mantêm a coleta saudável por anos costumam seguir estas práticas:

  • Plano de mensuração escrito: cada evento, com nome, momento em que dispara e variáveis que leva. É o documento que o marketing assina e o desenvolvimento implementa.
  • Um dono nomeado, que aprova qualquer evento novo e mantém o plano atualizado.
  • Convenção de nomes: minúsculas e sublinhado, sempre, para evitar o erro de grafia.
  • Lista de campos proibidos no plano: e-mail, telefone, nome, documento, mensagem livre.
  • Teste a cada mudança no site: redesenho, plugin novo e troca de formulário são os momentos em que a camada costuma quebrar.
  • Versões documentadas no Tag Manager, com descrição do que mudou em cada publicação.

Como testar a configuração do data layer?

O teste tem três camadas, da mais simples à mais completa:

  1. Console do navegador: digitar dataLayer mostra o conteúdo da camada; repita depois de cada ação que deveria gerar evento.
  2. Modo de visualização do Tag Manager: mostra, para cada evento, o que havia na camada, quais tags dispararam e quais não dispararam.
  3. Relatório em tempo real e DebugView do GA4: confirmam que o evento chegou com os parâmetros esperados — e permitem conferir que nenhum parâmetro traz e-mail ou telefone.
  4. Revisão das URLs: navegue pelo fluxo de formulário e confira se a página de agradecimento não carrega dados do visitante no endereço.

Ao fim do teste, compare o que viu com o plano de mensuração. O que está na camada e não está no plano é ruído ou risco; o que está no plano e não aparece na camada é métrica perdida.

Por onde começar hoje

Abra o console no seu site, envie um formulário de teste e veja o que o data layer guarda. Se aparecer dado pessoal, corrija antes de qualquer outra coisa. Depois, escreva — ou peça — o plano de mensuração com a lista do que pode, do que só vai com hash e do que nunca sai do site, e nomeie quem responde por ele.

Se a empresa precisa montar essa estrutura do zero ou revisar a que existe, o serviço de Web Analytics da Alliance cuida do plano de mensuração, da implementação no Tag Manager e dos testes. E para ver como os dados se encaixam no restante do marketing, o diagnóstico de marketing gratuito da Alliance leva cerca de 30 minutos e aponta a maturidade da empresa em cada frente, incluindo dados e mensuração.

Data layerGoogle Tag ManagerGA4Web AnalyticsPrivacidade

Perguntas frequentes

O que é data layer?+

É um objeto JavaScript na página que guarda as informações usadas pelas ferramentas de medição. Segundo o Google, é o objeto que o Google Tag Manager e o gtag.js usam para passar informações às tags. O site deposita eventos e valores nele, e as tags leem dali.

O que é data layer no Tag Manager?+

É a variável window.dataLayer, uma lista em que o site adiciona objetos com dataLayer.push(). O Tag Manager usa os eventos dessa lista como acionadores e os valores como variáveis das tags. Só deve existir um objeto dataLayer por página.

Como o data layer funciona?+

A página declara a camada antes do contêiner, o site empurra informações quando algo acontece, o Tag Manager lê a camada e a tag envia o dado à plataforma. O que não está no data layer não chega às tags por esse caminho, por isso ele é o melhor ponto para barrar dado pessoal.

Como criar um data layer no Tag Manager?+

Declare window.dataLayer = window.dataLayer || [] no alto do código, acima do snippet do contêiner. Depois, empurre eventos com dataLayer.push() e crie, no Tag Manager, variáveis da camada de dados e acionadores de evento personalizado com os mesmos nomes.

O data layer existe no GTM do lado do servidor?+

Não como objeto da página: o contêiner de servidor trabalha com as requisições que recebe, como as enviadas pela tag do GA4. A origem continua sendo o data layer do navegador. Se ele já tem e-mail dentro, o dado saiu da página antes de chegar ao servidor.

Como configurar o data layer no Google Tag Manager?+

Defina no plano de mensuração cada evento e suas variáveis, implemente os push no site e crie no Tag Manager as variáveis e os acionadores correspondentes. Use os mesmos nomes em todas as páginas, porque o nome diferencia maiúsculas de minúsculas.

Quais são as boas práticas para gerenciar o data layer?+

Ter um plano de mensuração escrito, um dono nomeado, convenção de nomes em minúsculas e uma lista de campos proibidos, como e-mail e telefone. Também vale testar a cada mudança no site e documentar as versões do Tag Manager.

Como testar a configuração do data layer?+

Digite dataLayer no console do navegador, use o modo de visualização do Tag Manager e confira no tempo real ou no DebugView do GA4 se os eventos chegaram com os parâmetros certos. Verifique também se nenhum parâmetro ou URL leva dado pessoal.

Posso enviar o e-mail do lead para o GA4?+

Não. A política do Google Analytics proíbe enviar qualquer dado que o Google possa reconhecer como informação de identificação pessoal, incluindo e-mail, telefone e documento. Plataformas de mídia como o Google Ads aceitam esses dados apenas com hash, pela tag própria.

Pronto para

medir o que realmente importa?

Comece pelo diagnóstico gratuito e veja como Dados & Analytics entra no seu plano de marketing — depois a Alliance ajuda a executar cada etapa.

(11) 99116-3001contato@alliancecomunicacao.com.brAv. Dr. Gastão Vidigal, 1132 — Vila Leopoldina, São Paulo · SP