Írjon a támogatásnak

E-mailben válaszolunk, általában két napon belül.

A Google reCAPTCHA visszaélés elleni védelemként ellenőrzi ezt a beküldést; ennek során adatok jutnak el a Google-hoz. A szkript csak az űrlap megnyitásakor töltődik be.

← Összes bejegyzés

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/blog ugyanaz 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.
/de/blog/pl/blogblogugyanaz az oldal két nyelven/live/2733270live/na számlálószám nem oldalhttps://example.org/xex-example.orgaz idegen útvonal semmit sem mond, a hoszt igena név a célból származik, sosem a link szövegéből

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.

Hirdetés