O que é o Ravenkeep?
Um console de operações para produtos SaaS. Ele agrupa crashes pela causa, mede cadastros e receita por origem de aquisição, roda um chat de suporte em tempo real e um quadro de solicitações de funcionalidade dentro do seu produto e envia fluxos de e-mail, tudo ligado ao mesmo registro de cliente.
Para quem ele é?
Para times que mantêm um produto SaaS e cuidam da operação dele: engenheiros que corrigem crashes, sucesso do cliente e suporte, e quem decide o que construir e como crescer.
Como os crashes são agrupados?
Cada exceção é reconhecida pelo tipo e pelos primeiros frames do seu código, sem números de linha, hashes de build e IDs. O mesmo bug numa nova versão ou numa linha diferente cai no mesmo grupo. Você também pode definir o seu próprio agrupamento pelo SDK.
Como a atribuição dos cadastros é guardada?
O SDK de navegador guarda os parâmetros UTM, os IDs de clique, a página de origem e a página de entrada do primeiro acesso de um visitante. O seu backend os envia com o cadastro, e o Ravenkeep os grava uma vez no cliente e nunca os sobrescreve.
Quais SDKs existem?
@ravenkeep/node para o seu backend (Node.js 18 ou mais novo) e @ravenkeep/browser para o seu app web, como pacote npm ou tag de script. Os dois são públicos no npm, não trazem dependências de execução para o seu lado e não lançam exceções.
A chave publicável é segura no navegador?
Sim. Ela só funciona nas origens que você permitir, só faz o que um visitante pode fazer, e as sessões do widget exigem um hash de usuário assinado pelo seu backend. A chave secreta fica nos seus servidores e é mostrada uma única vez.
Quanto custa o Ravenkeep?
O plano Free não tem custo e não pede cartão. Os planos pagos incluem mais eventos, assentos e projetos e um ano de histórico, e cobram o uso além do que incluem pelos valores de excedente; a página de preços lista cada plano e valor, compara com as ferramentas separadas de que você precisaria e calcula o seu mês. O proprietário da sua organização compra um plano no console, em Configurações → Plano e uso: em dólares americanos, ou em reais para cartões emitidos no Brasil.
Existe um app para celular?
Sim, para operadores: um app Android com a caixa de entrada, a triagem de crashes e de solicitações de funcionalidade e os seus avisos, em português e inglês. Os times instalam direto, porque ele ainda não está no Google Play. As notificações push usam o Firebase Cloud Messaging onde ele estiver configurado; sem ele, o app confere os avisos a cada 15 minutos. Em outros celulares, o console funciona no navegador.
Quais dados dos meus clientes o Ravenkeep guarda?
O que o seu produto envia: IDs de usuário, o e-mail e o nome que você escolher compartilhar, atributos, eventos, exceções com os stack traces, conversas, votos e valores de receita. A Política de Privacidade explica como esses dados são tratados.
O Ravenkeep está pronto para produção?
Sim. Crashes, métricas de operação, chat de suporte, solicitações de funcionalidade e campanhas funcionam de ponta a ponta, e os planos pagos estão à venda. Os SDKs são públicos no npm em versões 0.x, então detalhes ainda podem mudar antes da 1.0; a documentação diz o que cada um faz hoje. Comece com um projeto para um produto e cresça a partir daí.
Por quanto tempo os dados ficam guardados?
Os clientes, a atribuição do primeiro contato e as métricas diárias ficam guardados enquanto o projeto existir. Os eventos brutos ficam até um ano (366 dias), ou pelo histórico do plano quando for menor (30 dias no Free, um ano nos planos pagos). As ocorrências de crash ficam 30 dias mais as 100 mais recentes de cada grupo, e os registros das etapas das campanhas 90 dias depois que a execução termina. A documentação lista todas as regras.
Como os e-mails das campanhas chegam aos meus clientes?
Pela sua própria conta do Resend, do seu próprio endereço. Conecte a conta com uma chave de API nas configurações de e-mail do projeto e verifique o seu domínio no Resend; o plano grátis do Resend envia até 3.000 e-mails por mês, 100 por dia. Um fluxo que envia e-mails é publicado depois que o provedor do projeto estiver conectado: o endereço do próprio Ravenkeep só envia e-mails de teste, cada um para a pessoa da sua equipe que o pede, quando o endereço de acesso dela estiver verificado. Todo e-mail leva um link de descadastro, e as aberturas e os cliques são medidos em cada etapa.