Stats4U 3 je stigao
U ovom članku
Sajt na kom se nalazi ova objava obnovljen je ovog meseca – ne doteran, nego iznova izgrađen, počev od putanje brojanja. Postoji zasebna objava o jedanaest tihih godina koje su do toga dovele. Ova govori o tome šta se zaista promenilo i o merenjima koja su uopšte opravdala taj poduhvat.
Broj koji je odlučio
Pre nego što je posao počeo, neko je prebrojao koliko se slika brojača isporučuje ispravno. Odgovor je bio – otprilike polovina.
Od otprilike 4.200 zahteva za brojač dnevno, 2.125 je vraćalo nešto drugo osim broja posetilaca. Dizajni koji su tiho prestali da se crtaju pre više godina jer su postavljali upite tabelama baze podataka koje više nisu postojale. Prazne slike. Greške tamo gde je trebalo da stoji broj. Niko to nije prijavio, iz jednostavnog razloga: brojač koji ne prikazuje ništa dosta liči na brojač koji prikazuje mali broj.
Ta brojka sada iznosi oko 25 dnevno. Pola procenta.
Sistem u takvom stanju ne popravlja se krpljenjem po ivicama, pa je rastavljen i ponovo sastavljen.
Lakši, i izmeren umesto tvrđen
Stranica sa statistikom je ranije učitavala biblioteku za grafikone od 208 KB. Crtala je pet grafikona, od kojih su četiri prikazivala iste informacije kao liste pored njih, i činila je otprilike 90% stranice – sam HTML stranice imao je 8 KB. Biblioteke više nema. Grafikoni se sada crtaju direktno kao SVG, u manje od 1 KB, bez ikakvog skripta.
- Stranica sa statistikom: oko 16 KB kompresovano, umesto otprilike 78 KB.
- Početna stranica: 44 KB HTML-a, umesto 85 KB – a 652 KB slika za pregled, koje su se ponovo gradile pri svakoj poseti sada su statičke datoteke sa keširanjem od godinu dana.
- Cena pokretanja po zahtevu: 0,94 ms, umesto 7,26 ms.
Ta poslednja brojka zaslužuje rečenicu. Svaki zahtev za brojač – uključujući one čiji je ceo posao da vrate malu sliku – učitavao je tabelu prevoda iz baze podataka i otvarao datoteku za geolokaciju od 63 MB, a zatim odbacivao oba rezultata neiskorišćena. To je bilo oko 6,4 milisekunde potrošene i odbačene pri svakom zahtevu, nekoliko hiljada puta dnevno, godinama.
Šta je novo
- Nema kolačića u putanji brojanja, i ništa se ne čita sa uređaja posetioca. Posetioci se razlikuju po hešu koji se odbacuje nakon dva dana.
- Botovi se prepoznaju i mere. Stranica sa statistikom sada pokazuje koji udeo pregleda potiče od pretraživačkih robota, a ne od ljudi. I dalje ulaze u ukupne zbirove – o razlozima postoji zasebna objava.
- Privatne statistike zaštićene su ključem u linku – bez njega se stranica ne otvara.
- Podaci mogu da se izvezu i prenesu drugde.
- Prikaz uživo: ko je na sajtu u ovom trenutku i današnji saobraćaj sat po sat.
- Tamni režim, i ceo sajt na deset jezika.
- Nema reklama na stranicama sa statistikom. Stranica sa statistikom nije mesto za prodaju bilo čega.
Šta namerno nije promenjeno
- ID-jevi brojača i kodovi za ugradnju. Ništa ne treba ponovo da se kopira. Kod iz 2013. i dalje radi.
- Istorija. Svaka poseta prebrojana pre obnove i dalje je prebrojana i posle nje.
- Stari dizajni. Bitmapirani brojači iz 2006. i dalje se nude pored novih. Oni su deo razloga zbog kog ljudi ovde dolaze, a obnova nije razlog da se odbaci nečiji izabrani brojač.
- Besplatno, bez potrebe za nalogom. Isto kao 2006.
Šta sledi
Većina stavki sa gornje liste zaslužuje više od jednog reda, a nekoliko njih dobiće zasebnu objavu – kako brojanje funkcioniše bez kolačića, koliki deo saobraćaja se pokazuje kao pretraživački roboti i šta se desilo sa starim dizajnima.
Za svakoga ko ovde ima brojač koji je u nekom trenutku u poslednjih nekoliko godina prestao da radi, ovo je dobar trenutak da ga ponovo pogleda. S obzirom na brojke s početka ove objave, postoji razumna šansa da je bio među pokvarenom polovinom, i razumna šansa da sada radi.