Google Analytics 4
O plugin pode disparar eventos pro Google Analytics 4 via Measurement Protocol — equivalente server-side ao gtag('event') do navegador. Garante captura mesmo quando o visitante tem cookies bloqueados, JS desabilitado ou usa privacy browsers (Brave, Firefox restrito).
O que é disparado
Seção intitulada “O que é disparado”| Evento GA4 | Quando |
|---|---|
generate_lead | Toda conversão capturada pelo plugin |
whatsapp_click | Clique em link wa.me ou api.whatsapp.com |
São esses dois, e só. Endpoint: https://www.google-analytics.com/mp/collect
Pra que serve
Seção intitulada “Pra que serve”- Atribuição completa mesmo com adblock / cookies bloqueados
- Comparação com gtag client-side — você pode rodar os dois e ver quanto o servidor está pegando além do navegador
- GA4 → Google Ads import —
generate_leadpode ser marcado como conversão e usado pra Smart Bidding
Pré-requisitos
Seção intitulada “Pré-requisitos”- Stream do GA4 configurado no Google Analytics
- Measurement ID (formato
G-XXXXXXXXXX) - API Secret — gerado em Admin → Data Streams → seu stream → Measurement Protocol API secrets → Create
Configurar
Seção intitulada “Configurar”- Configurações → app.smart CRM → seção Google Analytics 4.
- Marque Habilitar.
- Preencha:
- Measurement ID:
G-XXXXXXXXXX - API Secret: cole o secret gerado no GA4
- Measurement ID:
- Salve.
O API Secret é criptografado AES-256-CBC (mesmo esquema dos outros tokens).
Que dados são enviados
Seção intitulada “Que dados são enviados”Para generate_lead
Seção intitulada “Para generate_lead”{ "client_id": "1234567890.1719876543", "events": [{ "name": "generate_lead", "params": { "currency": "BRL", "value": 0, "form_name": "Contato — Página Principal", "form_id": "cf7-12", "page_location": "https://seusite.com.br/contato" } }]}Para whatsapp_click
Seção intitulada “Para whatsapp_click”{ "client_id": "1234567890.1719876543", "events": [{ "name": "whatsapp_click", "params": { "page_location": "https://seusite.com.br/produtos", "destination": "https://wa.me/5511999998888", "label": "Fale conosco" } }]}Detalhes do client_id
Seção intitulada “Detalhes do client_id”O client_id é o que faz o GA4 vincular eventos do mesmo usuário ao longo do tempo. O plugin lê de duas fontes (em ordem):
1. Cookie _ga (preferencial)
Seção intitulada “1. Cookie _ga (preferencial)”Se o gtag.js está instalado no site, o cookie _ga existe no formato:
GA1.X.1234567890.1719876543O plugin extrai 1234567890.1719876543 — o client_id real do usuário, idêntico ao que o gtag client-side usa. Eventos server-side aparecem na mesma sessão dos eventos client-side.
2. Fallback derivado de IP + UA
Seção intitulada “2. Fallback derivado de IP + UA”Se o cookie _ga não existe (raro, mas acontece — primeira visita antes do gtag carregar, browser que bloqueou o cookie), o plugin gera um client_id “estável” derivando:
<8 chars hex de sha256(IP|UA)> + . + <unix_timestamp>Não bate com o client_id do gtag, mas garante que algo seja enviado.
Verificar entrega
Seção intitulada “Verificar entrega”Real-time report
Seção intitulada “Real-time report”- No GA4, vá em Reports → Realtime.
- Faça uma submissão real (ou clique em link WhatsApp).
- Em até 30 segundos, o evento
generate_leadouwhatsapp_clickdeve aparecer na lista de eventos.
DebugView
Seção intitulada “DebugView”Pra forçar evento debug (sai do amostragem normal):
- No plugin, adicione manualmente um debug mode via filter (avançado, não exposto na UI):
add_filter('option_smart2_wp_options', function($opts) {$opts['ga4_debug_mode'] = true; // TODO: roadmapreturn $opts;});
- Ou conectado via DebugView com Google Analytics Debugger extension.
Logs do plugin
Seção intitulada “Logs do plugin”Toda chamada GA4 é registrada em wp-content/uploads/smart2-logs/smart2-debug-*.log:
[2026-06-02 14:30:00] [INFO] GA4 event sent {"event":"generate_lead","status":200}[2026-06-02 14:30:05] [ERROR] GA4 HTTP error {"http_code":400,"body":"{...}"}Erros comuns
Seção intitulada “Erros comuns”| Erro | Causa | Solução |
|---|---|---|
400 Bad Request | measurement_id ou api_secret errado | Conferir em GA4 → Admin → Data Streams |
Event not appearing in Realtime | Cookie _ga ausente, derivado por IP/UA | Garantir que gtag.js está instalado |
Event aparecendo mas sem session | client_id derivado (sem cookie _ga) | Mesma solução acima |
Marcar como conversão
Seção intitulada “Marcar como conversão”Pra usar generate_lead ou whatsapp_click como conversão pro Google Ads:
- GA4 → Admin → Events.
- Localize o evento (após 1ª disparo, ele aparece na lista).
- Toggle Mark as conversion.
- (Opcional) Importe pro Google Ads em Tools & Settings → Conversions → Import → Google Analytics 4.
A partir daí, Smart Bidding do Google Ads pode otimizar pra esses eventos.
O que a seção de eventos manda no Analytics
Seção intitulada “O que a seção de eventos manda no Analytics”A seção Eventos que este site envia lista cada tipo de conversão que sai do site e deixa você decidir o que fazer com ele. Dois controles chegam até aqui:
Não aceitar barra tudo — CRM, Meta e Analytics. É o jeito de tirar um evento do GA4 sem desligar o GA4 inteiro.
Desmarcar “mandar pra Meta” não afeta o Analytics. Só o “não aceitar” barra os três. É a confusão mais comum dessa tela.
Já o apelido e o nome do evento na Meta não mudam nada no GA4: o nome do evento aqui continua sendo generate_lead ou whatsapp_click.
Veja configuração.
Próximos passos
Seção intitulada “Próximos passos”- Meta CAPI server-side — outro destino server-side
- Roteamento multi-conta
- Troubleshooting