Event tracking: o que é e como rastrear eventos de receita

Marketing te mostra um número de conversão, produto mostra outro, vendas tem um terceiro — e os três juram que puxaram “do dado”. Todos estão certos: cada um capturou o mesmo momento com um nome diferente, em uma ferramenta diferente. No fim do mês ninguém consegue dizer o que é uma “conversão” na empresa. Esse não é um problema de relatório, é um problema de captação. Este guia cobre o que é event tracking, onde o evento nasce, como implementar sem gerar caos e as armadilhas de quem já montou isso do zero.

Também chamado:
Instrumentação · telemetria de produto
Camada:
captura (antes da modelagem)
Métrica de saúde:
taxa de conformidade (>~95%)
Resposta rápida
Event tracking (rastreamento de eventos) é a prática de registrar cada ação relevante de um usuário ou sistema como um dado estruturado — um evento com nome, propriedades, quem fez e quando. É a camada que transforma “alguém clicou em algo” em “Checkout Started, plano Pro, R$ 490, usuário 8821, 14:03”. Sem ela você tem páginas visitadas e formulários enviados, mas não tem a jornada — e nenhuma métrica de funil, atribuição ou ativação fecha de verdade. O que separa dado confiável de caos não é a ferramenta: é o tracking plan (o contrato que define quais eventos existem, como se chamam e o que carregam) rodando antes do evento subir, não depois.

O que é event tracking

Rastreamento de eventos é a camada de captura. Toda métrica que você opera — funil, ativação, retenção, atribuição de canal — é calculada em cima de eventos. Se o evento é capturado errado (ou não é capturado), o erro não fica na origem: ele se propaga pra cada painel, cada forecast e cada decisão que depende daquele número. Dado ruim não fica parado — ele viaja em velocidade industrial pela operação inteira.

Três confusões comuns valem separar. Event tracking não é page view tracking: contar visualização de página te diz onde a pessoa esteve; evento te diz o que ela fez — clicou em “Assinar”, adicionou ao carrinho, convidou um colega, cancelou. Página é lugar; evento é ação, e você não monta funil de comportamento com contagem de página. Event tracking não é o CRM: o CRM guarda o estado do negócio (estágio, dono, valor); o event tracking guarda o comportamento que levou àquele estado — um é a foto do deal, o outro é o filme de como ele chegou lá. Event tracking não é o modelo de dados: capturar o evento é diferente de modelá-lo — o evento cru entra, e a modelagem de receita e o star schema organizam esse cru em algo que a análise consulta. Rastreamento é a matéria-prima; modelagem é a fábrica. Capturar bem e modelar mal (ou o contrário) quebra igual.

O termo técnico é “event tracking” ou “instrumentação”. Produto costuma falar em “eventos de produto” (product analytics); marketing fala em “conversões”; o pessoal de dados fala em “telemetria” ou “eventos de comportamento”. É tudo a mesma coisa: registrar a ação como um dado estruturado, com um nome estável e propriedades que dão contexto. E o objeto que segura isso de pé tem nome próprio — o tracking plan: a lista viva dos eventos válidos, o que cada um significa, quais propriedades carrega e quem é o dono. Sem tracking plan, event tracking é cada time inventando o seu — que é exatamente o cenário do primeiro parágrafo.

Na prática, um evento bem definido é sempre a mesma anatomia — cinco partes que juntas transformam um clique anônimo em um dado que o funil consegue ler:

ElementoO que carregaExemplo
Nome do eventoa identidade canônica da ação (padrão “Objeto Ação”)Checkout Started
Propriedadeso contexto que qualifica o eventoplan: Pro · value: 490 · currency: BRL
Identidadequem fez — ligável entre client, server e CRMuser_id: 8821
Timestampquando aconteceu, sempre em UTC2026-07-18T14:03:00Z
Origem (em evento de conversão)o canal/campanha que trouxe a pessoautm_source: google · campaign: q3-brand
A anatomia de um evento. O tracking plan é o documento que fixa esses campos por evento — nome canônico, propriedades obrigatórias e o dono — antes de qualquer disparo entrar em produção.

Como implementar event tracking

O evento nasce em três lugares, e você precisa saber em qual antes de rastrear qualquer coisa. Client-side é o navegador ou o app, via SDK de analytics — bom pra capturar comportamento de UI, ruim porque adblock, o ATT do iOS e falha de rede comem parte dos eventos. Server-side é o backend disparando o evento quando a ação de fato aconteceu — mais confiável pra dinheiro (pagamento aprovado, assinatura criada), porque o servidor não mente sobre isso. E há as fontes já estruturadas — CRM, billing/ERP, gateway de pagamento — que já registram ações como dado. A jornada real quase sempre mistura os três, e por isso o destino comum de tudo é um data warehouse, onde os eventos de todas as fontes se encontram com a mesma identidade de usuário.

