Rastreie seu fluxo de onboarding de usuários para identificar pontos de abandono e otimizar a ativação mais rápida.
Visão geral das análises de onboarding
Por que rastrear o onboarding?
| Métrica | Impacto |
|---|---|
| Ativação mais rápida | Retenção 2x maior |
| Onboarding completo | Taxa de conversão 3x |
| Valor no dia 1 | 40% mais engajados |
Principais métricas de onboarding
| Métrica | Fórmula | Referência |
|---|---|---|
| Taxa de conclusão | Concluído ÷ Iniciado | 40-60% |
| Tempo para conclusão | Minutos médios | <10 min |
| Taxa de abandono | Abandonado ÷ Iniciado | <40% |
| Taxa de reativação | Retornado ÷ Abandonado | 10-20% |
Projetando onboarding rastreável
Definir etapas de onboarding
Onboarding SaaS típico:
| Etapa | Ação | Objetivo |
|---|---|---|
| 1 | Conta criada | Entrada |
| 2 | Perfil concluído | Personalização |
| 3 | Recurso principal utilizado | Visualização de valor |
| 4 | Primeiro sucesso | Momento aha |
| 5 | Segunda sessão | Formação de hábito |
Rastrear cada etapa
// Função de rastreamento de etapas
function trackOnboardingStep(stepNumber, stepName, metadata = {}) {
zenovay('track','onboarding_step', {
step: stepNumber,
step_name: stepName,
time_on_step: calculateTimeOnStep(),
total_time: calculateTotalOnboardingTime(),
...metadata
});
}
// Uso
trackOnboardingStep(1, 'account_created', { method: 'email' });
trackOnboardingStep(2, 'profile_completed', { fields: ['name', 'company', 'role'] });
trackOnboardingStep(3, 'first_project', { template_used: 'marketing' });
trackOnboardingStep(4, 'first_success', { action: 'report_generated' });
Rastrear conclusão
// Onboarding concluído
zenovay('track','onboarding_completed', {
total_steps: 5,
total_time_minutes: 8,
skipped_steps: [],
method: 'guided'
});
// Onboarding ignorado
zenovay('track','onboarding_skipped', {
completed_steps: 2,
skipped_at_step: 3,
reason: 'skip_button_clicked'
});
Criar funis de onboarding
Funil de onboarding principal
- Abra o painel do seu site e selecione a aba Journeys, depois a aba Funnels
- Crie um funil chamado "Onboarding de usuários"
- Adicione seus passos:
Etapa 1: signup_completed
Etapa 2: profile_completed
Etapa 3: first_feature_used
Etapa 4: aha_moment
Etapa 5: second_session
Visualizar análise de abandono
| Etapa | Usuários | Conversão | Abandono |
|---|---|---|---|
| Inscrição | 1.000 | - | - |
| Perfil | 680 | 68% | 32% |
| Primeiro uso | 510 | 75% | 25% |
| Momento aha | 340 | 67% | 33% |
| Visita de retorno | 255 | 75% | 25% |
Foco: A conclusão do perfil tem a taxa de abandono mais alta.
Rastreando variações de onboarding
Guiado vs. Autoatendimento
// Rastrear tipo de onboarding
zenovay('track','onboarding_started', {
type: 'guided', // ou 'self-serve', 'demo', 'wizard'
source: 'signup_flow'
});
Teste A/B de onboarding
// Rastrear variante
zenovay('track','onboarding_variant', {
experiment: 'onboarding_v2',
variant: 'simplified',
user_id: 'user_123'
});
Comparar variantes:
- Taxa de conclusão
- Tempo para conclusão
- Retenção posterior
Segmentos de onboarding
Por função do usuário
| Função | Conclusão | Tempo | Foco |
|---|---|---|---|
| Administrador | 72% | 12 min | Configurações |
| Usuário | 58% | 8 min | Recursos |
| Visualizador | 45% | 3 min | Navegação |
Por tamanho da empresa
| Tamanho | Conclusão | Necessidades |
|---|---|---|
| 1–10 | 65% | Velocidade |
| 11–50 | 58% | Recursos de equipe |
| 51–200 | 48% | Personalização |
| 200+ | 42% | Corporativo |
Por fonte de tráfego
| Fonte | Conclusão | Notas |
|---|---|---|
| Orgânico | 62% | Intenção alta |
| Anúncios pagos | 45% | Qualidade inferior |
| Referência | 68% | Pré-educado |
| Conteúdo | 55% | Curioso |
Reprodução de sessão para onboarding
Encontrar áreas problemáticas
- Abra o painel do seu site e selecione a aba Sessions
- Filtre e pesquise na lista de sessões para exibir gravações em torno da etapa que lhe interessa
- Observe onde os usuários enfrentam dificuldades durante o onboarding
Descobertas comuns
Confusão da interface:
- Usuários clicam em elementos não clicáveis
- Perdem botões importantes
- Não rolam até a chamada para ação
Fricção do formulário:
- Hesitam nos campos
- Correções de erros
- Formulários abandonados
Valor pouco claro:
- Saem antes do recurso principal
- Não entendem a próxima etapa
- Saem na menção de preços
Otimizando cada etapa
Etapa 1: Criação de conta
Rastrear:
zenovay('track','signup_field', {
field: 'email',
time_spent: 5
});
Otimizar:
- Menos campos
- Opções de inscrição social
- Requisitos de senha claros
Etapa 2: Perfil/Configuração
Rastrear:
zenovay('track','profile_section', {
section: 'company_info',
completed: true,
time_spent: 45
});
Otimizar:
- Deixar campos opcionais claros
- Divulgação progressiva
- Opção de pular visível
Etapa 3: Primeira ação principal
Rastrear:
zenovay('track','first_action', {
action_type: 'create_project',
used_template: true,
template_name: 'getting_started'
});
Otimizar:
- Fornecer modelos
- Pré-preencher dados
- Guiar para sucesso rápido
Etapa 4: Momento aha
Rastrear:
zenovay('track','aha_moment', {
trigger: 'first_result_seen',
time_from_signup_minutes: 5,
value_demonstrated: 'report_generated'
});
Otimizar:
- Reduzir tempo até valor
- Celebrar o momento
- Explicar o que aconteceu
Análise baseada em tempo
Tempo para ativar
// Rastrear tempo de ativação
zenovay('track','user_activated', {
time_from_signup_hours: 2,
session_count: 1,
actions_taken: 15
});
Tempo de onboarding ideal
| Tempo de conclusão | Retenção 30d |
|---|---|
| <5 min | 45% |
| 5–15 min | 52% |
| 15–30 min | 38% |
| >30 min | 25% |
Ponto ideal: 5–15 minutos = retenção mais alta.
Recuperação de onboarding incompleto
Rastrear abandono
// Usuário sai durante o onboarding
zenovay('track','onboarding_abandoned', {
last_step: 2,
time_spent: 180,
page: '/onboarding/profile'
});
Rastreamento de reengajamento
// Usuário retorna para continuar
zenovay('track','onboarding_resumed', {
days_since_abandon: 2,
resumed_at_step: 2,
source: 'email_reminder'
});
Táticas de recuperação
| Dias inativo | Ação | Rastrear |
|---|---|---|
| 1 | Lembrete por email | reminder_sent |
| 3 | Destaque de recurso | highlight_email |
| 7 | Oferta de ajuda | support_offer |
Componente de lista de verificação de onboarding
Rastrear uso de lista de verificação
// Item da lista de verificação concluído
zenovay('track','checklist_item', {
item: 'invite_team',
checked: true,
position: 4,
total_items: 6
});
// Lista de verificação totalmente concluída
zenovay('track','checklist_completed', {
total_time_days: 3,
items_completed: 6
});
Análise de lista de verificação
Como cada interação de lista de verificação é um evento personalizado, você pode dividi-las nos relatórios de eventos do seu painel para ver:
- Itens mais completos
- Itens menos completos
- Tempo para completar cada um
- Ordem de conclusão
Pontuação de saúde de onboarding
Calcular pontuação
// Atualizar pontuação de onboarding
function calculateOnboardingScore(userId) {
const score = {
profile_complete: 20,
first_action: 25,
team_invited: 20,
integration_setup: 25,
second_session: 10
};
zenovay('track','onboarding_score_updated', {
user_id: userId,
score: calculateTotal(score),
components: score
});
}
Distribuição de pontuação
| Faixa de pontuação | Usuários | Conversão |
|---|---|---|
| 0–25 | 30% | 5% |
| 26–50 | 25% | 15% |
| 51–75 | 25% | 35% |
| 76–100 | 20% | 55% |
Relatórios
Relatório semanal de onboarding
Incluir:
- Inscrições esta semana
- Taxa de conclusão
- Tempo médio para conclusão
- Abandonos passo a passo
- Divisão por segmento
Visualização de coorte
Rastrear coortes ao longo do tempo:
- Taxa de conclusão semana 1
- Taxa de ativação semana 2
- Taxa de retenção semana 4
Melhores práticas
Design para medição
-
Definir sucesso primeiro
- O que é ativação?
- Qual é o momento aha?
- Rastrear esses especificamente
-
Instrumentar tudo
- Cada etapa
- Cada pulo
- Cada tentativa
-
Segmentar desde o início
- Capturar função/caso de uso
- Rastrear fonte
- Observar tamanho da empresa
Erros comuns
-
Muitas etapas
- Avassalador
- Taxa de abandono alta
-
Progresso pouco claro
- Sem barra de progresso
- Usuários se sentem perdidos
-
Onboarding forçado
- Sem opção de pular
- Frustra usuários avançados
-
Ignorar dados
- Não assistir a reproduções
- Não otimizar abandonos