Звернутися до підтримки

Відповідаємо електронною поштою, зазвичай протягом двох днів.

Google reCAPTCHA перевіряє це звернення на зловживання; дані передаються до Google. Скрипт завантажується лише тоді, коли ви відкриваєте цю форму.

← Усі записи

Дані, які ми перестали збирати

Ця служба раніше записувала роздільність екрана. Браузерний скрипт читав window.screen і надсилав її як res=1920x1080, а на сторінці статистики був для цього блок.

Більше ні. Таблиця, де це лежало, сьогодні має нуль рядків, а блок показує свій порожній стан. Рядок у скрипті, де відбувалося читання, тепер коментар, який каже, що там було.

Чому це пішло

Роздільність екрана — добра ознака для впізнавання: не сама по собі, але разом із рештою того, що несе запит. Ця служба намагається тримати про відвідувача якомога менше, а число, що описує його залізо, себе не окупало. З цим блоком ніхто ніколи нічого не робив.

Це легка половина рішення. Важкою було зробити його правдою.

Вимкнути в браузері виявилося замало

Прибрати рядок зі скрипта заважає надсилати її новим копіям скрипта. З копіями, які вже назовні, це не робить нічого, а їх два роди:

  • Браузери тримають скрипт сім днів. Тиждень після будь-якої зміни частина відвідувачів працює на попередній фасові.
  • Деякі клієнтські сторінки взагалі не завантажують скрипт звідси — вони вбудовують копію, взяту роки тому, вклеєну в шаблон і відтоді не чіпану.

У другого роду немає строку придатності. Ці сторінки слали б res= нескінченно, сервер далі це складав би, і зміна читалася б як завершена, будучи хибною саме для тих відвідувачів, на яких ніхто не дивиться.

Тому сервер теж перестав це приймати. Приходить, оминається, нічого не пишеться. Це та половина зміни, яка тримається по-справжньому.

Форма помилки, якої це уникає

«Ми прибрали збирання» — твердження про код. «Ми цього більше не тримаємо» — твердження про дані. Це різні твердження, і в вебі перше не тягне за собою друге, бо ваш клієнтський код працює на машинах, якими ви не керуєте, у фасунках, яких ви не обирали, рівно стільки, скільки чийсь кеш чи копіювання тримає його живим.

Що вимикаєте на клієнті, вимикайте й на сервері. Зміна на клієнті заважає надсиланню. Зміна на сервері робить твердження істинним.

Старі рядки ще там, їх меншає, їх видаляють порціями невеликим інструментом, написаним саме для цього. Коли він закінчить, блок так само буде порожній, і це нарешті стане всією історією, а не більшою її частиною.

Реклама