A ordem certa é contraintuitiva: o tracking plan vem antes do primeiro evento. Escrever o contrato — nome canônico de cada evento (padrão “Objeto Ação”: Checkout Started, não clicou_botao), propriedades obrigatórias, tipo de cada uma e o dono — é o passo que a maioria pula, e é o que separa dado confiável de caos. Depois vem padronizar identidade e tempo (um jeito único de identificar o mesmo usuário entre client, server e CRM; timestamps sempre em UTC), decidir client vs. server por evento, e só então instrumentar. O tracking plan funciona como a especificação dos eventos, validada por schema na ingestão — é a base do portão de validação[1].

Como event tracking não tem uma fórmula canônica como CAC ou NRR — é prática de arquitetura, não índice —, a métrica que você deveria operar é a taxa de conformidade: eventos recebidos que batem o tracking plan ÷ total de eventos recebidos, onde “bater o plano” quer dizer nome existe, propriedades obrigatórias presentes e tipos corretos. Ela é o termômetro que diz se o resto dos seus números merece confiança. E ela engana: 85% de conformidade parece “quase certo”, mas os 15% não-conformes não somem — caem em relatório como null, viram uma segunda linha de funil (checkout_start e Checkout Started contados como coisas diferentes), ou um value em texto zera sua receita por evento. Você não perde 15% do dado de forma limpa e visível; você ganha 15% de dado sujo disfarçado de bom, que contamina a média.

Padrões e boas práticas

Event tracking não tem um benchmark de mercado canônico como win rate ou NRR. O que existe são números sobre o custo do dado ruim — sólidos e citáveis — e taxas de erro de implementação reportadas por fornecedores de ferramentas de qualidade, que são apenas direcionais (a amostra é enviesada: quem audita já desconfia que tem problema). Use a primeira família como argumento de “por que isso importa” e a segunda só pra dimensionar ordem de grandeza — nunca como meta fechada.

O que o número medeReferênciaFonte
Custo médio anual do dado ruim por organização~US$ 12,9 milhões/anoGartner, 2021[2]
Custo do dado ruim para a economia dos EUA~US$ 3,1 trilhões/anoIBM via HBR, 2016[3]
Registros recém-criados com ≥1 erro crítico~47% (média)HBR, 2017[4]
Dados que atingem padrão “aceitável” de qualidade~3%HBR, 2017[4]
Receita perdida por dado ruim (estimativa)~15%–25% da receitaMIT Sloan (Redman)[5]
Nº de tipos de evento num tracking plan saudável~10 a 200Amplitude[6]
O custo do dado ruim é o benchmark real do event tracking: não existe “conversão média de evento”, existe o preço de errar a captura. Dado nasce sujo por padrão, e event tracking sem governança nasce igual.

Duas réguas fecham a leitura. A primeira: um tracking saudável fica acima de ~95% de conformidade, não em “a maioria bate” — o intervalo entre 85% e 95% é onde moram as decisões erradas que ninguém rastreia até a origem[7]. A segunda: “10 a 200 eventos” é a faixa de sanidade, não de ambição[6]. Time que se orgulha de ter 900 tipos de evento quase sempre tem 900 nomes e 200 conceitos — o resto é duplicata que ninguém consulta. Menos eventos bem definidos medem melhor que muitos eventos vagos, a mesma lógica de estágio de funil: nomear demais é não medir nada.

Rastrear evento é menos sobre a ferramenta e mais sobre ter o contrato certo e as áreas falando a mesma língua. Quase todo tracking mal feito nasce do mesmo descasamento: o evento nasce em três lugares diferentes (navegador, servidor, sistemas já estruturados) e ninguém definiu, antes, qual ação vira qual evento — nem casou a identidade do usuário entre eles.

Onde o evento nasce

Client-side (navegador/app) SDK de analytics no front — bom pra comportamento de UI, mas adblock, o ATT do iOS e falha de rede comem parte dos eventos.
Server-side (backend) o servidor dispara quando a ação de fato aconteceu — a fonte confiável pra dinheiro: pagamento aprovado, assinatura criada.
Fontes já estruturadas CRM, billing/ERP, gateway de pagamento — já registram ações como dado; o destino comum de tudo é o data warehouse.

Quem entra

