Миша, яка все дзвонила
Попереднє покоління цієї служби постачалося зі скриптом стеження за мишею. Він завантажував зображення лічильника один раз, звичайним чином, а потім завантажував його знову при кожному русі миші — з координатами в рядку запиту й ознакою rerun=1. Назва чесна: це той самий візит іще раз, а не новий.
Ці дані ніхто ніколи не розбирав. Слово rerun траплялося в усьому дереві початкового коду рівно в одному місці, і цим місцем був список винятків для ключа кешу. Його жодного разу не проаналізували. А рахували.
Що це робило з числами
Виміряно 19 серпня 2026 року:
- 2 420 із 12 227 зображень лічильника за той день несли
rerun=1— 19,8 % - зачеплено 31 лічильник
- одна-єдина адреса вистрілила 248 разів по одному лічильнику
- в одного лічильника 251 із 294 звернень того дня були повторами
Статистика цього останнього лічильника описувала не його публіку. Вона описувала мишу одного відвідувача, що їздила по сторінці.
Що змінилося, а що ні
Запит із rerun=1 тепер вважається перезавантаженням: він нічого не збільшує. Виміряно наново 25 серпня 2026 року, після виправлення: 3 784 із 24 285 зображень лічильника й далі приходять із цією ознакою — 15,6 %.
Потік не припинився. Він і не може: скрипт вставлений у сторінки, що належать іншим людям, частина з яких не чіпала свого сайту десятиліття. Припинився облік. Запити й далі коштують смуги та трохи процесора, і більше нічиїх чисел не спотворюють.
Сусід, який виглядає так само і таким не є
У тих самих адресах є друга ознака, nocount=1, і вона навмисне не зупиняє облік. Це читається як поломка, доки не подивишся, звідки вона береться: майстер лічильників вписує її в готовий код вставки, і там вона означає «старий блок майстра в цьому оформленні не має спрацьовувати». Проханням пропустити облік вона не була ніколи.
Змусити її пропускати облік було б правкою в один рядок, і вона мовчки вимкнула б кожен лічильник із налаштовним оформленням. В одного з них у день перевірки було 574 завантаження зображення, усі до одного з nocount=1.
Дві ознаки, в одному й тому самому рядку запиту, написані приблизно однаково багатообіцяльно. Одну треба було почати обходити, другу треба було обходити далі, і єдиним способом їх розрізнити було з’ясувати, хто кожну з них пише.