Stats4U 3 je tady
Web, na kterém tento článek stojí, byl tento měsíc přestavěn – ne přestylován, ale přestavěn, počínaje cestou počítání. Existuje samostatný článek o jedenácti tichých letech, které k tomu vedly. Tento je o tom, co se skutečně změnilo, a o měřeních, která vůbec rozhodla, že se do toho půjde.
Číslo, které rozhodlo
Než začala jakákoli práce, někdo spočítal, kolik obrázků počítadel se doručuje správně. Odpověď zněla: zhruba polovina.
Z přibližně 4 200 požadavků na počítadla denně jich 2 125 vracelo něco jiného než počet návštěv. Designy, které před lety potichu přestaly kreslit, protože se dotazovaly na databázové tabulky, jež už neexistovaly. Prázdné obrázky. Chyby tam, kde mělo být číslo. Nikdo nic z toho nenahlásil, a to z prostého důvodu: počítadlo, které neukazuje nic, vypadá hodně podobně jako počítadlo s malým číslem.
Dnes je to asi 25 denně. Půl procenta.
Systém v takovém stavu se neopraví záplatováním okrajů, a tak byl rozebrán a znovu složen.
Lehčí – změřeno, ne tvrzeno
Stránka statistik dříve načítala knihovnu pro grafy o velikosti 208 KB. Kreslila pět grafů, z nichž čtyři ukazovaly totéž co seznamy hned vedle, a tvořila zhruba 90 % stránky – vlastní HTML stránky mělo 8 KB. Knihovna je pryč. Grafy se nyní kreslí přímo jako SVG, pod 1 KB, zcela bez skriptu.
- Stránka statistik: asi 16 KB komprimovaně, dříve zhruba 78 KB.
- Úvodní stránka: 44 KB HTML, dříve 85 KB – a 652 KB náhledových obrázků vytvářených znovu při každé jednotlivé návštěvě jsou nyní statické soubory s mezipamětí na jeden rok.
- Startovní náklady na jeden požadavek: 0,94 ms, dříve 7,26 ms.
Tento poslední údaj si zaslouží větu navíc. Každý požadavek na počítadlo – včetně těch, jejichž jediným úkolem je vrátit malý obrázek – načítal z databáze tabulku překladů a otevíral 63MB soubor pro geolokaci, a oba výsledky pak nepoužité zahodil. To bylo asi 6,4 milisekundy vynaložených a zahozených při každém požadavku, několik tisíckrát denně, celé roky.
Co je nového
- Žádný soubor cookie při počítání, žádné čtení ze zařízení návštěvníka. Návštěvníci se rozlišují pomocí hashe, který se po dvou dnech zahazuje.
- Boti jsou rozpoznáni a změřeni. Stránka statistik nyní ukazuje, jaký podíl přístupů pochází od crawlerů, a ne od lidí. Do celkových součtů se stále počítají – proč, o tom je samostatný článek.
- Soukromé statistiky chrání klíč v odkazu – bez něj se stránka neotevře.
- Data lze exportovat a přenést jinam.
- Živý pohled: kdo je na webu právě teď a dnešní provoz hodinu po hodině.
- Tmavý režim, k tomu celý web v deseti jazycích.
- Žádná reklama na stránkách statistik. Stránka statistik není místo, kde se má něco prodávat.
Co se záměrně nezměnilo
- Čísla počítadel a kódy pro vložení. Nic není třeba znovu vkládat. Kód z roku 2013 stále funguje.
- Historie. Každá návštěva započítaná před přestavbou je započítaná i po ní.
- Staré designy. Bitmapová počítadla z roku 2006 jsou stále v nabídce vedle nových. Jsou jedním z důvodů, proč tu lidé jsou, a přestavba není důvod zahodit něčí vybrané počítadlo.
- Zdarma, bez nutnosti účtu. Stejně jako v roce 2006.
Co bude dál
Většina výše uvedeného seznamu si zaslouží víc než jeden řádek a několik bodů dostane vlastní článek – jak funguje počítání bez souboru cookie, jaký podíl provozu tvoří crawlery a co se stalo se starými designy.
Kdo tu má počítadlo, které během posledních let v určitý okamžik přestalo fungovat, má teď dobrou příležitost se na něj znovu podívat. Vzhledem k číslům na začátku tohoto článku je dost pravděpodobné, že patřilo k té rozbité polovině, a dost pravděpodobné, že teď funguje.