RevOps / Dados Dono do tracking plan: nome canônico de cada evento, propriedades obrigatórias, quem é o dono. Sem esse dono explícito, o plano vira planilha órfã.
Produto / Engenharia Instrumenta — coloca o disparo no lugar certo do código, segue o nome do plano, testa antes de subir. Tracking é código.
Marketing Dono dos eventos de conversão: define o que conta como conversão e garante que o evento carrega a origem (canal/campanha) pra atribuição fechar.
Vendas / CS Validam o significado de negócio: “trial iniciado” e “ativado” precisam querer dizer a mesma coisa pra quem opera receita e pra quem instrumenta.
  1. 1 Comece pela pergunta, não pelo evento. Liste as decisões que o dado precisa sustentar (onde o funil vaza, qual canal traz cliente que ativa) e rastreie o que as responde — não “tudo, por via das dúvidas”.
  2. 2 Escreva o tracking plan antes de instrumentar. Nome canônico (padrão “Objeto Ação”), propriedades obrigatórias, tipo de cada uma e o dono. É o passo que a maioria pula — e o que separa dado confiável de caos.
  3. 3 Padronize identidade e tempo. Um jeito único de identificar o mesmo usuário entre client, server e CRM; timestamps sempre em UTC. Sem isso, você tem cacos de comportamento de pessoas que o sistema acha diferentes.
  4. 4 Decida client vs. server por evento. Comportamento de UI pode ser client-side; qualquer evento que vira dinheiro vai server-side, onde adblock e ATT não apagam.
  5. 5 Coloque um portão de validação. Valide o evento contra o plano na entrada (schema validation) — o que não bate o contrato é barrado ou sinalizado antes de virar relatório, não depois.
  6. 6 Trate como código. Versione o plano, exija review pra mudar evento, teste no CI. Mudança de tracking sem review é a causa nº 1 de dado que quebra silenciosamente num deploy de sexta.
  7. 7 Monitore a saúde da captação. Taxa de conformidade e volume por evento num painel com cadência — queda súbita de volume quase sempre é tracking quebrado, não queda real de comportamento.

Armadilhas comuns

Estes são os erros que mais aparecem quando ajudamos um time a montar event tracking do zero — a maioria nasce de instrumentação e governança, não de ferramenta.

Instrumentar antes de escrever o tracking plan

O erro que mais aparece é já sair colocando evento no código “pra começar a ter dado”. Três semanas depois existem signup, sign_up, Signup Completed e user_registered — quatro nomes pro mesmo cadastro, cada um de um dev, cada um contado separado. O funil soma quatro linhas que são a mesma coisa e ninguém confia no total. O plano vem antes do primeiro evento, sempre: não é burocracia, é o contrato que impede o caos.

Rastrear tudo “por via das dúvidas”

O oposto do erro anterior e igualmente mortal. O time captura 800 eventos porque “melhor ter e não precisar”. Aí ninguém sabe qual dos 800 é o que importa, metade nunca é consultada, e a que importa está enterrada no ruído. Já vimos operação parada porque a pergunta “quantos ativaram?” não tinha resposta — não por falta de evento, por excesso. Rastreie o que responde uma pergunta de negócio; o resto é dado que você paga pra armazenar e nunca olha.

Confiar em captura client-side pra evento que vale dinheiro

O Purchase disparado no navegador some por adblock, por ATT do iOS, por aba fechada antes do script rodar. A gente vê o time reportar 15% menos receita no analytics do que no gateway de pagamento e culpar o “marketing que caiu” — quando é só o evento de compra sendo comido no client. Dinheiro se rastreia server-side, onde a ação de fato aconteceu. Client-side é pra comportamento de tela, não pra caixa.

Nenhuma identidade única entre as camadas

O usuário é anônimo no site, vira lead no CRM, vira cliente no billing — e os três sistemas guardam esse mesmo humano com três IDs que ninguém casou. A jornada fica picada: você tem o clique e tem a compra, mas não consegue ligar um no outro. O resultado é atribuição furada e funil que não fecha. Identidade única entre client, server e CRM é pré-requisito, não refinamento.

Tracking sem portão de validação

O plano existe, está bonito no Notion — mas nada impede um evento fora do plano de subir pra produção. Sem validação na entrada, o plano é decoração. A gente encontra sempre a mesma cena: o schema está documentado e o dado não bate o schema, porque o documento não barra nada. Contrato sem fiscal é sugestão. Valide na ingestão, ou o plano não vale o arquivo em que está escrito.

Mudar o código e esquecer que mexeu no tracking

Deploy renomeia um botão, refatora um componente, e o evento para de disparar — ou passa a disparar duas vezes. Ninguém percebe porque o site funciona; só o dado quebrou. Duas semanas depois o relatório mostra uma “queda de conversão” que é puro artefato de deploy. Event tracking quebra com mudança de código como qualquer dependência — precisa de teste no CI e de alerta de volume, senão você descobre tarde e olhando pro número errado.

Não rastrear a origem no evento de conversão

O evento Lead Created sobe limpo, com nome certo, tipo certo — e sem a campanha/canal que trouxe a pessoa. Aí marketing pede atribuição e não tem de onde tirar: o evento não carrega a origem. Já vimos time refazer meses de instrumentação só pra adicionar UTM/canal num evento que já estava “pronto”. Propriedade de origem no evento de conversão não é opcional — é o que faz a atribuição existir.

