Prime2B Server-Side Tracking (sGTM + GA4 MP)
Setup completo de Google Tag Manager Server-Side (sGTM) integrado a um site WordPress, usando o plugin Prime2B SST.
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/fabio-ag-silveira/prime2b-sst/archive/refs/heads/main.zipGuia de Deploy — sGTM + WordPress (Plugin Prime2B SST)
Este guia descreve, passo a passo, como publicar e validar um setup completo de Google Tag Manager Server-Side (sGTM) integrado a um site WordPress, usando o plugin Prime2B SST, com implantação via Google Cloud Run e configuração manual nos containers GTM Web e GTM Server.
1) Conceito geral
- GTM Web: container instalado no WordPress, coleta eventos do navegador (page_view, click, etc.).
- GTM Server (sGTM): container hospedado no Google Cloud Run que processa e envia os dados para as plataformas (GA4, Ads, Meta, etc.).
- Domínio customizado (opcional): ex.
tags.seusite.com, permite rastreamento first-party e maior precisão de dados.
2) Criação do container Server-Side (Cloud Run)
-
No Google Tag Manager, crie um novo container do tipo Server.
-
Vá em Administrador → Instalar/Implantar contêiner → Google Cloud Platform (Cloud Run).
-
O assistente abrirá o Google Cloud Run e criará o serviço automaticamente.
-
Após o deploy, você receberá um endereço no formato:
https://server-side-tagging-xxxxx-uc.a.run.app -
Esse endereço já pode ser usado — o sGTM funciona mesmo sem domínio próprio.
3) Mapeamento de domínio (opcional, via Cloud Run)
Para usar um domínio próprio (como https://tags.seusite.com):
-
No Google Cloud Run, abra o serviço do seu container Server-Side.
-
Vá em Configurações → Mapeamento de domínio → Adicionar domínio personalizado.
-
Informe o subdomínio desejado:
tags.seusite.com -
Configurações de região: mantenha o campo desmarcado.
-
O Google exibirá registros A e AAAA que devem ser adicionados no DNS do seu domínio:
Tipo: A | Valor: 216.239.32.21 Tipo: A | Valor: 216.239.34.21 Tipo: A | Valor: 216.239.36.21 Tipo: A | Valor: 216.239.38.21 Tipo: AAAA | Valores IPv6 fornecidos no painel -
Após a propagação (30–60 min), o domínio será validado e o SSL ativado automaticamente.
-
Copie o domínio final (ex:
https://tags.seusite.com) e adicione nas Configurações do Contêiner Server → Tagging Server URL.
💡 O Cloud Run não gera CNAME; ele fornece diretamente registros A e AAAA para apontamento.
4) Configuração no WordPress (Plugin Prime2B SST)
-
Instale e ative o plugin Prime2B Server-Side Tracking (SST).
-
Vá em Configurações → Server-Side Tracking e preencha:
- GTM Container ID (Web):
GTM-XXXXXXXX - Tagging Server URL:
https://tags.seusite.com - GA4 Measurement ID:
G-XXXXXXXXXX - (Opcional) API Secret: se desejar enviar hits diretos via Measurement Protocol.
- GTM Container ID (Web):
-
O plugin injeta automaticamente o script do GTM e gera o
dataLayer,event_ideConsent Mode.
5) Configuração do GTM Web (GTM-XXXXXXXX)
Função: coletar os eventos e enviá-los para o container Server-Side.
Configurações aplicadas:
| Item | Valor |
|---|---|
| Tag principal | GA4 Configuration Tag |
| Measurement ID | G-XXXXXXXXXX |
| Campo adicional | transport_url |
| Valor do campo | https://tags.seusite.com |
| Acionadores | All Pages (ou eventos específicos) |
| Consent Mode | granted (ou conforme política de privacidade) |
Esse parâmetro
transport_urlredireciona o tráfego do GA4 client-side para o servidor (sGTM).
6) Configuração do GTM Server (GTM-YYYYYYYY)
Função: receber eventos do GTM Web e processá-los antes de enviá-los ao GA4.
Clientes configurados:
| Tipo | Status |
|---|---|
| Google Analytics: GA4 | ✅ Ativado (cliente principal) |
Configurações principais do cliente GA4:
-
Cookies e identificação do cliente: Gerenciados pelo servidor
-
Configurações de cookies:
- Nome:
FPID - Domínio:
auto - Caminho:
/ - Duração:
63072000(2 anos)
- Nome:
Tag principal (GA4 Advanced)
| Propriedade | Valor |
|---|---|
| Tipo | GA4 Advanced |
| Measurement ID | G-XXXXXXXXXX |
| Redact visitor IP | false |
| Default Parameters | all |
| Default Properties | all |
| HTTP Request | https://www.google-analytics.com/g/collect |
| Acionador | All Events (RegEx .*) |
Essa tag é acionada sempre que o cliente GA4 processa um evento vindo do site.
7) Fluxo completo de funcionamento
- O visitante acessa o site (
seusite.com). - O GTM Web envia eventos (page_view, scroll, etc.) para o Transport URL
https://tags.seusite.com. - O GTM Server recebe, processa e envia os dados ao GA4.
- O GA4 confirma o recebimento com código HTTP 204 (No Content).
8) Teste e validação
-
Tag Assistant: visualize a conexão entre Web e Server.
-
GTM Server Preview: deve exibir eventos como
page_view,scroll,user_engagement. -
GA4 → Tempo Real: deve mostrar as interações chegando.
-
DevTools → Network → “collect” deve exibir chamadas como:
https://tags.seusite.com/g/collect?v=2&tid=G-XXXXXXXXXX...com status 204 ✅.
9) Observações importantes
| Situação | Solução |
|---|---|
| “The client that claimed the request did not send a response” | ⚠️ Mensagem comum no modo debug. Ignorar. |
404 no domínio customizado |
DNS A/AAAA ainda não propagado ou SSL pendente. |
| Eventos duplicados | Verificar se há mais de um GTM no site. |
| Nada chega no GA4 | Confirmar transport_url, Measurement ID e publicação dos containers. |
10) Checklist final
✅ Cloud Run
- Container Server implantado
- Domínio customizado mapeado (A/AAAA)
- SSL ativo
- Campo “Região” desmarcado
✅ WordPress
- Plugin Prime2B SST configurado
- GTM Web ID e Tagging Server URL preenchidos
- GA4 Measurement ID informado
✅ GTM Web
- GA4 Configuration com
transport_urlconfigurado - Acionadores “All Pages” e outros eventos adicionados
dataLayerativo
✅ GTM Server
- Cliente GA4 habilitado
- Tag GA4 Advanced configurada
- Eventos processados com status 204