Repolode
shivamanupadi

shivamanupadi/traks

Analítica web sin cookies y autogestionada, desplegada por completo en tu cuenta de Cloudflare y sin servicios de terceros en el flujo de datos.

Alternativa open source a:Google AnalyticsPlausible

Estrellas
343
Forks
29
Issues abiertos
5
Último commit
hace 3 días

¿Qué es?

Traks es una plataforma de analítica web que funciona de principio a fin en la plataforma de datos de Cloudflare mediante Workers, Durable Objects, D1, Pipelines, R2 Data Catalog (Apache Iceberg) y R2 SQL. Cuenta las visitas con un hash HMAC que cambia a diario en lugar de usar cookies, y no almacena las direcciones IP sin procesar. El tracker es una única etiqueta de script y el dashboard se sirve desde el mismo despliegue.

Los datos recientes se sirven desde un SQLite Durable Object por sitio, con latencia de milisegundos, y el dashboard recibe en tiempo real las visitas, páginas, fuentes de referencia y puntos del mapa a nivel de ciudad mediante un WebSocket. Los datos históricos se almacenan como tablas Iceberg en R2 y se consultan con R2 SQL, con caché en el edge. La autenticación usa Better Auth en D1 y el mapa del mundo está alojado por cuenta propia.

El asistente de instalación de traks.dev aprovisiona en tu cuenta ambos Workers, D1, KV, el bucket de R2 con Data Catalog y el stream y el sink de Pipelines. El proyecto es un monorepo de Yarn y Turborepo que requiere Node 20 o posterior.

Funciones clave

  • 01Conteo de visitas sin cookies mediante un hash que cambia a diario; no se almacenan las IP sin procesar.
  • 02Vista en tiempo real de las visitas, páginas, fuentes de referencia y ubicaciones a nivel de ciudad mediante WebSocket.
  • 03Consultas históricas sobre tablas Apache Iceberg en R2 mediante R2 SQL, con caché en el edge.
  • 04Despliegue con un clic en tu propia cuenta de Cloudflare mediante el asistente de instalación.
  • 05Autenticación con correo electrónico y contraseña mediante Better Auth en D1.
  • 06Expone datos de analítica a agentes de IA mediante herramientas MCP/WebMCP y clasifica el tráfico de bots.

Casos de uso

  • Usar analítica respetuosa con la privacidad en un blog personal o sitio web pequeño, sin cookies.
  • Reemplazar una suscripción a un servicio de analítica alojado y conservar los datos de visitas en tu propia cuenta de Cloudflare.
  • Supervisar picos de tráfico en tiempo real durante un lanzamiento o un evento que aparezca en la página principal.
  • Dar a agentes de IA acceso de solo lectura a las analíticas del sitio mediante herramientas MCP.

Inicio rápido

  1. 1

    Abre traks.dev/deploy e inicia sesión con Cloudflare; el asistente aprovisionará todo en tu cuenta

  2. 2

    Instala las dependencias para trabajar en el repositorio (se requiere Node 20 o posterior)

    yarn install
  3. 3

    Migra la base de datos D1 de desarrollo para la API

    yarn workspace @traks/platform-api db:migrate:dev
  4. 4

    Inicia los servidores de desarrollo locales

    yarn dev

Antes de usarlo

  • Solo funciona en Cloudflare y requiere una cuenta de Cloudflare con el plan Workers Paid, que cuesta unos 5 $ al mes.
  • Para ejecutar la plataforma localmente también necesitas tus propios proyectos de Doppler con secretos y una plataforma de datos de Cloudflare aprovisionada.

En colecciones

Temas

Preguntas frecuentes

¿Qué es traks?
Analítica web sin cookies y autogestionada, desplegada por completo en tu cuenta de Cloudflare y sin servicios de terceros en el flujo de datos. Traks es una plataforma de analítica web que funciona de principio a fin en la plataforma de datos de Cloudflare mediante Workers, Durable Objects, D1, Pipelines, R2 Data Catalog (Apache Iceberg) y R2 SQL. Cuenta las visitas con un hash HMAC que cambia a diario en lugar de usar cookies, y no almacena las direcciones IP sin procesar. El tracker es una única etiqueta de script y el dashboard se sirve desde el mismo despliegue.
¿traks es gratuito? ¿Qué licencia tiene?
traks es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿traks sigue mantenido?
Mantenimiento activo. El último commit de traks fue el 4 nov 2026.
¿Para qué puedo usar traks?
Usar analítica respetuosa con la privacidad en un blog personal o sitio web pequeño, sin cookies. Reemplazar una suscripción a un servicio de analítica alojado y conservar los datos de visitas en tu propia cuenta de Cloudflare. Supervisar picos de tráfico en tiempo real durante un lanzamiento o un evento que aparezca en la página principal. Dar a agentes de IA acceso de solo lectura a las analíticas del sitio mediante herramientas MCP.
¿Cómo se instala traks?
Abre traks.dev/deploy e inicia sesión con Cloudflare; el asistente aprovisionará todo en tu cuenta Instala las dependencias para trabajar en el repositorio (se requiere Node 20 o posterior): yarn install Migra la base de datos D1 de desarrollo para la API: yarn workspace @traks/platform-api db:migrate:dev Inicia los servidores de desarrollo locales: yarn dev
¿Dónde consigo traks?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/shivamanupadi/traks

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados