Stats4U 3 е тук
Сайтът, на който се намира тази публикация, беше изграден наново този месец – не с нов облик, а изграден наново, като се започна от процеса на отчитане. Има отделна публикация за единадесетте тихи години, които доведоха дотук. Тази е за това какво всъщност се промени и за измерванията, които изобщо обосноваха тази работа.
Числото, което реши въпроса
Преди да започне каквато и да е работа, някой преброи колко изображения на броячи се доставят правилно. Отговорът беше: около половината.
От около 4200 заявки към броячи на ден 2125 връщаха нещо различно от броя на посетителите. Дизайни, които тихо бяха спрели да се изрисуват години по-рано, защото правеха заявки към таблици в базата данни, които вече не съществуваха. Празни изображения. Грешки там, където трябваше да стои число. Никой не беше съобщил за нищо от това по проста причина: брояч, който не показва нищо, прилича много на брояч, който показва малко число.
Сега тази цифра е около 25 на ден. Половин процент.
Система в такова състояние не се поправя с кръпки по краищата, затова беше разглобена и сглобена отново.
По-лек – измерено, а не заявено
Статистическата страница зареждаше библиотека за диаграми от 208 KB. Тя изрисуваше пет диаграми, четири от които показваха същата информация като списъците до тях, и съставляваше около 90% от страницата – собственият HTML на страницата беше 8 KB. Библиотеката я няма. Диаграмите сега се изрисуват директно като SVG, под 1 KB, без никакъв скрипт.
- Статистическа страница: около 16 KB компресирано, при около 78 KB преди.
- Главна страница: 44 KB HTML при 85 KB преди – а 652 KB изображения за преглед, които се генерираха наново при всяко едно посещение – сега са статични файлове с кеширане за една година.
- Разход за стартиране на заявка: 0,94 мс при 7,26 мс преди.
Последната цифра заслужава едно изречение. Всяка заявка към брояч – включително тези, чиято единствена задача е да върнат малко изображение – зареждаше таблица с преводи от базата данни и отваряше файл за геолокация от 63 MB, след което изхвърляше и двата резултата неизползвани. Това бяха около 6,4 милисекунди, изразходвани и изхвърлени при всяка заявка, няколко хиляди пъти на ден, години наред.
Какво е ново
- Без бисквитка в процеса на отчитане; нищо не се чете от устройството на посетителя. Посетителите се разграничават чрез хеш, който се изтрива след два дни.
- Роботите се разпознават и измерват. Статистическата страница вече показва какъв дял от посещенията идва от роботи, а не от хора. Те продължават да се броят в общите суми – за причината има отделна публикация.
- Личната статистика е защитена с ключ във връзката – без него страницата не се отваря.
- Данните могат да се експортират и да се пренесат другаде.
- Изглед на живо: кой е на сайта в този момент и днешният трафик час по час.
- Тъмен режим, както и целият сайт на десет езика.
- Без реклами на статистическите страници. Статистическата страница не е място за продаване на каквото и да било.
Какво умишлено не се промени
- ID на броячите и кодовете за вграждане. Нищо не трябва да се поставя отново. Код от 2013 г. продължава да работи.
- Историята. Всяко посещение, преброено преди преизграждането, остава преброено и след него.
- Старите дизайни. Растерните броячи от 2006 г. все още се предлагат наред с новите. Те са част от причината хората да са тук, а преизграждането не е причина да се изхвърли брояч, който някой си е избрал.
- Безплатно и без нужда от акаунт. Точно както през 2006 г.
Какво следва
Повечето точки от списъка по-горе заслужават повече от един ред и няколко от тях ще получат отделна публикация – как работи отчитането без бисквитка, каква част от трафика се оказват роботи и какво стана със старите дизайни.
За всеки, който има тук брояч, спрял да работи в някакъв момент през последните няколко години, сега е добър момент да го погледне отново. Като се имат предвид числата в началото на тази публикация, има разумен шанс той да е бил от счупената половина – и разумен шанс вече да работи.