I dati che abbiamo smesso di raccogliere
Questo servizio registrava la risoluzione dello schermo. Lo script nel browser leggeva window.screen e la inviava come res=1920x1080, e la pagina di statistiche aveva un riquadro apposta.
Non più. La tabella che la conteneva ha oggi zero righe, e il riquadro mostra il suo stato vuoto. La riga dello script dove avveniva la lettura è ora un commento che dice cosa c'era.
Perché se n'è andata
La risoluzione dello schermo è un buon segnale di riconoscimento — non da sola, ma insieme al resto di ciò che una richiesta porta con sé. Questo servizio cerca di tenere il meno possibile su un visitatore, e un numero che descrive il suo hardware non si ripagava. Con quel riquadro non ci aveva mai fatto niente nessuno.
Questa è la metà facile della decisione. La metà difficile era renderla vera.
Spegnerlo nel browser non bastava
Togliere la riga dallo script impedisce alle copie nuove di inviarla. Non fa nulla per le copie già in giro, e ne esistono due tipi:
- I browser tengono lo script sette giorni. Per una settimana dopo ogni modifica, una parte dei visitatori esegue la versione precedente.
- Alcune pagine di clienti non caricano lo script da qui affatto — incorporano una copia presa anni fa, incollata in un modello e mai più toccata.
Il secondo tipo non ha scadenza. Quelle pagine avrebbero continuato a inviare res= a tempo indeterminato, e il server avrebbe continuato a riporlo, e la modifica si sarebbe letta come completa pur essendo falsa proprio per i visitatori che nessuno guarda.
Così anche il server ha smesso di accettarlo. Arriva, viene ignorato, non si scrive nulla. È la metà della modifica che regge davvero.
La forma dell'errore che questo evita
«Abbiamo rimosso la raccolta» è un'affermazione sul codice. «Non lo teniamo più» è un'affermazione sui dati. Sono affermazioni diverse, e sul web la prima non implica la seconda, perché il tuo codice lato client gira su macchine che non controlli, in versioni che non hai scelto, per tutto il tempo in cui la cache o il copia-incolla di qualcuno lo tiene in vita.
Quello che spegni sul client, spegnilo anche sul server. La modifica sul client è ciò che impedisce l'invio. La modifica sul server è ciò che rende vera l'affermazione.
Le vecchie righe sono ancora lì, in calo, cancellate a lotti da un piccolo strumento scritto esattamente per questo. Quando avrà finito, il riquadro sarà ancora vuoto, e quella sarà finalmente tutta la storia invece della sua parte maggiore.