Pular para o conteúdo

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

Evento GA4Quando
generate_leadToda conversão capturada pelo plugin
whatsapp_clickClique em link wa.me ou api.whatsapp.com

São esses dois, e só. Endpoint: https://www.google-analytics.com/mp/collect

  • 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_lead pode ser marcado como conversão e usado pra Smart Bidding
  1. Stream do GA4 configurado no Google Analytics
  2. Measurement ID (formato G-XXXXXXXXXX)
  3. API Secret — gerado em Admin → Data Streams → seu stream → Measurement Protocol API secrets → Create
  1. Configurações → app.smart CRM → seção Google Analytics 4.
  2. Marque Habilitar.
  3. Preencha:
    • Measurement ID: G-XXXXXXXXXX
    • API Secret: cole o secret gerado no GA4
  4. Salve.

O API Secret é criptografado AES-256-CBC (mesmo esquema dos outros tokens).

{
"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"
}
}]
}
{
"client_id": "1234567890.1719876543",
"events": [{
"name": "whatsapp_click",
"params": {
"page_location": "https://seusite.com.br/produtos",
"destination": "https://wa.me/5511999998888",
"label": "Fale conosco"
}
}]
}

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

Se o gtag.js está instalado no site, o cookie _ga existe no formato:

GA1.X.1234567890.1719876543

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

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.

  1. No GA4, vá em Reports → Realtime.
  2. Faça uma submissão real (ou clique em link WhatsApp).
  3. Em até 30 segundos, o evento generate_lead ou whatsapp_click deve aparecer na lista de eventos.

Pra forçar evento debug (sai do amostragem normal):

  1. 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: roadmap
    return $opts;
    });
  2. Ou conectado via DebugView com Google Analytics Debugger extension.

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":"{...}"}
ErroCausaSolução
400 Bad Requestmeasurement_id ou api_secret erradoConferir em GA4 → Admin → Data Streams
Event not appearing in RealtimeCookie _ga ausente, derivado por IP/UAGarantir que gtag.js está instalado
Event aparecendo mas sem sessionclient_id derivado (sem cookie _ga)Mesma solução acima

Pra usar generate_lead ou whatsapp_click como conversão pro Google Ads:

  1. GA4 → Admin → Events.
  2. Localize o evento (após 1ª disparo, ele aparece na lista).
  3. Toggle Mark as conversion.
  4. (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.

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.