Checklist de implementação

FAQ

Perguntas frequentes sobre event tracking

As dúvidas que mais aparecem de quem instrumenta e opera os dados.

Page view conta onde a pessoa esteve; event tracking registra o que ela fez (clicou em assinar, adicionou ao carrinho, convidou colega). Você monta funil de comportamento e ativação com eventos, não com contagem de página. Página é lugar; evento é ação.

É o contrato dos seus dados: a lista viva dos eventos válidos, o nome canônico de cada um, as propriedades obrigatórias e o dono. Sem ele, cada time inventa o próprio nome pro mesmo evento e nenhuma métrica fecha. É o passo que separa dado confiável de caos — e o que a maioria pula.

Depende do evento. Comportamento de tela (cliques, navegação) pode ser client-side. Qualquer evento que vira dinheiro ou métrica de receita vai server-side, onde adblock e o ATT do iOS não apagam o dado. A maioria das operações usa os dois.

Poucos e certos. A faixa de sanidade fica por volta de 10 a 200 tipos de evento. Rastreie o que responde uma pergunta de negócio; “rastrear tudo por via das dúvidas” gera ruído que enterra o evento que importa.

Não. Rastreamento é a matéria-prima (capturar a ação como dado); a modelagem de receita e o star schema organizam esse cru em algo que a análise consulta. Capturar bem e modelar mal quebra igual — são camadas diferentes da mesma esteira.

Quase sempre é o evento de compra capturado no client-side sendo comido por adblock, ATT ou aba fechada. A correção é mover o evento de compra pra server-side, onde a ação realmente aconteceu. Dinheiro não se rastreia no navegador.

Meça a taxa de conformidade (eventos que batem o plano ÷ total recebido) — a régua de mercado fica acima de ~95% — e monitore o volume por evento. Queda súbita de volume num evento costuma ser tracking quebrado num deploy, não queda real de comportamento.

Porque event tracking é código e quebra como código: renomear um botão ou refatorar um componente pode parar o disparo ou duplicá-lo. Sem teste no CI e alerta de volume, você só descobre semanas depois, olhando pra uma “queda” que é artefato de código.

Monte a fundação antes de cobrar o número

Event tracking não se resolve com um painel — é arquitetura de captura: tracking plan, identidade única, portão de validação, decisão client vs. server. Alguém precisa estruturar essa fundação antes de qualquer número existir. É exatamente o trabalho de RevOps que a Incuca faz na sua operação: do contrato dos eventos ao painel que monitora a saúde da captação, para que funil, atribuição e ativação parem de divergir entre times.

Conhecer o RevOps da Incuca

Referências

  1. [1] Twilio Segment. Protocols — Tracking Plan (documentação de produto): especificação de eventos e propriedades, validação por schema na ingestão. https://segment.com/docs/protocols/tracking-plan/create/
  2. [2] Gartner. How to Improve Your Data Quality. 2021 — dado ruim custa às organizações uma média de ~US$ 12,9 milhões por ano. https://www.gartner.com/en/data-analytics/topics/data-quality
  3. [3] Redman, Thomas C. Bad Data Costs the U.S. $3 Trillion Per Year. Harvard Business Review, 2016 — estimativa IBM de ~US$ 3,1 trilhões/ano; conceito das hidden data factories. https://hbr.org/2016/09/bad-data-costs-the-u-s-3-trillion-per-year
  4. [4] Nagle, Redman & Sammon. Only 3% of Companies’ Data Meets Basic Quality Standards. Harvard Business Review, 2017 — ~47% dos registros recém-criados têm ≥1 erro crítico; ~3% atingem padrão aceitável. https://hbr.org/2017/09/only-3-of-companies-data-meets-basic-quality-standards
  5. [5] Redman, Thomas C. Seizing Opportunity in Data Quality. MIT Sloan Management Review, 2017 — dado ruim custa de ~15% a 25% da receita para a maioria das empresas. https://sloanreview.mit.edu/article/seizing-opportunity-in-data-quality/
  6. [6] Amplitude. Common Event Tracking Pitfalls and How to Avoid Them (blog técnico) — faixa de sanidade de ~10 a 200 tipos de evento; tratar tracking como código. https://amplitude.com/blog/event-tracking-pitfalls
  7. [7] Trackingplan. Digital analytics root cause guide: fix tracking in 2026 — régua de event tracking saudável acima de ~95% de conformidade (direcional; fornecedor). https://webflow.trackingplan.com/blog/digital-analytics-root-cause-guide-fix-tracking-in-2026-en
Samuel Adiers Stefanello

Sobre o autor

Samuel Adiers Stefanello

Diretor de TI na InCuca, especialista em tecnologia para negócios: AI, data science e big data e especialista no desenvolvimento de projetos digitais.