Kako privatno brojimo klikove
U ovom članku
Brojač odgovara na pitanje „koliko ih je došlo“. Korisnije je obično pitanje „koliko ih je nešto uradilo“ — kliknulo na vezu za kontakt, otvorilo preuzimanje, otišlo na profil na društvenoj mreži. Ovaj sajt za to ima događaje otkako su napravljeni: stavite data-s4u-event="contact" na element i klikovi na njega se broje po imenu.
Gotovo niko to nije koristio, jer gotovo niko nije znao da postoji. Zato sada postoji polje za potvrdu: automatski broji klikove na linkove, bez ikakvih atributa. Zanimljiv deo nije sam prekidač. Zanimljivo je kako se izbrojana stvar zove.
Ne tekst linka
Očigledno ime za klik su reči na koje je posetilac kliknuo. Ali to je i pogrešno ime.
Tekst linka je slobodan sadržaj. Link može da glasi „Porudžbina 4711“ ili „Poruka od Ane“, ili da nosi kućni broj, broj rezervacije, adresu e-pošte. Sve to bi završilo u koloni baze podataka pod nazivom name i tamo ostalo. U politici privatnosti ove usluge stoji da statistika ne sadrži podatke o ličnosti, a to mora da ostane tačno bez obzira na to šta vlasnik sajta slučajno upiše unutar oznake za link.
Postoji i drugi problem, manji ali stvaran: dvadeset linkova sa tekstom „ovde“ na jednoj stranici jesu jedno ime koje ništa ne govori, a isti link preveden na jedanaest jezika bio bi jedanaest imena od pedeset koliko brojač sme da ima.
Zato ime potiče iz ciljne putanje. Nju je izabrao vlasnik sajta, stabilna je, i već je ključ koji koristi statistika stranica.
Tri normalizacije, svaka iz razloga
- Uklonjen jezički prefiks.
/de/blogi/pl/blogsu ista stranica. Bez ovoga bi samo birač jezika na jednom višejezičnom sajtu potrošio jedanaest od pedeset imena. - Nizovi od pet ili više cifara postaju
n. Dve stranice sa statistikom sa različitim brojevima brojača nisu dve stranice; to je ista stranica dvaput. - Linkovi koji vode van sajta postaju
ex-plus ime hosta. Putanja tuđe stranice vlasniku ne govori ništa. Govori mu kuda je klik otišao.
Sidra, mailto:, tel: i javascript: se preskaču — to nisu odredišta za koja je ikome potrebno brojanje. Preskaču se i elementi koji već nose sopstveno ime događaja, inače bi isti klik bio izbrojan dvaput.
Šta to košta
Skript u pregledaču porastao je za 1.022 bajta u kompresovanom obliku, jednom po prvoj poseti. Ništa drugo: zastavica putuje u zahtevu koji skript ionako šalje pri svakom učitavanju stranice — zahtevu koji je do sada uvek vraćao istu konstantu — pa nema dodatnog povratnog putovanja. Na serveru se spisak brojača sa uključenim prekidačem nalazi u maloj datoteci umesto u upitu, jer je taj upit potpuno skeniranje 166.433 reda i košta izmerenih 143,9 milisekundi.
Podrazumevano je isključeno i tako ostaje. Pri obimu ovog sajta, uključivanje svuda dodalo bi otprilike devet hiljada upisa dnevno u najopterećeniju tabelu koja postoji. To je nešto što vlasnik uključuje namerno, a ne nešto što se samo dogodi sajtu.