Como usar este guia
Este documento é um passo a passo para leigos. Não presume que você já sabe rastrear conversão. Cada bloco tem “o que é”, o clique a clique, e um “como saber que deu certo” no fim. Faça na ordem — cada bloco depende do anterior.
Medir a conversão no site não basta. A origem (a UTM) tem que chegar grudada no contato dentro do GoHighLevel. Sem isso, a gente anuncia às cegas — vê quantos leads, mas não sabe qual campanha trouxe cliente. Por isso o Bloco 5 é o coração de tudo.
O que é diferente aqui (e por que este guia é específico do Guiaderodas)
| Peça | Guiaderodas | Por quê importa |
|---|---|---|
| CRM de destino | GoHighLevel (apelidado “Tomato”, app.tomatocrm.io) | Não é WhatsApp nem HubSpot. Todo lead cai na base fria da pipeline de marketing. |
| Plataformas de anúncio | Google Ads + Meta Ads + LinkedIn Ads | São 3, não 2. O LinkedIn é o canal principal (público Facilities/ESG). |
| Ligação form → CRM | Formulário do site → Webhook → GoHighLevel (sem Make) | É assim que os forms do site já caem no CRM hoje. Mais os forms nativos das plataformas. |
| Search Console | Entra (mede o orgânico) | Não trava anúncio, mas o Leo quer medir YouTube/Instagram/blog chegando pelo Google. |
| Dashboard final | Reportei | Já integra Meta + Google Ads + LinkedIn + GoHighLevel. Só lê os dados. |
O WordPress atual está no GoDaddy e é instável (“Frankenstein” — o plugin de SEO já derrubou o site). O site novo é implementado pelo Pedro. Antes de colar código no site, alinhe com o Pedro e faça em horário de baixo movimento. Se algo não abrir, pare e chame o Leo.
Quando a tela estiver diferente, confie na documentação oficial
As interfaces do Google, Meta e LinkedIn mudam o tempo todo. Um vídeo do YouTube de 2022 pode ensinar um caminho de menu que não existe mais. Então a regra deste guia é simples:
Os passos aqui são o mapa. Mas se o botão tiver outro nome ou a tela estiver diferente do descrito, a verdade é a documentação oficial da plataforma (Google, Meta, LinkedIn) — nunca um tutorial de terceiros. Os vídeos de apoio que embutimos ajudam a ver alguém fazendo, mas se divergirem da tela real, a doc oficial manda.
Exemplo real de coisa que já mudou
No fim de 2024 o Google Analytics renomeou “Conversões” para “Eventos principais” (Key events). Todo tutorial antigo ainda fala “marcar como conversão” — o clique é o mesmo, o nome mudou. O menu de conversões do Google Ads também virou “Objetivos”. É por isso que a gente não decora tela: a gente entende o conceito e confirma o nome atual na fonte oficial.
Mapa de Fontes Oficiais
Guarde estes links. É onde você confirma qualquer passo quando a interface não bater com o guia. As centrais de ajuda (a raiz) quase nunca mudam de endereço — os links profundos podem mudar.
Ao longo dos blocos você vai ver cards 🎬 Vídeo de apoio. Cada um traz a data e o canal. Vídeos de canal oficial (ex.: Meta for Business) têm selo verde. Assista pra ganhar confiança, mas sempre cruze com a doc oficial acima — se o vídeo mostrar um menu que não existe mais, é ele que envelheceu.
Glossário sem enrolação
Sete nomes vão aparecer o tempo todo. Guarde estes:
| Nome | O que é, em 1 frase |
|---|---|
| GTM Google Tag Manager | O “porteiro” do site. Instala 1 vez e, dali em diante, você coloca qualquer rastreamento por ele, sem mexer no código do site de novo. |
| GA4 Google Analytics | A “régua” que mede visitas e conversões do site. |
| Search Console | Painel do Google que mostra como o site aparece na busca orgânica (SEO). Não tem a ver com anúncio pago. |
| UTM | Uma etiqueta invisível no link do anúncio que diz de onde o lead veio (ex.: utm_source=linkedin). É a “cola” que liga o anúncio à venda. |
| GCLID / click ID | Um código único que o Google (GCLID), o Meta (fbclid) e o LinkedIn (li_fat_id) grudam no link do clique. É a impressão digital daquele clique específico. Serve pra devolver a conversão certinha. |
| Evento | Uma ação importante que a gente marca (ex.: generate_lead = formulário enviado). |
| Conversão | Um evento que “vale ouro” (um lead). É o que Google, Meta e LinkedIn usam pra otimizar as campanhas. |
| Pixel / Insight Tag | Um “espião” de cada plataforma que você cola no site: Pixel (Meta) e Insight Tag (LinkedIn). Contam a conversão pra plataforma dona. |
| GoHighLevel (“Tomato”) | O CRM. É onde o lead vira contato, entra numa pipeline e caminha até virar cliente. |
| Webhook | Um “cano” que envia os dados de um lugar pro outro na hora. Aqui: o formulário do site manda o lead pelo webhook pro GoHighLevel. |
O que trava e o que NÃO trava o anúncio
| Ferramenta | Serve pra quê | Trava anunciar? |
|---|---|---|
| GTM | o porteiro, dispara tudo | ✅ Sim, é a base |
| GA4 | mede visita e conversão | ✅ Sim |
| Pixel do Meta / Insight Tag do LinkedIn / tag do Google Ads | conta o lead pra cada plataforma otimizar | ✅ Sim (pra otimizar por lead) |
| GoHighLevel + UTM | liga o lead à venda | 🟡 não trava anunciar, mas sem ele você anuncia às cegas |
| Search Console | SEO / Google orgânico | ❌ Não. É melhoria, faça por último. |
| CAPI (Conversions API) do Meta e do LinkedIn | recupera conversão que o navegador perde | ❌ Não. Fase 2. |
Acessos e o inventário de IDs
Antes de tocar em qualquer coisa, confirme que você consegue logar em tudo. O e-mail-âncora do Guiaderodas é comunicacao@guiaderodas.com. Quem libera acesso do lado do cliente é a Larissa (ou a Bianca). Peça ao Leo o que faltar.
2.1 · Acessos que você precisa ter
- Google Tag Manager — tagmanager.google.com
- Google Analytics / GA4 — analytics.google.com
- Google Search Console — search.google.com/search-console
- Google Ads — ads.google.com
- Meta Business / Gerenciador de Eventos — business.facebook.com
- LinkedIn Campaign Manager — linkedin.com/campaignmanager
- GoHighLevel “Tomato” — app.tomatocrm.io (login com acesso do Guiaderodas)
- WordPress do site (wp-admin) com Elementor Pro — confirmar com o Pedro
- Reportei — para o dashboard final
2.2 · Instale 2 extensões no Chrome (ajudam a testar)
- Tag Assistant (do Google) — mostra se o GTM e as tags estão disparando.
- Meta Pixel Helper — mostra se o Pixel do Meta está ativo. (O LinkedIn a gente testa pelo próprio Tag Assistant + Campaign Manager.)
Bloqueador de anúncio (uBlock, AdBlock) e o navegador Brave bloqueiam o rastreamento e fazem parecer que nada funciona. Sempre teste numa aba anônima do Chrome sem extensões de bloqueio, ou no celular no 4G.
2.3 · Inventário de IDs (preencha antes de começar — não invente)
| Item | Onde acha | Valor |
|---|---|---|
| Domínio do site (novo) | a URL no navegador | __________ |
| GA4 Measurement ID | GA4 → Administrar → Fluxos de dados | G-__________ |
| GTM Container ID | topo do Tag Manager | GTM-__________ |
| Meta Pixel ID | Gerenciador de Eventos do Meta | __________ |
| LinkedIn Partner ID | Campaign Manager → Analytics → Insight Tag | __________ |
| Google Ads ID | topo do Google Ads | ___-___-____ |
| GoHighLevel Location ID | GHL → Settings → Business Info / na URL | __________ |
| URL do webhook do GHL | gerada no workflow (Bloco 5) | __________ |
| URL do formulário | com o Pedro | __________ |
| URL da página de obrigado | criada no Bloco 4 | __________ |
GTM + GA4 no site
Esta é a fundação. Sem ela, nada mais funciona. São dois passos: instalar o porteiro (GTM) e ligar a régua (GA4).
Passo A — Instalar o GTM no site
Pegar os 2 códigos do GTM
- Entre em tagmanager.google.com e abra o container do Guiaderodas. Se não existir, clique em “Criar conta” → nome Guiaderodas, país Brasil → Container = o domínio do site sem https:// e sem barra no fim → plataforma Web.
- No topo à direita, clique no código GTM-XXXXXXX. Abre a janela “Instalar o Google Tag Manager” com 2 trechos: o de cima (tem
<script>) vai no<head>; o de baixo (tem<noscript>) vai depois do<body>.
Vá copiando cada código pra um bloco de notas conforme aparecem: o GTM-XXXX e, no próximo passo, o G-XXXX do GA4. Você vai reusar os dois várias vezes e é chato voltar a cada aba.
Colar no site pelo Elementor
- No WordPress: Elementor → Custom Code (Código Personalizado).
- Adicionar novo → nome GTM - Head → Localização <head> → cole o Trecho 1 → Publicar → Condições: Incluir → Todo o site.
- Adicionar novo de novo → nome GTM - Body → Localização “Após a tag <body>” → cole o Trecho 2 → Publicar → Incluir → Todo o site.
É a versão grátis do Elementor. Nesse caso, instale o plugin GTM4WP (Plugins → Adicionar novo → “GTM for WordPress”), cole só o GTM-XXXX nas configurações e ele faz o resto. Como o site é do Pedro, o mais seguro é ele fazer esse passo. Avise o Leo.
No Tag Manager → botão “Visualizar” (Preview) → digite a URL do site → Connect. Abriu com uma janelinha “Connected”? ✅ Com a extensão Tag Assistant, confirme que aparece só 1 container GTM-XXXX. Se aparecer 2, tem GTM antigo em outro lugar — avise o Leo antes de continuar (senão conta tudo em dobro).
Passo B — Tag base do GA4
É a fundação da medição. É diferente das tags de conversão (que vêm depois) e não tem “nome de evento”.
- No GTM → Tags → Novo → nome GA4 - Configuração Base.
- Caixa “Configuração da tag” → tipo “Tag do Google” (Google Tag). ⚠️ Não escolha “Evento do GA4” aqui — se pedir “Nome do evento”, você pegou o tipo errado.
- Campo “ID da tag” → cole o G-XXXXXXXXXX.
- Caixa “Acionamento” → All Pages (Todas as páginas) → Salvar.
GTM → Preview → abra o site: a tag GA4 - Configuração Base tem que aparecer em “Tags Fired”. Confirmação final: GA4 → Relatórios → Tempo real — abra o site numa aba anônima e você tem que se ver como “1 usuário ativo” em até 1 minuto. ✅
Marcar o lead quando o formulário é enviado
No Guiaderodas o objetivo do site não é levar pro WhatsApp — é preencher o formulário. Então a conversão principal é generate_lead. A forma mais à prova de erro de medir isso é uma página de obrigado.
O GTM tem um gatilho nativo “Envio de formulário” que dispensa a página de obrigado — funciona bem em muitos sites. Mas o formulário do Elementor envia por AJAX (sem recarregar) e esse gatilho nativo costuma não disparar nele. Por isso, no Guiaderodas, usamos a página /obrigado: é à prova de erro e ainda diz “recebemos seu contato”. Se um dia o form nativo disparar no teste, pode usá-lo — mas a página de obrigado nunca falha.
Criar a página /obrigado
No WordPress/Elementor, crie uma página nova com URL /obrigado (com um texto simples de confirmação). Se quiser, adicione um botão “Voltar ao site”. Publique.
Apontar o formulário pra ela
- No Elementor, edite o formulário → “Ações após envio” (Actions After Submit).
- ⚠️ NÃO remova o Webhook — é ele que manda o lead pro GoHighLevel (Bloco 5). As duas ações rodam juntas.
- Adicione/ajuste a ação Redirecionar → destino /obrigado → salve.
Criar o acionador e a tag no GTM
- GTM → Acionadores → Novo → nome Pagina - Obrigado → tipo Visualização de página → “Algumas visualizações” → condição Page URL · contém · /obrigado.
- GTM → Tags → Novo → nome GA4 - generate_lead → tipo Evento do GA4 → ID G-XXXX → Nome do evento: generate_lead → acionador Pagina - Obrigado → Salvar.
Sempre generate_lead — minúsculo, sem acento, com underline. Nunca “Gerar Lead” ou “generate lead”.
Publicar e marcar como conversão
- GTM → botão “Enviar” (Submit) → nomeie a versão (ex.: “Conversões Guiaderodas v1”) → Publicar. ⚠️ Sem publicar, tudo fica só no Preview.
- GA4 → Administrar → Eventos principais (é o menu que antes se chamava “Conversões” — o Google renomeou no fim de 2024) → Novo → digite generate_lead.
No Preview, preencha e envie o formulário de verdade: você tem que (a) cair na /obrigado e (b) ver a tag GA4 - generate_lead disparar no Tag Assistant. Depois de publicar, o evento aparece em GA4 → Tempo real / DebugView. ✅
A origem viajando até o GoHighLevel
Sem este bloco, o lead chega no CRM “sem origem” e o Leo anuncia sem saber qual campanha traz cliente. Aqui a gente faz a UTM e o click ID viajarem grudados até o contato dentro do GoHighLevel.
Antes de tudo: os 2 tipos de formulário que caem no “Tomato”
1. Forms nativos das plataformas — Lead Gen Form do LinkedIn, Formulário Instantâneo do Meta, formulário de lead do Google. Estes se conectam ao GoHighLevel pela integração nativa de cada plataforma (o próprio GHL já traz a origem).
2. Formulário do site (Elementor) — este é o foco deste bloco. Vai pro GoHighLevel pelo webhook. É aqui que a UTM precisa ser carregada à mão, em 3 etapas.
Caminho principal — Formulário do site → Webhook → GoHighLevel
GoHighLevel: criar os campos de origem
GHL → Settings (engrenagem) → Custom Fields → Add Field. Crie estes campos, todos tipo “Single Line / Text”, no objeto Contact:
utm_sourceutm_mediumutm_campaignutm_contentutm_termgclidfbclidli_fat_id
Os 5 utm_* dizem o canal/campanha. Os 3 click IDs (Google/Meta/LinkedIn) servem pra devolver a conversão certinha lá no Bloco 6.
GoHighLevel: criar o Workflow que recebe o webhook
- GHL → Automation → Workflows → Create Workflow → Start from scratch. Nome: Site — Lead via Webhook.
- Clique em Add New Trigger → “Inbound Webhook”. O GHL gera uma URL de webhook — copie e guarde no inventário de IDs (é ela que o formulário vai chamar).
- Para o GHL “aprender” os campos, ele pede um exemplo: deixe esse trigger salvo e volte depois de enviar 1 teste (passo 4) para ele mapear automaticamente.
Elementor: campos ocultos que leem a URL + apontar o webhook
- Edite o formulário no Elementor → adicione 8 campos do tipo “Oculto” (Hidden), um para cada campo de origem. Dê a cada um o “ID” igual ao nome (utm_source, gclid, etc.).
- Em cada campo oculto → “Valor padrão” (Default Value) → clique no ícone de tag dinâmica → “Parâmetro de solicitação” (Request Parameter) → tipo URL / Query Var → parâmetro = o nome (ex.: utm_source). Assim, quando o lead chega por ?utm_source=linkedin, o campo pega linkedin sozinho.
- Na aba “Ações após envio”, confirme que a ação Webhook está ativa e com a URL do GHL (do passo 2) no campo de destino. Por padrão o Elementor manda todos os campos, inclusive os ocultos.
gclid, fbclid e li_fat_id vêm na URL sozinhos quando a pessoa clica no anúncio (o Google/Meta/LinkedIn adicionam). Os campos ocultos capturam do mesmo jeito que as UTMs.
GoHighLevel: mapear o webhook pro contato
- Envie 1 lead de teste pelo site (ver Bloco 8, com UTM na URL). Isso faz o webhook “chegar” no GHL com os campos preenchidos.
- Volte no Workflow → no trigger Inbound Webhook, clique em “Fetch Sample Request” — o GHL mostra os campos que chegaram.
- Adicione a ação “Create/Update Contact” → mapeie cada campo do webhook (nome, email, telefone) e, principalmente, os 8 campos de origem pras Custom Fields correspondentes.
- Adicione a ação de colocar o contato na pipeline “base fria de marketing” (Create/Update Opportunity) → salve e deixe o workflow Publicado (ON).
Depois do lead de teste: abra o contato no GoHighLevel e confira que as 8 propriedades de origem estão preenchidas, e que ele entrou na pipeline. No painel Attribution do contato o GHL também mostra Source/Medium/Campaign de first-touch e last-touch. ✅
Caminho alternativo — Formulário nativo do GoHighLevel embedado
Se o Pedro preferir, dá pra trocar o formulário do Elementor por um formulário nativo do GHL embedado na página (GHL → Sites → Forms → Integrate → Embed). Vantagem: o GoHighLevel captura UTM, click ID e atribuição nativamente — mais robusto e sem depender do webhook. Você ainda adiciona os mesmos 8 campos ocultos no form do GHL (Pre-Populate = parâmetro da URL). Desvantagem: o visual do form fica menos casado com o site.
Para o Guiaderodas, siga o caminho principal (Elementor + webhook) — é como os forms do site já funcionam hoje. Guarde o caminho nativo como plano B se o webhook der trabalho.
UTM automática nos anúncios, gerador nos links manuais
A UTM é a etiqueta de origem. Se ela vier errada (um “Facebook” com maiúscula, um “insta”), a atribuição quebra. A regra de ouro: ninguém monta UTM na mão letra por letra. Existem dois tipos de link, e cada um tem seu jeito.
Tipo 1 · Links de anúncio pago — deixe a plataforma preencher sozinha
Google, Meta e LinkedIn conseguem montar a UTM automaticamente com parâmetros dinâmicos. Você configura uma vez por conta e todo anúncio já sai com a origem certa.
Google Ads
- Ligue o auto-tagging (Configurações da conta → “Marcação automática” = ON) — é ele que gruda o gclid.
- Em Configurações da conta → Acompanhamento → Sufixo do URL final, cole:
utm_source=google&utm_medium=cpc&utm_campaign=NOME-DA-CAMPANHA&utm_content={creative}&utm_term={keyword}
Meta Ads
No nível do anúncio → campo “Parâmetros de URL”, cole (o Meta troca os {{ }} pelos nomes reais):
utm_source=facebook&utm_medium=paid_social&utm_campaign={{campaign.name}}&utm_content={{ad.name}}
Nomeie campanha/conjunto/anúncio já no padrão (minúsculo, com hífen) que o {{campaign.name}} vira uma UTM limpa sozinho.
LinkedIn Ads
O LinkedIn não tem parâmetros dinâmicos robustos. Aqui você monta uma UTM fixa por campanha no Gerador (abaixo) e cola no campo de URL de destino do anúncio — utm_source=linkedin&utm_medium=paid_social&utm_campaign=.... O li_fat_id o LinkedIn adiciona sozinho.
Tipo 2 · Links manuais/orgânicos — use o Gerador de UTM da 7Tima
Bio do Instagram, e-mail, WhatsApp, QR code, post e vídeo orgânico: aqui você monta o link. Em vez de digitar na mão, use a nossa ferramenta — os menus só aceitam os valores da convenção, então é impossível gerar um link errado.
🔗 Gerador de UTM da 7Tima
Dropdowns dos valores canônicos, sanitização automática (minúsculo, sem acento, sem espaço), botão copiar, QR code e histórico. Funciona no celular.
Abrir o Gerador de UTM →A convenção completa (todos os valores válidos) está no Bloco 09 — Referência rápida e dentro do próprio gerador.
Contar o lead pro Google, Meta e LinkedIn
Agora a gente avisa cada plataforma “esse clique virou lead” — é o que faz o algoritmo parar de buscar cliques e começar a buscar gente que vira lead.
Google Ads — 2 formas (faça a A agora, a B depois)
A) Rápida — importar a conversão do GA4
- Vincule as contas: GA4 → Administrar → Vínculos de produtos → Google Ads → Vincular.
- Google Ads → Metas → Conversões → + Nova ação → Importar → Google Analytics 4 → escolha a propriedade do Guiaderodas.
- Marque generate_lead → Importar e continuar.
B) Por qualidade — conversão offline pelo GoHighLevel (o GCLID)
Esta é a jóia que a YÁgua não tinha: como o GHL guardou o gclid do lead (Bloco 5), quando ele avança na pipeline (ex.: vira “Lead Qualificado”), o GoHighLevel devolve essa conversão pro Google Ads. Aí o Google otimiza por lead que vira cliente, não por formulário preenchido.
- No Google Ads → Metas → Conversões → + Nova ação → Importar → “Outras fontes de dados / Webhook”: crie a ação e copie a URL de webhook que o Google Ads gera.
- No GoHighLevel → Settings → Integrations → Google Ads (ou num Workflow com a ação de conversão): cole essa URL e escolha o estágio da pipeline que conta como conversão (ex.: “Qualificado”).
- Cada vez que um contato chega naquele estágio, o GHL dispara a conversão offline pro Google Ads usando o gclid guardado no contato.
Só conta a conversão de contatos que foram criados a partir de uma URL com gclid (por isso o Bloco 5 captura o gclid). Sem gclid no contato, não há o que devolver. E a lista de conversões do Google Ads leva ~24h pra popular — não se assuste se não aparecer na hora.
É o que o Leo pediu por “identificar dentro do GoHighLevel que aquilo é uma conversão no Google Ads”. Faça depois que a forma A já estiver rodando.
Meta (Facebook / Instagram) — Pixel + evento Lead
- Pegar o Pixel ID: Gerenciador de Eventos do Meta (business.facebook.com) → se não existe, “Conectar fonte de dados → Web” → crie o Pixel → copie o Pixel ID.
- Instalar via GTM: GTM → Tags → Novo → “Descobrir mais tipos de tag na galeria” → procure “Facebook Pixel” → cole o Pixel ID → evento PageView → acionador All Pages.
- Segunda tag do mesmo template → evento Lead → acionador Pagina - Obrigado (o mesmo do generate_lead) → Publicar.
Com a Meta Pixel Helper aberta, o site acusa o Pixel (PageView); ao enviar o form, o evento Lead. ✅
O CAPI “de verdade” (o do vídeo oficial acima) é server-side: exige um segundo container do GTM (Server) + um servidor de tags. É robusto, mas é infraestrutura — overkill pro começo do Guiaderodas. O caminho mais simples aqui é a integração de parceiro no Gerenciador de Eventos (conectar Meta ↔ site/CRM direto) ou a integração nativa Meta ↔ GoHighLevel. Deixe o CAPI como fase 2; o Pixel web já libera anunciar.
LinkedIn Ads — Insight Tag + conversão
O LinkedIn é o canal principal do Guiaderodas, então capriche aqui.
- Pegar o Partner ID: Campaign Manager → Analytics → Insight Tag → copie o Partner ID.
- Instalar via GTM: GTM → Tags → Novo → “Descobrir mais tipos de tag na galeria” → procure “LinkedIn Insight Tag 2.0” → cole o Partner ID → acionador All Pages → Publicar.
- Criar a conversão: Campaign Manager → Analytics → Conversion tracking → Create conversion → tipo “Event-specific” com Google Tag Manager → nomeie “Lead — formulário” → o LinkedIn dá um snippet/evento que você dispara no acionador Pagina - Obrigado.
Com o Tag Assistant, a tag do Insight Tag dispara em todas as páginas; ao cair na /obrigado, o evento de conversão dispara. No Campaign Manager, a conversão sai de “Unverified” pra “Active” depois do primeiro disparo real. ✅ CAPI do LinkedIn é fase 2.
Search Console + Reportei
Estas duas não travam anúncio — são a camada de orgânico (Search Console) e de leitura consolidada (Reportei). Faça por último, mas faça.
7.1 · Search Console (mede o Google orgânico)
- search.google.com/search-console → Adicionar propriedade → escolha “Prefixo do URL” com o domínio do site.
- Verificar pela forma mais fácil: se o GA4 já está no site, a opção “Google Analytics” valida na hora. (Alternativa: registro DNS na GoDaddy — peça pro Pedro/Larissa.)
- Enviar o sitemap: menu Sitemaps → digite sitemap.xml → Enviar. (O plugin de SEO do WordPress gera esse arquivo — cuidado, é o plugin instável; alinhe com o Pedro.)
- Vincular ao GA4: GA4 → Administrar → Vínculos de produtos → Search Console → Vincular. Assim os dados de busca aparecem dentro do GA4.
O Search Console mostra quais buscas trazem gente pro site sem pagar anúncio — combustível pro blog e pra estratégia de SEO (autoridade em acessibilidade/design universal).
7.2 · Reportei (o dashboard que junta tudo)
O Reportei só lê — quem liga lead → venda é o GoHighLevel + UTM (Bloco 5). No Reportei, conecte as fontes num relatório único do Guiaderodas:
- Meta Ads Google Ads LinkedIn Ads — gasto, CPL, cliques por campanha.
- GoHighLevel — leads e movimentação na pipeline.
- Google Analytics 4 + Google Sheets (se o Leo mantiver planilha de leads qualificados).
O Reportei e o GA4 só mostram números. Quem liga o lead à venda é o GoHighLevel + a UTM. É por isso que o Bloco 5 é inegociável.
Teste de fumaça ponta a ponta
Não confie em nenhum número antes deste teste passar. Ele prova que um lead percorre todo o caminho com a mesma origem em todas as pontas.
1 · Monte uma URL de teste com UTM (troque o domínio)
https://SEU-SITE-GUIADERODAS/?utm_source=linkedin&utm_medium=paid_social&utm_campaign=2026-teste&utm_content=teste
Faça também uma versão com utm_source=google e outra com utm_source=instagram pra testar mais de um canal.
2 · Abra numa aba anônima, preencha e envie o formulário. Confira um por um:
- GA4 → Tempo real / DebugView: apareceu o evento generate_lead?
- Meta → Testar eventos: apareceu o evento Lead?
- LinkedIn → Campaign Manager: a conversão registrou (pode levar horas)?
- GoHighLevel: o contato de teste foi criado com as 8 propriedades de origem preenchidas e entrou na pipeline?
- Google Ads: a conversão importada aparece na lista (pode ficar “sem dados recentes” até um lead real)?
o mesmo lead de teste percorre clique → GA4 → Meta/LinkedIn → GoHighLevel → pipeline, com a mesma origem (linkedin) em todas as pontas. Aí sim pode ligar as campanhas com confiança.
Checklists e quando pedir ajuda
Ordem enxuta pra ligar o anúncio (o mínimo)
| # | Etapa | Bloco |
|---|---|---|
| 1 | GTM + tag base GA4 no site | 03 |
| 2 | Evento generate_lead via página /obrigado | 04 |
| 3 | Publicar GTM + marcar conversão no GA4 | 04 |
| 4 | Origem viajando pro GoHighLevel (8 campos + webhook) | 05 |
| 5 | Google Ads importar do GA4 · Meta Pixel · LinkedIn Insight Tag | 06 |
| 6 | Teste de fumaça ponta a ponta | 08 |
Depois (melhorias, não travam anunciar): conversão offline por GCLID (6-B), CAPI Meta e LinkedIn, Search Console, Reportei refinado.
Checklist geral
- GTM instalado no site (Elementor Custom Code), sem duplicata
- Tag base GA4 disparando (aparece no Tempo real)
- Página /obrigado criada + redirect do form apontado pra ela (Webhook mantido)
- generate_lead criado, publicado e marcado como conversão
- 8 propriedades de origem no GoHighLevel (5 UTM + gclid + fbclid + li_fat_id)
- 8 campos ocultos no form do Elementor (lendo a URL)
- Workflow Inbound Webhook do GHL mapeando os campos + jogando na pipeline
- Google Ads importando a conversão do GA4
- Meta Pixel (PageView + Lead)
- LinkedIn Insight Tag + conversão event-specific
- Teste de fumaça aprovado ponta a ponta
Erros comuns (evite)
- Escolher “Evento do GA4” quando queria a tag base (“Tag do Google”).
- Remover o Webhook do form do Elementor — quebra o envio pro GoHighLevel.
- Nome de evento com acento/espaço/maiúscula. Use exato: generate_lead.
- Esquecer de Publicar o GTM (fica só no Preview).
- Testar com bloqueador de anúncio ligado (dá falso negativo).
- Esquecer de mapear a origem no workflow do GHL — lead entra sem origem = anúncio às cegas.
- Mexer no plugin de SEO do WordPress sem alinhar com o Pedro (já derrubou o site).
- Criar a conversão direto no Google Ads em vez de importar do GA4 — perde o tráfego orgânico/social e duplica trabalho.
- Colocar https:// ou barra no fim no nome do container do GTM (a validação recusa em silêncio).
- Seguir um tutorial antigo quando a tela está diferente — a interface muda; confie na documentação oficial.
Quando chamar reforço
| Situação | Chame |
|---|---|
| GTM duplicado no site (2 containers) | Leo |
| “Custom Code” não aparece no Elementor / mexer no WordPress | Pedro (dev do site) |
| Falta acesso a alguma conta (GA4, Ads, Meta, LinkedIn, GHL) | Larissa / Bianca (via Leo) |
| Contas não vinculadas (GA4 ↔ Google Ads) | Leo |
| Qualquer teste que não passa depois de 2 tentativas | Leo |
Convenção de UTM (padrão 7Tima — use sempre igual)
| Parâmetro | Valores possíveis |
|---|---|
| utm_source | linkedin · instagram · facebook · youtube · google · gmn · email · organico |
| utm_medium | cpc · paid_social · organico · post · reel · story · video · email · banner |
| utm_campaign | [nome da campanha do trimestre — ex.: 2026-evento-10anos, 2026-certificacao] |
| utm_content | [identificador do criativo] |
| utm_term | [palavra-chave — só Google Ads de Pesquisa] |
Todo link de anúncio e de post orgânico sai com UTM padronizada, sempre minúscula e sem acento. Um link sem UTM = um lead sem origem = dinheiro gasto sem saber o retorno.