Una línea de código.
El feedback que nunca llegó hasta ti.
Pega un script antes del cierre del body y tu sitio gana un botón de feedback. Puntuación, comentario y la página exacta donde estaba la persona, directo a tu panel de ecoa.
Sin dependencias, sin build, sin cookies. 28 KB, o 10 KB comprimido.
El silencio no es un elogio.
Alguien entra, intenta usarlo, se traba en el checkout y cierra la pestaña. Nadie abre una issue en tu GitHub para avisarte de que el botón no respondió. El agujero en el embudo lo ves semanas después, sin saber en qué pantalla empezó.
Un formulario en una página aparte no lo rellena nadie. Al correo de soporte solo escribe quien ya está lo bastante enfadado. El feedback que más te hace falta es el de quien se encogió de hombros y se fue.
Pregunta donde ocurre la duda
Tres pasos. El tercero es abrir el panel.
Pega el script
Antes del cierre del body. JavaScript puro, cero dependencias y Shadow DOM: no filtra un píxel de CSS a tu sitio ni lee el suyo.
La persona puntúa
De 1 a 5 estrellas, obligatorio. Comentario y correo opcionales. El envío no se habilita hasta que haya puntuación.
Tú lo lees en el panel
Media, filtro por etiqueta y la URL de origen de cada respuesta. Una notificación en la app con cada feedback nuevo.
<script src="https://ecoa.dev/widget/ecoa-widget.js"
data-ecoa-key="ecoa_pk_xxxxxxxx"
data-ecoa-label="Checkout" async></script>La etiqueta separa el feedback por flujo. Checkout, onboarding y búsqueda, cada uno con su media.
Exactamente lo que recoge
Sin asteriscos. Esta es la lista entera.
- Una puntuación de 1 a 5
- Comentario y correo, los dos opcionales
- La etiqueta del flujo en el que estaba la persona
- URL y título de la página de origen
- Un identificador de usuario tuyo, si lo pasas
Y lo que no hace:
- No usa cookies, ni localStorage, ni fingerprinting
- No hace capturas, no lee la consola, no graba la sesión
- No carga ningún tracker de terceros
Tres formas de preguntar
Desde lo pasivo hasta el momento exacto en que alguien terminó algo.
Botón flotante
Lo predeterminado. Se queda en una esquina y la persona hace clic cuando quiere.
Fin de flujo
Sin botón alguno: abres el widget por código cuando se cierra la compra, termina la subida, acaba el onboarding.
Toque de atención
El botón revela su propia etiqueta unos segundos, con un pulso suave, y se repliega. Un empujón sin ponerle un modal en la cara a nadie.
Si pasas un identificador de usuario estable, el widget nunca pregunta dos veces a la misma persona en el mismo flujo, y sigue pudiendo preguntarle en otro.
La caja aparece en portugués, inglés o español, siguiendo el idioma de tu sitio. O fijas uno.
O pídele a tu IA que lo instale
Con ecoa conectado a tu agente, una petición en lenguaje natural lo resuelve: busca tu clave, arma el snippet y lo pega en el lugar correcto. Después lee las respuestas por etiqueta sin que abras el panel.
Preguntas
¿Va a romper el CSS de mi sitio?+
No. Todo corre dentro de un Shadow DOM aislado: el widget no ve tu CSS y tu CSS no ve el widget.
¿Quien responde necesita cuenta?+
No. Es visitante de tu sitio y no necesita nada en ecoa. El correo es opcional.
¿Funciona con React, Next, Vue, Astro, WordPress?+
Funciona con cualquier cosa que sirva HTML. Es una etiqueta de script, no un paquete npm. Sin build step y sin versión de framework que encajar.
¿Tiene protección contra spam?+
Tiene un campo trampa invisible, y ya está. No hay CAPTCHA, ni límite de envíos por IP, ni lista de dominios autorizados. Si tu caso lo exige hoy, el widget todavía no te sirve.
¿El feedback del widget es el mismo que los ecos de la comunidad?+
No. El widget es tuyo e independiente: no gasta puntos, no pasa por moderación y vive en su propia pestaña del panel de la app.
¿Puedo saber cuánta gente vio el botón y no respondió?+
No. El widget registra envíos, no impresiones, así que no hay tasa de respuesta en el panel. Cuenta lo que llegó, no lo que pasó de largo.
Tu sitio puede estar diciéndote algo ahora mismo
Crea la cuenta, coge la clave, pega la línea. Da menos trabajo que leer esta página.
Crear cuenta gratis