Como enviar dataLayer push do sGTM para o GTM web

O fluxo padrão é do GTM web para o sGTM. Mas há casos em que você precisa do caminho inverso — enviar dados processados no servidor de volta ao browser. O Data Tag e o Data Client tornam isso possível.

Por que enviar dados do sGTM para o GTM web?

  • Enriquecimento de dados: O servidor enriquece eventos com informações de banco de dados e os retorna ao GTM web para que as tags client-side recebam os dados completos.
  • Disparo baseado em eventos server: Tags web só devem disparar após eventos server concluírem (ex: quando o servidor gerou um event_id único que o browser precisa usar).
  • Cookies server-side: Cookies definidos pelo servidor têm vida útil maior. Disparar eventos web após o servidor definir o cookie evita que scripts do browser sobrescrevam os valores.

Como funciona

O Data Tag (no GTM web) envia dados ao sGTM e pode escutar a resposta. O Data Client (no sGTM) processa a requisição e retorna dados via Response Tag. Isso cria um canal bidirecional de comunicação.

Passo a passo de configuração

  1. No GTM web, adicione a Data Tag da galeria de templates.
  2. Configure a tag com o nome do evento, URL do servidor e habilite 'Push event to DataLayer'.
  3. Especifique o DataLayer Event Name para o evento que será injetado no browser.
  4. No sGTM, importe o Data Client do GitHub e crie um novo client.
  5. Configure o Data Client com Response Body vazio.
  6. Adicione uma Response Tag para formatar e enviar os dados de volta (nome do evento, IDs únicos, dados do usuário).
  7. Teste usando os debuggers do GTM web e do sGTM simultaneamente.

Exemplo prático: Facebook Event ID

O Facebook requer que web events e server events compartilhem o mesmo event_id para deduplicação. Com o fluxo sGTM → GTM web:

  1. O GTM web envia um evento via Data Tag ao sGTM.
  2. O sGTM gera um event_id único e o inclui na Response Tag.
  3. O GTM web recebe o event_id via dataLayer push.
  4. A tag do pixel Meta no GTM web usa o mesmo event_id do que foi enviado pelo sGTM.
Esse fluxo bidirecional impacta a performance?

Minimamente. O Data Tag faz uma chamada adicional ao servidor, mas é assíncrona e não bloqueia o carregamento da página.

O Data Client está disponível na galeria do sGTM?

Precisa ser importado do GitHub — não está na galeria padrão. A documentação do Stape fornece o link e os passos de importação.

Análise de Dados

Dashboards e relatórios que transformam números em decisões — da coleta à interpretação.

Saiba mais