Monitoramento e métricas pós-lançamento: do uptime ao NPS em tempo real

Dashboard completo de métricas: uptime, performance, conversão, churn e NPS. Ferramentas, alertas e como reagir a cada métrica crítica.

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):

  1. Uptime (sistema está no ar?)
  2. Performance (P95 latency, error rate)
  3. Conversão (cadastros, ativações, pagamentos)
  4. Retenção (DAU, churn, cohorts)
  5. 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

Ferramenta0-1K usuários1K-10K10K-100K
Better UptimeR$ 0R$ 0R$ 100
SentryR$ 0R$ 120R$ 600
MixpanelR$ 0R$ 0R$ 1.200
DataboxR$ 0R$ 200R$ 400
TOTALR$ 0R$ 320R$ 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.

Pronto para sair do manual?

Agende o diagnóstico gratuito. Vamos mapear o gargalo, estimar o impacto e definir o primeiro resultado mensurável.

Você sai com clareza — não com um pitch de vendas.