Kattintások számlálása a magánszféra tiszteletben tartásával
A számláló arra felel, hogy „hányan jöttek”. A hasznosabb kérdés általában az, hogy „hányan csináltak valamit” – rákattintottak a kapcsolatfelvételi linkre, megnyitották a letöltést, átmentek egy közösségimédia-profilra. Erre a célra az oldalon régóta léteznek események: tegyen egy data-s4u-event="contact" attribútumot egy elemre, és a rá leadott kattintások név szerint számlálódnak.
Szinte senki nem használta, mert szinte senki nem tudott róla. Ezért most van egy jelölőnégyzet: a linkekre leadott kattintások automatikus számlálása, attribútumok nélkül. Nem a kapcsoló az érdekes rész, hanem az, hogy minek nevezzük a megszámolt dolgot.
Nem a link szövege
Egy kattintás kézenfekvő neve az a szöveg, amelyre a látogató kattintott. Ez egyben rossz választás is.
A link szövege szabad tartalom. Szólhat úgy, hogy „4711-es rendelés” vagy „Anna üzenete”, tartalmazhat házszámot, foglalási számot, e-mail-címet. Mindez egy name nevű adatbázisoszlopba kerülne, és ott is maradna. A szolgáltatás adatvédelmi tájékoztatója szerint a statisztika nem tartalmaz személyes adatot, és ennek igaznak kell maradnia attól függetlenül, hogy egy üzemeltető éppen mit ír egy link címkéjébe.
Van egy második probléma is, kisebb, de valós: ha egy oldalon húsz link szövege „itt”, az egyetlen, semmitmondó név, ugyanaz a link tizenegy fordításban pedig tizenegy nevet foglalna el abból az ötvenből, amennyi egy számlálónak megengedett.
Ezért a név forrása a célútvonal. Ezt a weboldal üzemeltetője választotta, stabil, és az oldalstatisztika már most is ezt használja kulcsként.
Három normalizálás, mindegyik okkal
- A nyelvi előtag eltávolítása.
/de/blogés/pl/blogugyanaz az oldal. E nélkül egy többnyelvű weboldal nyelvváltója egymagában elhasználna tizenegyet az ötven névből. - Az öt- vagy többjegyű számsorok helyére ez kerül:
n. Két statisztikaoldal különböző számlálószámmal nem két oldal, hanem ugyanaz az oldal kétszer. - A weboldalról kivezető linkek neve
ex-és utána a hosztnév. Egy idegen oldal útvonala semmit sem mond az üzemeltetőnek. Az viszont igen, hogy hová ment a kattintás.
Kimaradnak a horgonyok, mailto:, tel: és javascript: típusú linkek – ezek nem olyan célok, amelyeknek bárkinek kellene a száma. A saját eseménynévvel már rendelkező elemek is kimaradnak, különben ugyanazt a kattintást kétszer számolnánk.
Mi az ára
A böngészőszkript tömörítve 1 022 bájttal nőtt, amit első látogatáskor egyszer kell letölteni. Más nem: a jelző egy olyan kérésben utazik, amelyet a szkript amúgy is elküld minden oldalbetöltéskor – egy kérésben, amely eddig mindig ugyanazt az állandót adta vissza –, így nincs második oda-vissza út. A szerveren a bekapcsolt kapcsolójú számlálók listája egy kis fájlban van, nem lekérdezésben, mert ez a lekérdezés 166 433 sor teljes átvizsgálása, és mérten 143,9 ezredmásodpercig tart.
Az alapértelmezés a kikapcsolt állapot, és így is marad. Ennek a weboldalnak a forgalma mellett, ha mindenhol bekapcsolnánk, az naponta nagyjából kilencezer írással terhelné a legforgalmasabb táblát. Ezt az üzemeltető szándékosan kapcsolja be – nem olyasmi, ami magától történik meg egy weboldallal.