Produto no ar sem monitoramento = dirigir vendado.
Realidade: 60% das PMEs lançam produto e não monitoram nenhuma métrica além de “quantos cadastros teve hoje”.
Resultado: Descobrem problemas quando 40% dos usuários já churned.
O que deveria monitorar (mínimo obrigatório):
- Uptime (sistema está no ar?)
- Performance (P95 latency, error rate)
- Conversão (cadastros, ativações, pagamentos)
- Retenção (DAU, churn, cohorts)
- Satisfação (NPS, feedback)
Este artigo mostra dashboard completo de métricas pós-lançamento — ferramentas, alertas automáticos e como reagir a cada sinal de alerta.
As 4 categorias de métricas
1. Métricas de infra (produto funciona?)
Uptime (disponibilidade):
- Meta: maior que 99,5% (máximo 3,6h de downtime/mês)
- Ferramenta: Better Uptime, Pingdom
- Alerta: Se maior que 2min offline
Error rate:
- Meta: menor que 0,5% (menos de 1 erro a cada 200 requests)
- Ferramenta: Sentry
- Alerta: Se maior que 2% em 5min
Latency P95:
- Meta: menor que 500ms (95% das requests levam menor que 500ms)
- Ferramenta: Datadog, New Relic
- Alerta: Se maior que 1s
2. Métricas de produto (usuários usam?)
DAU/MAU (Daily/Monthly Active Users):
- Meta: maior que 20% (20% dos usuários mensais voltam todo dia)
- Ferramenta: Mixpanel, Amplitude
- Alerta: Se menor que 15%
Taxa de ativação:
- Meta: maior que 40% (40% completam onboarding)
- Ferramenta: Mixpanel
- Alerta: Se menor que 30%
Retention (retenção):
- Meta Semana 1: maior que 70%
- Meta Semana 4: maior que 40%
- Ferramenta: Mixpanel (cohorts)
3. Métricas de negócio (gera receita?)
MRR (Monthly Recurring Revenue):
- Crescimento: maior que 15%/mês
- Ferramenta: Stripe Dashboard + ChartMogul
Churn (cancelamentos):
- Meta: menor que 5%/mês
- Alerta: Se maior que 8%
LTV/CAC (Lifetime Value / Customer Acquisition Cost):
- Meta: maior que 3x
- Cálculo: (MRR × 1/churn) / CAC
4. Métricas de satisfação (usuários gostam?)
NPS (Net Promoter Score):
- Meta: maior que 30 (B2B SaaS)
- Ferramenta: Typeform, Delighted
- Frequência: Trimestral
Support tickets:
- Meta: menor que 5% dos usuários abrem ticket/mês
- Ferramenta: Intercom, Zendesk
Setup completo de monitoramento
1. Uptime: Better Uptime (R$ 0)
# Configuração
Monitors:
- URL: https://api.exemplo.com/health
Interval: 30 segundos
Timeout: 5s
Expected: 200 OK
Alertas: Slack #incidents
- URL: https://exemplo.com
Interval: 60 segundos
Keyword: "OrientMe" (verifica se página carrega)
Endpoint de health check:
// app/api/health/route.ts
export async function GET() {
// Verifica conexões essenciais
const dbOk = await checkDatabase();
const redisOk = await checkRedis();
if (!dbOk || !redisOk) {
return Response.json({ status: 'unhealthy' }, { status: 503 });
}
return Response.json({
status: 'healthy',
uptime: process.uptime(),
timestamp: new Date().toISOString(),
});
}
2. Erros: Sentry
// sentry.client.config.ts
import * as Sentry from '@sentry/nextjs';
Sentry.init({
dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,
tracesSampleRate: 0.1,
// Filtrar erros irrelevantes
beforeSend(event) {
if (event.exception) {
const error = event.exception.values?.[0];
// Ignorar erros de extensões do browser
if (error?.value?.includes('chrome-extension://')) {
return null;
}
}
return event;
},
});
Alertas automáticos:
# Sentry Alert Rules
- Condition: error_count > 50 in 5 minutes
Action: Slack #incidents + PagerDuty
Severity: Critical
- Condition: new_error_detected
Action: Slack #bugs
Severity: Low
3. Analytics de produto: Mixpanel
// lib/analytics.ts
import mixpanel from 'mixpanel-browser';
mixpanel.init(process.env.NEXT_PUBLIC_MIXPANEL_TOKEN!);
export function trackEvent(eventName: string, properties?: object) {
mixpanel.track(eventName, properties);
}
export function identifyUser(userId: string, traits?: object) {
mixpanel.identify(userId);
mixpanel.people.set(traits);
}
// Uso
trackEvent('User Signed Up', {
plan: 'premium',
source: 'google_ads',
});
identifyUser('user-123', {
email: 'joao@exemplo.com',
createdAt: new Date(),
});
Events obrigatórios:
// Lifecycle
trackEvent('User Signed Up');
trackEvent('User Activated'); // Completou onboarding
trackEvent('User Converted'); // Primeiro pagamento
// Feature usage
trackEvent('Feature Used', { featureName: 'agendamento' });
trackEvent('Search Performed', { query: 'manicure' });
trackEvent('Booking Created', { professionalId: '123' });
// Revenue
trackEvent('Payment Successful', { amount: 199, plan: 'premium' });
trackEvent('Subscription Cancelled', { reason: 'price' });
Dashboard executivo (CEO/founder)
Métricas diárias:
=== CRESCIMENTO ===
Novos usuários (hoje): 47 (+12% vs ontem)
MRR: R$ 34.500 (+8% vs mês passado)
Churn (mês atual): 4,2% ✅
=== SAÚDE ===
Uptime (7 dias): 99,97% ✅
Error rate: 0,3% ✅
NPS (último trimestre): 42 ✅
=== PIPELINE ===
Leads (semana): 320
Conversão lead→cliente: 8,2%
CAC: R$ 180
LTV/CAC: 12,3x ✅
Ferramenta: Databox, Geckoboard (conecta com Stripe, Mixpanel, Google Analytics).
Alertas críticos e ações
1. Uptime menor que 99%
Alerta: Sistema está caindo frequentemente.
Ações:
- Verificar logs (Sentry, Datadog)
- Escalar recursos (CPU, memória)
- Adicionar health checks
- Implementar auto-scaling
2. Error rate maior que 2%
Alerta: Bugs em produção afetando usuários.
Ações:
- Identificar erro no Sentry
- Reproduzir localmente
- Hotfix (deploy em menor que 2h)
- Post-mortem (evitar recorrência)
3. Churn maior que 7%/mês
Alerta: Usuários cancelando em massa.
Ações:
- Entrevistar 10 usuários que cancelaram (por quê?)
- Analisar cohorts (qual grupo churn mais?)
- A/B test retenção (e-mails, onboarding)
- Oferecer desconto para reter (win-back campaign)
4. NPS menor que 20
Alerta: Usuários insatisfeitos.
Ações:
- Ler todos os comentários do NPS
- Agrupar reclamações (quais problemas mais citados?)
- Priorizar top 3 problemas
- Comunicar melhorias aos usuários
Custos de monitoramento
| Ferramenta | 0-1K usuários | 1K-10K | 10K-100K |
|---|---|---|---|
| Better Uptime | R$ 0 | R$ 0 | R$ 100 |
| Sentry | R$ 0 | R$ 120 | R$ 600 |
| Mixpanel | R$ 0 | R$ 0 | R$ 1.200 |
| Databox | R$ 0 | R$ 200 | R$ 400 |
| TOTAL | R$ 0 | R$ 320 | R$ 2.300 |
Monitorar não é custo, é seguro. Cada hora de downtime custa 10-50x mais que ferramenta de monitoramento.
Não deixe métricas para depois. Configure no dia 1 do lançamento.