Documentación

Analíticas

Quién llega a su sitio, y un aviso cuando dejan de llegar. Esto pertenece a un producto de monitorización y no al lado de uno, porque «en pie, sano y no llega nadie» es una caída real que toda comprobación que hacemos desde la red informa como correcta.

La etiqueta

Añada un sitio en el panel y ponga su etiqueta en cada página, antes de cerrar el body:

<script defer src="https://vitrinaengine.com/insight.js" data-site="..."></script>

Eso es todo. Los números aparecen al minuto de la primera visita.

Sin banner, y por qué puede confiar en ello

No se guarda nada en el equipo terminal del visitante ni se lee nada de él. Sin cookies, sin almacenamiento local, sin huella digital. Las normas de consentimiento tratan justamente de almacenar en el equipo de alguien o de recuperar datos de él, y aquí no ocurre ninguna de las dos cosas: no hay nada para lo que pedir permiso.

A un visitante se le reconoce durante el día mediante un hash corto de su dirección, su sitio y un secreto que generamos a diario y destruimos a los dos días. Mientras ese secreto existe, alguien con acceso a la base de datos podría recalcular el hash de una dirección que ya tuviera; una vez destruido, nadie puede — nosotros incluidos. Esa es la diferencia entre anónimo y meramente seudónimo, y en eso consiste todo el diseño.

Lo que eso le cuesta

Un recuento de visitantes no puede deduplicarse entre días. Una semana es la suma de siete días de visitantes únicos, así que quien vino el lunes y el jueves se cuenta dos veces. Esto se indica junto al número en el panel y no escondido en una nota, porque es una consecuencia directa de destruir el secreto y no un error de redondeo.

Qué se recoge

La ruta de la página, el host de procedencia, un navegador, sistema operativo y tipo de dispositivo aproximados, y un país desde el borde de la red. La lista es cerrada — no hay etiquetas libres, porque así es como una tabla de analíticas acaba con una columna de direcciones de correo que nadie puede defender.

La cadena de consulta se descarta antes de almacenar, salvo utm_* y ref, que se extraen por su nombre porque son los únicos que alguien pretendía publicar. En una cadena de consulta es donde viven, en un sitio real, un token de restablecimiento de contraseña y un parámetro ?email=.

Eventos propios

Cuente algo concreto — un registro, una compra — con una llamada:

window.vitrina('signup');

Un nombre y nada más. Deliberadamente no hay argumento de carga: una carga es como una herramienta de analíticas acaba guardando una dirección de correo que nadie quiso enviar. Los eventos se cuentan aparte de las páginas vistas, de modo que medir conversiones no infla su propia cifra de tráfico.

La alerta de tráfico

Actívela para un sitio y le avisamos cuando las llegadas caen lo bastante por debajo de lo normal como para significar algo — un despliegue roto, un cambio de DNS, una página de pago que dejó de cargar.

Lo normal es la mediana de la misma hora del mismo día de la semana durante cuatro semanas, porque el tráfico es periódico en dos dimensiones a la vez y una media plana le avisaría todos los sábados por la noche. Hay además un suelo, para que un sitio tranquilo no alerte por un porcentaje de casi nada, y una sola alerta abierta por sitio, para que un sitio apagado toda la noche no avise a nadie noventa y seis veces.

Compartir un panel

El panel de un sitio puede publicarse en un enlace, para un cliente o como página pública de «métricas abiertas». El enlace es un token derivado y no el identificador del sitio: ese identificador está en el código fuente de cada página que mide, así que usarlo significaría que cualquiera que viera el fuente podría leer su tráfico.

La compartición se vuelve a comprobar en cada lectura, de modo que desactivarla surte efecto en la siguiente petición.

Si un bloqueador de contenido lo detiene

Sirva el script y el punto de recogida desde su propio dominio. El script deduce a dónde enviar a partir del lugar desde el que se cargó, así que un simple proxy inverso no necesita configuración. El script se sirve sin minificar y nada está disfrazado.