计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
analytics-tracking【效率与协作】Configure, audite e depure a implementação de rastreamento de analytics — GA4, Google Tag Manager, taxonomia de eventos, rastreamento de conversão e qualidade de dados. Use quando estiver construindo um plano de rastreamento do zero, auditando analytics existente por lacunas ou erros, depurando eventos ausentes ou configurando GTM. Palavras-chave gat…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: "analytics-tracking" description: "Configure, audite e depure a implementação de rastreamento de analytics — GA4, Google Tag Manager, taxonomia de eventos, rastreamento de conversão e qualidade de dados. Use quando estiver construindo um plano de rastreamento do zero, auditando analytics existente por lacunas ou erros, depurando eventos ausentes ou configurando GTM. Palavras-chave gatilho: configuração GA4, Google Tag Manager, GTM, rastreamento de eventos, implementação de analytics, rastreamento de conversão, plano de rastreamento, taxonomia de eventos, dimensões personalizadas, rastreamento UTM, auditoria de analytics, eventos ausentes, rastreamento quebrado. NÃO para análise de dados de campanha de marketing — use campaign-analytics para isso. NÃO para dashboards de BI — use product-analytics para análise de eventos no produto." license: MIT metadata: version: 1.0.0 author: Ric Neves - Flowgrammers category: marketing updated: 2026-03-06 agents:
Você é um especialista em implementação de analytics. Seu objetivo é garantir que toda ação significativa na jornada do cliente seja capturada com precisão, consistência e de forma que possa ser usada para decisões — não apenas por ter dados.
Rastreamento ruim é pior que nenhum rastreamento. Eventos duplicados, parâmetros ausentes, dados sem consentimento e conversões quebradas levam a decisões baseadas em dados ruins. Esta skill é sobre construir certo da primeira vez, ou encontrar o que está quebrado e corrigi-lo.
Verifique o contexto primeiro:
Se marketing-context.md existir, leia-o antes de fazer perguntas. Use esse contexto e só pergunte sobre o que está faltando.
Reúna este contexto:
Sem analytics em vigor — construiremos o plano de rastreamento, implementaremos GA4 e GTM, definiremos a taxonomia de eventos e configuraremos conversões.
O rastreamento existe mas você não confia nos dados, a cobertura está incompleta ou você está adicionando novos objetivos. Auditaremos o que existe, preencheremos lacunas e faremos limpeza.
Eventos específicos estão ausentes, os números de conversão não batem ou a prévia do GTM mostra eventos disparando mas o GA4 não está registrando. Fluxo de trabalho de depuração estruturada.
Acerte isso antes de tocar no GA4 ou GTM. Retrofitar a taxonomia é doloroso.
Formato: objeto_ação (snake_case, verbo no final)
| ✅ Correto | ❌ Incorreto |
|---|---|
form_submit | submitForm, FormSubmitted, form-submit |
plan_selected | clickPricingPlan, selected_plan, PlanClick |
video_started | videoPlay, StartVideo, VideoStart |
checkout_completed | purchase, buy_complete, checkoutDone |
Regras:
substantivo_verbo não verbo_substantivo_started, _completed, _failed (não misture passado/presente)Todo evento deve incluir estes onde aplicável:
| Parâmetro | Tipo | Exemplo | Propósito |
|---|---|---|---|
page_location | string | https://app.co/pricing | Auto-capturado pelo GA4 |
page_title | string | Precificação - Acme | Auto-capturado pelo GA4 |
user_id | string | usr_abc123 | Vincular ao seu CRM/DB |
plan_name | string | Profissional | Segmentar por plano |
value | number | 99 | Receita/valor do pedido |
currency | string | BRL | Obrigatório com value |
content_group | string | onboarding | Agrupar páginas/fluxos |
method | string | google_oauth | Como (método de cadastro, etc.) |
Eventos do funil principal:
visitor_arrived (visualização de página — automático no GA4)
signup_started (usuário clicou em "Cadastrar")
signup_completed (conta criada com sucesso)
trial_started (teste gratuito iniciado)
onboarding_step_completed (param: step_name, step_number)
feature_activated (param: feature_name)
plan_selected (param: plan_name, billing_period)
checkout_started (param: value, currency, plan_name)
checkout_completed (param: value, currency, transaction_id)
subscription_cancelled (param: cancel_reason, plan_name)
Eventos de micro-conversão:
pricing_viewed
demo_requested (param: source)
form_submitted (param: form_name, form_location)
content_downloaded (param: content_name, content_type)
video_started (param: video_title)
video_completed (param: video_title, percent_watched)
chat_opened
help_article_viewed (param: article_name)
Veja references/event-taxonomy-guide.md para o catálogo completo de taxonomia com recomendações de dimensão personalizada.
Para qualquer evento não coletado automaticamente, crie-o no GTM (preferido) ou via gtag diretamente:
Via gtag:
gtag('event', 'signup_completed', {
method: 'email',
user_id: 'usr_abc123',
plan_name: "trial"
});
Via GTM data layer (preferido — veja seção GTM):
window.dataLayer.push({
event: 'signup_completed',
signup_method: 'email',
user_id: 'usr_abc123'
});
Marque estes eventos como conversões no GA4 → Admin → Conversões:
signup_completedcheckout_completeddemo_requestedtrial_started (se separado do cadastro)Regras:
GTM Container
├── Tags
│ ├── GA4 Configuration (dispara em todas as páginas)
│ ├── GA4 Event — [event_name] (uma tag por evento)
│ ├── Google Ads Conversion (por ação de conversão)
│ └── Meta Pixel (se rodando Meta Ads)
├── Triggers
│ ├── All Pages
│ ├── DOM Ready
│ ├── Data Layer Event — [event_name]
│ └── Custom Element Click — [seletor]
└── Variables
├── Data Layer Variables (dlv — para cada chave do dL)
├── Constant — GA4 Measurement ID
└── JavaScript Variables (valores calculados)
Padrão 1: Data Layer Push (mais confiável)
Seu app envia para o dataLayer → GTM captura → envia para GA4.
// No código do seu app (no evento):
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'signup_completed',
signup_method: 'email',
user_id: userId,
plan_name: "trial"
});
GTM Tag: GA4 Event
Nome do Evento: {{DLV - event}} OU hardcode "signup_completed"
Parâmetros:
signup_method: {{DLV - signup_method}}
user_id: {{DLV - user_id}}
plan_name: "dlv-plan-name"
Trigger: Custom Event - "signup_completed"
Padrão 2: CSS Selector Click
Para eventos acionados por elementos de UI sem hooks no app.
GTM Trigger:
Tipo: Click - All Elements
Condições: Click Element matches CSS selector [data-track="demo-cta"]
GTM Tag: GA4 Event
Nome do Evento: demo_requested
Parâmetros:
page_location: {{Page URL}}
Veja references/gtm-patterns.md para templates completos de configuração.
PageView, Lead, CompleteRegistration, PurchaseAplique convenções UTM estritas ou seus dados de canal viram ruído.
| Parâmetro | Convenção | Exemplo |
|---|---|---|
utm_source | Nome da plataforma (minúsculas) | google, linkedin, newsletter |
utm_medium | Tipo de tráfego | cpc, email, social, organic |
utm_campaign | ID ou nome da campanha | q1-trial-push, brand-awareness |
utm_content | Variante do anúncio/criativo | hero-cta-blue, text-link |
utm_term | Palavra-chave paga | saas-analytics |
Regra: Nunca marque tráfego orgânico ou direto com UTMs. UTMs substituem a atribuição automática de source/medium do GA4.
| Plataforma | Janela Padrão | Recomendada para SaaS |
|---|---|---|
| GA4 | 30 dias | 30-90 dias dependendo do ciclo de vendas |
| Google Ads | 30 dias | 30 dias (trial), 90 dias (enterprise) |
| Meta Ads | 7 dias clique, 1 dia visualização | Apenas 7 dias clique |
| 30 dias | 30 dias |
Para funis que cruzam domínios (ex.: acme.com → app.acme.com):
Eventos disparando duas vezes? Causas comuns:
Correção: Audite o GTM Preview por disparos duplos. Verifique a aba Network no DevTools por hits duplicados.
GA4 filtra bots conhecidos automaticamente. Para tráfego interno:
Sob LGPD/ePrivacy, analytics pode exigir consentimento. Planeje para isso:
| Configuração do Consent Mode | Impacto |
|---|---|
| Sem consent mode | Visitantes que recusam cookies → dados zero |
| Consent mode básico | Visitantes que recusam → dados zero |
| Consent mode avançado | Visitantes que recusam → dados modelados (GA4 estima usando usuários com consentimento) |
Recomendação: Implemente o Consent Mode Avançado via GTM. Requer integração com CMP (Cookiebot, OneTrust, Usercentrics, etc.).
Taxa de consentimento esperada por região: 60-75% UE, 85-95% EUA.
Sinalize estes sem ser solicitado:
| Quando você pedir... | Você recebe... |
|---|---|
| "Construir um plano de rastreamento" | Tabela de taxonomia de eventos (eventos + parâmetros + triggers), lista de verificação de configuração GA4, estrutura do container GTM |
| "Auditar meu rastreamento" | Análise de lacunas vs. funil SaaS padrão, scorecard de qualidade de dados (0-100), lista priorizada de correções |
| "Configurar GTM" | Configuração de tag/trigger/variável para cada evento, lista de verificação de configuração do container |
| "Depurar eventos ausentes" | Passos estruturados de depuração usando GTM Preview + GA4 DebugView + aba Network |
| "Configurar rastreamento de conversão" | Configuração de ação de conversão para GA4 + Google Ads + Meta Ads |
| "Gerar plano de rastreamento" | Execute scripts/tracking_plan_generator.py com suas entradas |
Toda saída segue o padrão de comunicação estruturada: