Skill para definicao de eventos, naming de tracking, funis, metricas de produto e instrumentacao analitica. Use quando precisar medir valor entregue, ativacao, conversao, retencao e comportamento do usuario. Trigger em: "tracking", "analytics", "eventos de produto", "funil de conversao", "instrumentar evento", "metrica de produto", "ativacao", "retencao", "naming de evento", "tracking plan", "data analytics", "PostHog", "Amplitude", "Mixpanel".
65
77%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
Fix and improve this skill with Tessl
tessl review fix ./skills/21-data-analytics/SKILL.mdUma feature sem medicao e uma aposta sem placar. Esta skill fecha o gap entre "entregamos" e "funcionou": define o tracking plan, o naming, os funis e as metricas — antes de instrumentar, para nao gerar dados que ninguem consegue ler depois.
Esta skill segue GLOBAL.md, policies/execution.md, policies/handoffs.md, policies/quality-gates.md, policies/token-efficiency.md, policies/verification-before-completion.md (evento "instrumentado" exige prova: aparece no debugger/live events da ferramenta) e policies/stack-flexibility.md.
Tracking toca dados de usuario — trate como tal:
Inconsistencia de naming e o que mais apodrece um projeto de analytics. Padrao recomendado: object_action, snake_case, verbo no passado.
| Bom | Ruim | Por que |
|---|---|---|
signup_completed | Completed Signup / signupComplete / user_signed_up | object primeiro agrupa eventos relacionados no dashboard; passado = fato ocorrido |
checkout_started | start_checkout | consistencia: object_action sempre |
subscription_cancelled | cancel | cancel o que? sem objeto e ambiguo |
Regras:
video_played, invite_sent, payment_failedplan_tier, referral_source, error_codelower_snake ou enum fixo, nao texto livre (plan_tier: "pro", nao "Pro Plan!!")_v2 se precisar.Sempre tabela, sempre com owner e criterio de leitura:
| Evento | Dispara quando | Propriedades | Tipo | Owner |
|---|---|---|---|---|
signup_started | usuario abre o form de cadastro | referral_source, plan_tier | funnel | PO |
signup_completed | conta criada com sucesso (server-confirmed) | plan_tier, method (email/google) | funnel, north-star input | PO |
activation_reached | usuario faz a acao "aha" (ex: 1o projeto criado) | time_to_activate_min | north-star | PO |
Dispare no servidor eventos de dinheiro/conversao (signup, purchase) — client-side perde 5-15% por adblock/erro de rede. Eventos de UI/interacao (clique, hover) podem ser client-side.
activation_reached rate). Sem ela, a feature nao tem placar.signup_started (100%) → signup_completed (62%) → activation_reached (28%)
↑ -38% aqui ↑ -34% aqui (maior vazamento)Sign Up, signup, user_signup coexistindo = impossivel agregarpolicies/handoffs.md e, quando util, templates/analytics-plan.md9e5d744
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.