Данные, которые мы перестали собирать
Эта служба раньше записывала разрешение экрана. Браузерный скрипт читал window.screen и отправлял его как res=1920x1080, а на странице статистики был для этого блок.
Больше нет. Таблица, где это лежало, сегодня имеет ноль строк, а блок показывает своё пустое состояние. Строка в скрипте, где происходило чтение, теперь комментарий, говорящий, что там было.
Почему это ушло
Разрешение экрана — хороший признак для узнавания: не само по себе, но вместе с остальным, что несёт запрос. Эта служба старается держать о посетителе как можно меньше, а число, описывающее его железо, себя не окупало. С этим блоком никто никогда ничего не делал.
Это лёгкая половина решения. Тяжёлой было сделать его правдой.
Выключить в браузере оказалось мало
Убрать строку из скрипта мешает отправлять её новым копиям скрипта. С копиями, которые уже снаружи, это не делает ничего, а их два рода:
- Браузеры держат скрипт семь дней. Неделю после любого изменения часть посетителей работает на прежней версии.
- Некоторые клиентские страницы вообще не загружают скрипт отсюда — они встраивают копию, взятую годы назад, вклеенную в шаблон и с тех пор не тронутую.
У второго рода нет срока годности. Эти страницы слали бы res= бесконечно, сервер продолжал бы это складывать, и изменение читалось бы как завершённое, будучи ложным именно для тех посетителей, на которых никто не смотрит.
Поэтому сервер тоже перестал это принимать. Приходит, игнорируется, ничего не пишется. Это та половина изменения, которая держится по-настоящему.
Форма ошибки, которую это предотвращает
«Мы убрали сбор» — утверждение о коде. «Мы этого больше не храним» — утверждение о данных. Это разные утверждения, и в вебе первое не влечёт второго, потому что ваш клиентский код работает на машинах, которыми вы не управляете, в версиях, которых вы не выбирали, ровно столько, сколько чей-то кэш или копипаст держит его живым.
Что выключаете на клиенте, выключайте и на сервере. Изменение на клиенте мешает отправке. Изменение на сервере делает утверждение истинным.
Старые строки ещё там, их убывает, их удаляют порциями небольшим инструментом, написанным ровно для этого. Когда он закончит, блок по-прежнему будет пуст, и это наконец станет всей историей, а не большей её частью.