Guías

Cómo añadir analítica a una app de Lovable

Dos formas de medir lo que hacen los usuarios en una app de Lovable: un prompt o tres líneas de código. Sin cookies ni banner de consentimiento para el SDK.

Por · Actualizado el · 3 min de lectura

Mira toda la instalación en 38 segundos (vídeo en inglés) y luego sigue los pasos de abajo. Para empezar por lo básico: qué registra la analítica integrada de Lovable y dónde se queda corta.

How to add analytics to your Lovable app (in 1 prompt) · YouTube

¿Qué genera Lovable?#

Lovable crea apps de React. Los proyectos más antiguos son single-page apps hechas con Vite; los creados desde mayo de 2026 usan TanStack Start, que también renderiza en el servidor. En ambos casos, tu analítica tiene que arrancar en el navegador, una sola vez, cuando carga la app.

La clave de tu app (SB-EU-…) es pública: solo sirve para escribir eventos, así que puede ir en el código del cliente. Nunca pongas una clave secreta en una variable que empiece por VITE_: Vite las envía al navegador.

Opción 1: deja que Lovable lo haga#

Crea una app en el dashboard de Shipabase, copia su clave desde la página Setup y pega esto en el chat de Lovable:

Prompt para Lovable
Añade la analítica de Shipabase a esta app con el paquete @shipabase/js.Sigue https://shipabase.dev/llms.txt al pie de la letra.- Llama a init("SB-EU-xxxxxxxxxx") una sola vez, en el navegador, al arrancar la app  (dentro de un useEffect en el componente raíz).- Añade trackEvent() para las 5–10 acciones de usuario más importantes,  con nombres en snake_case y formato object_verb (signup_completed, project_created).- Props: solo valores no personales (plan, count, variant). Nunca emails, nombres ni IDs de usuario.- Enumera los eventos que has añadido.

Revisa el diff que propone Lovable: init debe aparecer una sola vez, en el componente raíz, y cada trackEvent debe llevar el nombre de una acción, no de un clic.

Opción 2: añádelo tú mismo#

Si tu proyecto está sincronizado con GitHub, ábrelo en local o en tu editor e instala el paquete:

Terminal
npm i @shipabase/js
src/main.tsx
import { init } from "@shipabase/js"; init("SB-EU-xxxxxxxxxx");

¿Qué eventos medir primero?#

EventoCuándo
signup_completedDespués de crear la cuenta (por ejemplo, cuando la autenticación de Supabase se completa con éxito)
onboarding_completedCuando el usuario termina tu flujo de bienvenida
project_createdTu acción principal, sea cual sea en tu app
checkout_startedCuando el usuario abre tu página de precios o de pago
checkout_completedTras un pago correcto
tras un registro correcto
import { trackEvent } from "@shipabase/js"; trackEvent("signup_completed", { method: "google" });

No envíes el ID de usuario de Supabase, el email ni el nombre. Shipabase cuenta visitantes con un hash diario anónimo: las props solo tienen que describir la acción.

Deja las visitas de la vista previa fuera de tus estadísticas#

Cada vez que pruebas tu app en la vista previa de Lovable, generas eventos. Para ocultarlos, márcalos como debug cuando la app no se ejecute en tu dominio real. Los eventos de debug solo aparecen cuando activas el interruptor debug.

init
init("SB-EU-xxxxxxxxxx", {  isDebug: location.hostname !== "yourapp.com",});

Comprueba que funciona#

Abre tu app, haz una de las acciones que mides y luego abre la página Setup de tu app en Shipabase: el primer evento aparece en cuanto llega. Si no ves nada tras unos segundos, consulta Verifica tu instalación.

Preguntas frecuentes

¿Necesito un banner de cookies para esto?

No para el SDK de Shipabase: no guarda nada en el navegador, ni cookies ni localStorage. Otras herramientas que añadas pueden necesitarlo.

¿Funciona con apps de Bolt, v0 o Replit?

Sí. También generan apps de React o Next.js: instala el paquete y llama a init una vez en el navegador. Consulta las guías por framework en la documentación.

¿Las páginas vistas se registran automáticamente?

Sí, desde @shipabase/js 0.4: el SDK registra cada página y cada cambio de ruta. Solo tienes que añadir eventos para las acciones.

Fuentes

Sigue leyendo