Uma linha de código.
O feedback que nunca chegou até você.
Cole um script antes do fechamento do body e seu site ganha um botão de feedback. Nota, comentário e a página exata onde a pessoa estava, direto no seu painel do ecoa.
Sem dependência, sem build, sem cookie. 28 KB, ou 10 KB comprimido.
O silêncio não é elogio.
A pessoa entra, tenta usar, trava no checkout e fecha a aba. Ninguém abre uma issue no seu GitHub para avisar que o botão não respondeu. Você só vê o buraco no funil semanas depois, sem saber em qual tela ele começou.
Formulário em página separada ninguém preenche. E-mail de suporte só recebe quem já está bravo o bastante para escrever. O feedback de que você mais precisa é o da pessoa que deu de ombros e foi embora.
Pergunte onde a dúvida acontece
Três passos. O terceiro é abrir o painel.
Cole o script
Antes do fechamento do body. JavaScript puro, zero dependência e Shadow DOM: não vaza um pixel de CSS para o seu site nem lê o CSS dele.
A pessoa avalia
Nota de 1 a 5, obrigatória. Comentário e e-mail opcionais. O botão de enviar só libera depois da nota.
Você lê no painel
Média, filtro por etiqueta e a URL de origem de cada resposta. Uma notificação no app a cada feedback novo.
<script src="https://ecoa.dev/widget/ecoa-widget.js"
data-ecoa-key="ecoa_pk_xxxxxxxx"
data-ecoa-label="Checkout" async></script>A etiqueta separa os feedbacks por fluxo. Checkout, onboarding e busca, cada um com a sua média.
Exatamente o que ele coleta
Sem asterisco. É essa a lista inteira.
- Nota de 1 a 5
- Comentário e e-mail, os dois opcionais
- A etiqueta do fluxo em que a pessoa estava
- URL e título da página de origem
- Um identificador de usuário seu, se você passar um
E o que ele não faz:
- Não usa cookie, localStorage nem fingerprint
- Não tira print, não lê o console, não grava sessão
- Não carrega tracker de terceiro
Três jeitos de perguntar
Do passivo ao momento exato em que a pessoa terminou alguma coisa.
Botão flutuante
O padrão. Fica num canto da tela e o visitante clica quando quiser.
Fim de fluxo
Sem botão nenhum: você abre o widget por código quando a compra fecha, o upload termina, o onboarding acaba.
Cutucada
O botão revela o próprio rótulo por alguns segundos, com uma pulsação sutil, e recolhe. Um empurrão sem modal na cara de ninguém.
Passando um identificador estável de usuário, o widget nunca pergunta duas vezes para a mesma pessoa no mesmo fluxo, e continua podendo perguntar em outro.
A caixa aparece em português, inglês ou espanhol, seguindo o idioma do seu site. Ou você fixa um.
Ou peça para a sua IA instalar
Com o ecoa conectado ao seu agente, um pedido em linguagem natural resolve: ele busca a sua chave, monta o snippet e cola no lugar certo. Depois lê as respostas por etiqueta, sem você abrir o painel.
Perguntas
Vai quebrar o CSS do meu site?+
Não. Tudo roda dentro de um Shadow DOM isolado: o widget não enxerga o seu CSS e o seu CSS não enxerga o widget.
Quem responde precisa ter conta?+
Não. Quem responde é visitante do seu site e não precisa ter nada no ecoa. O e-mail é opcional.
Funciona em React, Next, Vue, Astro, WordPress?+
Funciona em qualquer coisa que sirva HTML. É uma tag de script, não um pacote npm. Não tem build step nem versão de framework para casar.
Tem proteção contra spam?+
Tem um campo-armadilha invisível, e só. Não há CAPTCHA, nem limite de envio por IP, nem lista de domínios autorizados. Se o seu caso exige isso hoje, o widget ainda não te atende.
O feedback do widget é o mesmo dos ecos da comunidade?+
Não. O widget é seu e independente: não consome pontos, não passa por moderação e vive numa aba própria do painel do app.
Consigo saber quantas pessoas viram o botão e não responderam?+
Não. O widget não registra exibições, só envios, então não existe taxa de resposta no painel. Ele conta o que chegou, não o que passou.
Seu site pode estar te dizendo algo agora
Crie a conta, pegue a chave, cole a linha. Dá menos trabalho do que ler esta página.
Criar conta grátis