Stats4U 3 is er
De site waarop dit bericht staat, is deze maand herbouwd — niet opnieuw aangekleed, maar herbouwd, te beginnen bij het telpad. Er is een apart bericht over de elf stille jaren die eraan voorafgingen. Dit bericht gaat over wat er werkelijk veranderd is, en over de metingen die de doorslag gaven om het überhaupt te doen.
Het getal dat de doorslag gaf
Voordat er iets begon, is geteld hoeveel tellerafbeeldingen goed werden afgeleverd. Het antwoord was ongeveer de helft.
Van ruwweg 4.200 telleraanvragen per dag gaven 2.125 iets anders terug dan een bezoekersaantal. Ontwerpen die jaren eerder stilletjes waren opgehouden met tekenen omdat ze databasetabellen bevroegen die niet meer bestonden. Lege afbeeldingen. Fouten waar een getal had moeten staan. Niemand had er iets over gemeld, om een eenvoudige reden: een teller die niets toont, lijkt sterk op een teller die een klein getal toont.
Dat aantal ligt nu rond de 25 per dag. Een halve procent.
Een systeem in die toestand krijg je niet heel door aan de randen te repareren, dus is het uit elkaar gehaald en opnieuw in elkaar gezet.
Lichter, en gemeten in plaats van beweerd
De statistiekpagina laadde vroeger een grafiekbibliotheek van 208 KB. Die tekende vijf grafieken, waarvan er vier hetzelfde toonden als de lijsten ernaast, en zij was goed voor ongeveer 90% van de pagina — de eigen HTML van de pagina was 8 KB. De bibliotheek is weg. De grafieken worden nu rechtstreeks als SVG getekend, onder 1 KB, zonder enig script.
- Statistiekpagina: ongeveer 16 KB gecomprimeerd, was ruwweg 78 KB.
- Voorpagina: 44 KB HTML, was 85 KB — en de 652 KB aan voorbeeldafbeeldingen die bij elk afzonderlijk bezoek opnieuw werden gebouwd, zijn nu vaste bestanden met een cache van een jaar.
- Opstartkosten per aanvraag: 0,94 ms, was 7,26 ms.
Dat laatste getal verdient een zin. Elke telleraanvraag — ook die waarvan de hele taak bestaat uit het teruggeven van een kleine afbeelding — laadde een vertaaltabel uit de database en opende een geolocatiebestand van 63 MB, om beide uitkomsten daarna ongebruikt weg te gooien. Dat waren ongeveer 6,4 milliseconden per aanvraag, verspild, enkele duizenden keren per dag, jarenlang.
Wat er nieuw is
- Geen cookie in het telpad, en niets wordt van het apparaat van de bezoeker gelezen. Bezoekers worden uit elkaar gehouden met een hash die na twee dagen wordt weggegooid.
- Bots worden herkend en gemeten. De statistiekpagina laat nu zien welk deel van de treffers van crawlers kwam en niet van mensen. Ze tellen nog wel mee in de totalen — daar is een apart bericht over.
- Privéstatistieken zijn beschermd met een sleutel in de link — zonder die sleutel gaat de pagina niet open.
- De gegevens zijn te exporteren en elders mee te nemen.
- Een live-overzicht: wie er op dit moment op de site is, en het verkeer van vandaag uur voor uur.
- Donkere modus, en de hele site in tien talen.
- Geen reclame op de statistiekpagina's. Een statistiekpagina is geen plek om iets te verkopen.
Wat met opzet niet veranderd is
- Tellernummers en insluitcodes. Er hoeft niets opnieuw geplakt te worden. Code uit 2013 werkt nog steeds.
- De geschiedenis. Elk bezoek dat vóór de herbouw geteld is, telt er daarna nog steeds.
- De oude ontwerpen. De bitmaptellers uit 2006 staan nog naast de nieuwe in de etalage. Ze zijn een deel van de reden dat mensen hier zijn, en een herbouw is geen reden om iemands gekozen teller weg te gooien.
- Gratis, zonder account. Net als in 2006.
Wat er hierna komt
De meeste punten hierboven verdienen meer dan één regel, en verschillende krijgen een eigen bericht — hoe het tellen zonder cookie werkt, hoeveel van het verkeer crawlers blijken te zijn, en wat er met de oude ontwerpen is gebeurd.
Wie hier een teller heeft die de laatste jaren op enig moment is opgehouden, kan er nu goed nog eens naar kijken. Gezien de getallen boven aan dit bericht is de kans reëel dat hij bij de kapotte helft hoorde, en de kans is reëel dat hij het nu weer doet.