Dejamos de recoger tamaños de pantalla
Sobre el contenido y su revisión
En este artículo
Este servicio registraba antes la resolución de pantalla. El script del navegador leía window.screen y la enviaba como res=1920x1080, y la página de estadísticas tenía un panel para ella.
Ya no. La tabla que la guardaba tiene hoy cero filas, y el panel muestra su estado vacío. La línea del script donde ocurría la lectura es ahora un comentario que dice lo que había allí.
Por qué se fue
La resolución de pantalla es una buena señal de identificación — no por sí sola, pero combinada con lo demás que lleva una petición. Este servicio intenta guardar lo mínimo posible sobre un visitante, y un número que describe su hardware no se estaba pagando. Nadie había hecho nunca nada con ese panel.
Esa es la mitad fácil de la decisión. La mitad difícil era hacerla cierta.
Apagarlo en el navegador no bastó
Quitar la línea del script impide que las copias nuevas del script la envíen. No hace nada con las copias que ya están ahí fuera, y las hay de dos clases:
- Los navegadores guardan el script siete días. Durante una semana tras cualquier cambio, una parte de los visitantes ejecuta la versión anterior.
- Algunas páginas de clientes no cargan el script desde aquí en absoluto — incrustan una copia tomada hace años, pegada en una plantilla y nunca tocada desde entonces.
La segunda clase no caduca. Esas páginas habrían seguido enviando res= indefinidamente, y el servidor lo habría seguido archivando, y el cambio se habría leído como completo siendo falso justo para los visitantes que nadie mira.
Así que el servidor también dejó de aceptarlo. Llega, se ignora, no se escribe nada. Esa es la mitad del cambio que de verdad se sostiene.
La forma del error que esto evita
«Hemos eliminado la recogida» es una afirmación sobre el código. «Ya no guardamos esto» es una afirmación sobre los datos. Son afirmaciones distintas, y en la web la primera no implica la segunda, porque el código de cliente se ejecuta en máquinas que no se controlan, en versiones que no se eligieron, mientras la caché o el copiar y pegar de alguien lo mantenga vivo.
Lo que apagues en el cliente, apágalo también en el servidor. El cambio en el cliente es lo que impide que se envíe. El cambio en el servidor es lo que hace cierta la afirmación.
Las filas viejas siguen ahí, menguando, borradas por lotes por una pequeña herramienta escrita justo para eso. Cuando termine, el panel seguirá vacío, y eso será por fin la historia entera en vez de la mayor parte de ella.
Actualización del 11 de septiembre de 2026: A partir del 27 de agosto de 2026, el script volvió a leer la resolución de pantalla, el ancho de la ventana del navegador y la relación de píxeles en todos los sitios que lo insertaban. Desde el 11 de septiembre de 2026 solo lo hace donde el propietario del sitio lo activa con data-screen="1". Sin ese atributo, el script actual no lee ninguno de los tres valores, y el servidor tampoco los guarda ya cuando llegan desde copias antiguas.