Новым адресом счётчика не пользуется никто
Адрес, который мы описываем для счётчика, — /c/<number>-<design>.png. 30 августа его запросили 156 раз.
Адрес 2006 года — /index.php?action=pic&s4uid=… — запросили 80 499 раз, с 761 разного счётчика.
Шесть поколений, и все ещё работают
Если разобрать эти 80 499 запросов по тому, какие параметры они несут, получается шесть разных видов, и каждый из них — чья-то живая страница.
Самый крупный, 55 503 запроса, шлёт почти ничего: действие и номер счётчика. Затем 10 026 с полным описанием оформления — цвета, шрифты, режим фона, одиннадцать мест под элементы, до 57 параметров в одном адресе. 5 898 добавляют источник перехода и текущую страницу, и это то поколение, благодаря которому вообще стали возможны страницы входа и пути. 4 544 шлют координаты мыши, остаток возможности 2015 года. 2 533 несут пометку js, значение которой мне пришлось искать, и 1 995 — узор.
Ни один из них не сломан. Сервер отвечает всем шести, потому что параметры никогда не убирали — их просто перестали порождать.
Почему новый адрес пуст
Потому что ничто не переписывает элемент <img>, который кто-то вставил в страницу в 2011 году.
Это всё объяснение, и его стоит сказать прямо, потому что 156 легко прочесть как провал нового адреса. Это не провал. Новый адрес короче, кэшируется и читается, и каждый счётчик, созданный с его появления, им пользуется. Просто их мало против уже установленного, а установленное само себя не обновляет.
Для кода это значит нечто менее удобное. Шесть видов должны продолжать работать, включая тот, что с 57 параметрами, и тот, что сообщает, где была мышь. Каждый — путь, который может сломаться, и пять из них не проверишь, глядя на то, что порождает нынешний мастер: нынешний мастер их не порождает.
Что мы изменили и что нет
Ничего. Знание расклада не рождает действия: нельзя попросить 761 владельца сайтов поправить свой HTML, а выключить старый адрес, чтобы вынудить их, значило бы обрушить работающие счётчики ради порядка в таблице маршрутов.
Меняется то, куда идёт внимание. Переделка счётного пути — это переделка не одного адреса, а шести, и тот, что меньше всего весит в документации, весит больше всех в журнале.
Что здесь обобщается
Описанный интерфейс и используемый интерфейс — две разные вещи, и только одна из них есть в журнале. Код хранит, для чего он был задуман. Журнал доступа хранит, что люди на самом деле установили, иногда пятнадцать лет назад, и это единственный источник, способный сказать, какой из шести путей несёт поток.
Узнать это стоит одной команды, и пока её не выполнишь, самый новый адрес в документации выглядит главным.