05 · Retenção

Quem parou de aparecer tem nome, data e lista

Você não descobre que perdeu alguém pelo boleto. Descobre pelo painel, com o nome da pessoa, a data em que ela sumiu e a aula em que ela parou.

Esta página é prova consultável, não argumento. Ela mostra o que o painel de retenção mede, com que definição, o que o backend faz sozinho e onde a plataforma para de agir.

01Risco de saída

A lista tem nome e tem data

O painel de retenção tem um bloco que não devolve percentual: devolve gente. O endpoint aplica dois cortes ao mesmo tempo. A última presença registrada do membro caiu entre 14 e 44 dias atrás. E ele publicou ou comentou pelo menos três vezes na janela de 30 dias que termina nesse corte de 14 dias.

Os dois cortes juntos são o ponto. Quem nunca participou não entra na lista — não adianta cobrar retorno de quem nunca chegou. Quem sumiu ontem também não entra. Sobra o membro que estava dentro, participando, e parou.

Cada linha traz o nome, o avatar ou as iniciais, o XP acumulado, quantas vezes ele participou antes de sumir, há quanto tempo está calado e a data exata da última presença. Quem calou por último aparece primeiro. O padrão são vinte nomes e o parâmetro de limite vai até cem — é um recorte dos silêncios mais recentes, não uma varredura da base inteira. O mesmo bloco sai em CSV, com nome, data e atividade anterior por linha.

Onde para

A janela é fechada dos dois lados: quem está calado há mais de 44 dias já saiu da lista. É escolha do código, e vale saber antes de usar a tela como inventário de perdas.

02D7, D30, D90

A definição de “continua ativo” está escrita no código

Três números com comparação: D7, D30 e D90. A definição é estreita de propósito e vale a pena ler devagar. A coorte de D7 são os membros que se cadastraram na janela de um dia que terminou sete dias atrás — não é todo mundo que entrou na semana. Continuar ativo significa ter presença registrada, post, comentário ou curtida nos últimos sete dias. Cada um dos três é recalculado também como estava trinta dias atrás, para você ler a direção e não só o valor.

O tamanho da coorte aparece no cartão, ao lado do percentual. É o detalhe que impede a métrica de mentir: retenção cheia sobre uma coorte de dois cadastros é ruído, e a tela diz que são dois.

Um quarto bloco mostra a distribuição de sequência de estudo — quantos membros estão sem sequência, quantos estão com um a três dias, e assim por diante — a partir da sequência atual e do recorde de cada aluno.

A lente inteira exporta em CSV, com um botão.

Onde para

Nenhum número desta página é nosso. Retenção não é benchmark de fornecedor.

03Ficha do membro

A aula exata onde ele parou, com data

A lente de retenção diz quem sumiu. A ficha do membro diz onde.

No painel de um único aluno o sistema monta, numa tela: a última aula assistida, com o título da aula, o título do curso e a data em que ele parou. O percentual concluído de cada curso a que ele tem acesso ativo, calculado sobre o total de aulas do curso. Cada matrícula em trilha com o status atual — ativa, pausada, concluída ou abandonada — com passos totais e concluídos. Os certificados de trilha emitidos, com número de série, status e data. A última presença. O nível de confiança com dias ativos, posts, comentários e curtidas contabilizados. E quantas sessões dele continuam abertas, contadas pelos tokens de acesso ainda válidos.

No agregado o mesmo dado vira funil. Cada trilha tem analytics próprio: quantos matriculados alcançaram cada passo, quantos o concluíram ou pularam, e o tempo médio de conclusão de quem terminou. A jornada de onboarding tem funil por missão e marca sozinha as transições em que a queda é maior, com o nome da missão de origem e da missão de destino.

04Agendadores

Doze rotinas que rodam sozinhas. Nenhuma delas manda “volte aqui”

O backend da sua comunidade tem doze agendadores registrados. Estes são todos.

Digest por e-mail, todo dia às nove da manhã — o job acorda diariamente e envia para quem escolheu aquele dia da semana, pulando membros banidos, com pausa entre envios e registro no histórico. Acesso a curso vencido vira EXPIRED de hora em hora, e emite evento. Acesso a trilha, o mesmo. Passo de trilha com liberação por data é destravado de hora em hora. Turma com data vira RUNNING sozinha e avança o cronograma de desbloqueio, de hora em hora. Rebaixamento por inatividade à meia-noite: trinta dias sem data de atividade registrada no progresso de confiança e o membro cai um nível, com histórico gravado e motivo. Penalidade vencida é desativada de hora em hora. Escrow do marketplace e destaque pago expiram de hora em hora. Tamanho de vídeo sincroniza a cada cinco minutos. A fila do gerador de curso por IA é varrida a cada vinte segundos — retoma tarefa travada, encerra job inativo — e os arquivos de fonte anexados são apagados do CDN às quatro da manhã.

Separado disso, o push: toda notificação criada dispara um envio web push, respeitando o liga-desliga por tipo do membro e as chaves VAPID do seu próprio backend.

Onde para

O que nenhuma dessas rotinas faz é procurar quem parou e chamar de volta. Isso está na última seção.

05Onde para

O que a plataforma não faz sozinha

Não existe lembrete automático de aula parada. Nenhum dos vinte e oito tipos de notificação corresponde a isso, e nenhum agendador procura progresso travado. A lista de quem parou existe; o e-mail de volta não sai sozinho.

O lembrete de onboarding calcula quem está elegível — tempo de inatividade, missão incompleta, dias desde a entrada — e já exclui quem recebeu antes. Mas não tem remetente nem agendador: o envio de teste devolve uma prévia, e a função que grava o log de envio não tem nenhum chamador no repositório. Hoje é uma régua de segmentação, não uma régua de disparo.

Não existe disparo em massa para um segmento. O modelo de e-mail de comunicado existe no CRUD de templates, com variáveis documentadas e versionamento, e nenhum código o envia.

A lista de risco não é clicável. Ver o nome ali e abrir a ficha daquele aluno são dois movimentos: o item da lista não tem link nem ação, e o admin busca a pessoa na tela de membros na mão.

A presença que alimenta o “há quanto tempo sumiu” é gravada em um único ponto: a conexão e a desconexão do socket do chat da comunidade. Post, comentário e curtida entram nas contas de D7, D30 e D90; na lista de risco, o sinal é só a presença.

O digest só alcança quem tem preferência gravada, e essa linha nasce quando o membro abre a tela de notificações pela primeira vez — não no cadastro.

Onde para

Dá para exportar as métricas em CSV, lente por lente. Não dá para exportar a lista de membros.

Continua em

A lista diz quem parou. A trilha, a turma e o funil de passos dizem em que ponto ele estava: 02 · Cursos

A última presença é gravada na conexão do chat. Como essa sala funciona: 04 · Chat

Ver planos Falar antes de assinar