Nuestra misión y arquitectura
Acerca de Analytics House
Creamos Analytics House para demostrar que la analítica web que respeta la privacidad no necesita clústeres de bases de datos centralizados ni suscripciones caras. Funciona íntegramente en Cloudflare Workers y D1, y ofrece privacidad verificable, Core Web Vitals de usuarios reales y atribución de motores de respuesta con IA sin cookies y sin direcciones IP almacenadas.
Privacidad matemáticamente irreversible
En lugar de guardar en disco sales de visitante estáticas, Analytics House genera cada día UTC una nueva sal aleatoria de 256 bits en Cloudflare D1 y destruye de forma permanente la sal del día anterior en cuanto se sellan los resúmenes diarios.
Depuración de datos personales en el perímetro con confianza cero
Las filtraciones accidentales de datos personales en las URL y en las propiedades de los eventos personalizados (correos electrónicos, UUID, JWT, IP, tarjetas de crédito, SSN) se enmascaran de forma síncrona dentro del Cloudflare Worker antes de almacenarse.
TypeScript 100 % nativo de Cloudflare
Sin clústeres de ClickHouse, sin máquinas virtuales de PostgreSQL y sin daemons heredados. Toda la ingesta, el cron de resúmenes y el motor de consultas de analítica se ejecutan en Cloudflare Workers y D1 SQLite.
Diseñado para la era de la búsqueda con IA
Atribución nativa de más de 12 motores de respuesta con IA (ChatGPT, Perplexity, Claude, Gemini, Copilot, DeepSeek), además de telemetría específica del escudo contra rastreadores de IA para GPTBot y ClaudeBot.
Costos de funcionamiento bajos, precios bajos
Cada 15 minutos, los días UTC completados se sellan en tablas de resumen compactas en D1, de modo que los paneles leen unas pocas filas en lugar de recorrer todos los eventos. No hay servidores inactivos entre visitas, y eso es lo que mantiene bajos los precios previstos.
Propiedad de los datos verificable y abierta
Cada proyecto expone un manifiesto criptográfico de privacidad en tiempo real (/privacy), importación y exportación completas en CSV, claves de API de solo lectura con alcance limitado y autoalojamiento en 1 clic en tu propia cuenta de Cloudflare.
Cómo recorre el perímetro una solicitud
- Navegador (script sin cookies de 2,2 KB comprimido con gzip): envía páginas vistas, clics salientes, descargas, eventos personalizados y, opcionalmente, Core Web Vitals (
LCP,INP,CLS) sin tocardocument.cookie. Respeta automáticamenteSec-GPC: 1yDNT: 1. - Cortafuegos perimetral de Cloudflare Worker: clasifica los rastreadores de IA y los bots de búsqueda (registra recuentos diarios en
bot_rollupsin contaminar las estadísticas humanas), elimina los datos personales de las rutas de URL y de las propiedades de los eventos, y deriva un hash diario anónimo del visitante con la sal efímera de 256 bits del día antes de descartar la dirección IP y el User-Agent en bruto. - Sellado de resúmenes cada 15 minutos y destrucción de la sal: un Cron Trigger de Cloudflare agrega los días UTC completados en las tablas
rollup_dayyrollup_dim, destruye de forma permanente en D1 las sales diarias caducadas y (si el modo sin historial en bruto está activado) elimina las filas de eventos en bruto. - Panel instantáneo y alertas de anomalías: las consultas leen resúmenes preagregados para los días históricos y eventos en tiempo real para el día actual, calculan automáticamente las referencias de motores de respuesta con IA, los canales de adquisición y las anomalías de tráfico por puntuación z, y aplican los umbrales de k-anonimato.