Vi slutade samla in skärmstorlekar
Tjänsten brukade registrera skärmupplösning. Webbläsarskriptet läste window.screen och skickade med det som res=1920x1080, och statistiksidan hade en panel för det.
Så är det inte längre. Tabellen som innehöll uppgifterna har noll rader i dag, och panelen visar sitt tomma läge. Raden i skriptet där avläsningen skedde är nu en kommentar som säger vad som brukade stå där.
Varför det togs bort
Skärmupplösning är en bra signal för fingeravtryck — inte ensam, men i kombination med annat som ett anrop bär med sig. Tjänsten försöker hålla så lite som möjligt om en besökare, och ett tal som beskriver besökarens hårdvara gjorde inte skäl för sig. Ingen hade någonsin gjort något med panelen.
Det är den enkla halvan av beslutet. Den svåra halvan var att göra det sant.
Att stänga av det i webbläsaren räckte inte
Att ta bort raden ur skriptet hindrar nya kopior av skriptet från att skicka det. Det gör ingenting åt de kopior som redan finns där ute, och de är av två slag:
- Webbläsare behåller skriptet i sju dagar. I en vecka efter varje ändring kör en del av besökarna den tidigare versionen.
- Vissa kunders sidor laddar inte alls skriptet härifrån — de bäddar in en kopia som togs för flera år sedan, klistrades in i en mall och aldrig har rörts sedan dess.
Det andra slaget har inget utgångsdatum. De sidorna skulle ha fortsatt att skicka res= i all oändlighet, servern skulle ha fortsatt att spara det, och ändringen skulle ha sett fullständig ut samtidigt som den var falsk för just de besökare som ingen höll ögonen på.
Därför slutade servern också att ta emot det. Det kommer in, det ignoreras, ingenting skrivs. Det är den halvan av ändringen som faktiskt håller.
Formen på det misstag som detta undviker
”Vi tog bort insamlingen” är ett påstående om kod. ”Vi har inte längre de här uppgifterna” är ett påstående om data. Det är olika påståenden, och på webben innebär det första inte det andra, eftersom klientkod körs på maskiner utanför någons kontroll, i versioner som ingen valde, så länge någons cache eller inklistrade kopia håller den vid liv.
Allt som stängs av i klienten måste också stängas av på servern. Ändringen i klienten är det som gör att det inte skickas. Ändringen på servern är det som gör påståendet sant.
De gamla raderna finns fortfarande kvar, allt färre, och raderas i omgångar av ett litet verktyg som skrevs för just det. När det är klart kommer panelen fortfarande att vara tom, och då är det äntligen hela historien i stället för större delen av den.
Uppdatering 11 september 2026: Från och med den 27 augusti 2026 läste skriptet åter av skärmupplösningen, webbläsarfönstrets bredd och pixelförhållandet, på varje webbplats som bäddade in det. Sedan den 11 september 2026 gör det så bara där webbplatsens ägare slår på det med data-screen="1". Utan det attributet läser det nuvarande skriptet av inget av de tre, och servern lagrar dem inte heller längre från äldre kopior.