Saltar al contenido

Analítica de producto de código abierto

Analítica de producto sin cookies, sin IP y sin datos personales.

Pyxis muestra qué funcionalidades se usan, dónde un registro pierde gente y qué solicitudes fallan. No guarda cookies, direcciones IP, user agent ni nada personal, y cada una de esas reglas está en el código, cubierta por pruebas.

Sin registro. Datos inventados. Se abre directamente en el panel.

Demo StoreÚltimos 30 días

Vista general

Visitas
2798
+5,5 % (+147)
Usuarios identificados
189
+9,2 % (+16)
Conversiones
124
−1,6 % (−2)
Tasa de error en escrituras
2,3 %
+0,6 p. p.
Este periodoPeriodo anterior

Páginas más vistas

  • /dashboard2030
  • /1411
  • /orders1211
Datos inventados, como en la demo en vivo.

Privacidad

Lo que nunca se guarda

Cinco cosas que enviaría una etiqueta de analítica común, y lo que queda de cada una. El navegador recorta primero; la API vuelve a comprobar antes de que nada llegue a la base de datos.

  • Dirección de la páginaEn el navegador

    Una etiqueta común enviaría:https://tienda.example/pedidos/48213?email=ana@example.com&utm_source=news

    Lo que queda:/pedidos/:id · utm_source=news

  • Dirección IPEn la API: país y región, y luego se descarta la dirección. La ciudad nunca se lee.

    Una etiqueta común enviaría:203.0.113.7

    Lo que queda:BR · BR-BA

  • NavegadorEn la API: se clasifica y se descarta

    Una etiqueta común enviaría:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0 Safari/537.36

    Lo que queda:desktop · Chrome · Windows

  • Propiedad de eventoEn la API: todo lo que parezca un correo, un teléfono o un número de identificación fiscal

    Una etiqueta común enviaría:"descuento": "ana@example.com"

    Lo que queda:descartada

  • VisitaEn el navegador: sin cookies, nada que vincule dos pestañas

    Una etiqueta común enviaría:cookie: visitor_id=8f2c41d0…; Max-Age=34560000

    Lo que queda:sessionStorage · termina con la pestaña

Un navegador que pide no ser rastreado (Global Privacy Control o Do Not Track) apaga el rastreador antes de que nada entre en la cola. Los eventos se borran después de 13 meses.

Instalación

Lo que agrega un sitio

Un paquete y dos líneas. Las vistas de página se registran solas; un evento con nombre es una llamada.

npm install pyxis-analytics
import { init, track } from 'pyxis-analytics';

init({ key: 'pyxis_pk_…', endpoint: 'https://api.pyxis-analytics.dev' });
track('signup_completed', { method: 'email_code' });

Las claves las emite quien opera la API, y hoy no hay registro abierto. Los tres repositorios tienen licencia MIT, incluida la infraestructura en AWS (Terraform).

En producción

Midiendo sitios reales desde octubre de 2026

Ninguno de los dos necesita cookies para ser medido.

Ingeniería

Hecho en público

  • 100% de sentencias, ramas, funciones y líneas cubiertas en los tres repositorios. El CI falla por debajo de eso.
  • Pruebas de integración contra un Postgres real, y pruebas de extremo a extremo en un navegador real con verificaciones de accesibilidad de axe.
  • El rastreador se publica en npm desde GitHub Actions, con procedencia.
  • Decisiones registradas como ADR (registros de decisiones de arquitectura) en cada repositorio.
  • Un Storybook donde cada historia también es una prueba de accesibilidad.

Arquitectura

Cómo encajan las piezas

  1. Tu sitiopyxis-analytics en el navegador
  2. CloudFrontDelante de la API
  3. APINestJS en AWS Lambda, en São Paulo
  4. PostgresNeon, con un rol que no puede cambiar el esquema
  • PanelNext.js en Vercel, lee la API
  • Tarea diariaBorra los eventos después de 13 meses
  • Resumen semanalUn correo cada lunes

Comparación

Pyxis y una etiqueta típica con cookies

AspectoPyxisEtiqueta típica con cookies
Cookies en tus visitantesNingunaUna cookie de identificación, normalmente guardada durante meses
Dirección IPSe lee para el país y la región, nunca se guardaDepende de la herramienta y de su configuración
Vincula las visitas de un visitante anónimoNunca: una visita es una pestañaSí, a través de la cookie
TercerosNingunoDepende de la herramienta; a veces una red publicitaria
Código fuenteMIT, en GitHubVaría

“Típica” describe una configuración común, no un producto concreto.

Preguntas

Preguntas frecuentes

¿Pyxis pone cookies a mis visitantes?

No. El id de la visita vive en el sessionStorage de la pestaña y desaparece cuando la pestaña se cierra. Las cookies solo existen en el propio panel de Pyxis, para las personas que lo usan, nunca en los sitios que mide.

¿Guarda direcciones IP?

No. CloudFront le indica a la API el país y la región de cada solicitud; la dirección en sí nunca se escribe en ninguna parte, y la ciudad nunca se lee.

¿Puede saber que dos visitas vienen de la misma persona?

Solo para las personas que iniciaron sesión en tu sitio, mediante tu propio id interno, nunca un correo. Las visitas anónimas nunca se vinculan: ni entre pestañas, ni entre días.

¿Un visitante puede pedir que no lo midan?

Global Privacy Control y Do Not Track apagan el rastreador, y un sitio puede ofrecer su propio interruptor con optOut() y trackingStatus().

¿Durante cuánto tiempo se guardan los datos?

Trece meses; después, una tarea diaria los borra. Los eventos de una persona se pueden exportar o borrar desde tu backend en cualquier momento.

¿Puedo usarlo en mi sitio?

El código tiene licencia MIT y está en GitHub. Hoy las claves las emite quien opera la API; no hay registro abierto.

La historia

Por qué existe Pyxis

El artículo de presentación explica por qué se construyó y qué nunca guarda.

Leer el artículo