Kontaktovat podporu

Odpovíme e-mailem, obvykle do dvou dnů.

Google reCAPTCHA kontroluje toto odeslání kvůli ochraně před zneužitím; data se přitom předávají společnosti Google. Skript se načte až při otevření tohoto formuláře.

← Všechny články

Jak počítáme kliknutí s ohledem na soukromí

Počítadlo odpovídá na otázku „kolik lidí přišlo“. Užitečnější otázka obvykle zní „kolik lidí něco udělalo“ — kliklo na kontaktní odkaz, otevřelo soubor ke stažení, odešlo na profil na sociální síti. Tento web na to má události od chvíle, kdy vznikly: stačí přidat data-s4u-event="contact" k prvku a kliknutí na něj se počítají podle názvu.

Skoro nikdo to nepoužíval, protože o tom skoro nikdo nevěděl. Proto je teď k dispozici zaškrtávací políčko: automaticky počítat kliknutí na odkazy, bez jakýchkoli atributů. Zajímavý není samotný přepínač. Zajímavé je, jak se počítaná věc pojmenuje.

Ne text odkazu

Nejsamozřejmějším názvem kliknutí jsou slova, na která návštěvník klikl. Je to ale také ten nesprávný.

Text odkazu je volný obsah. Odkaz může znít „Objednávka 4711“ nebo „Zpráva od Anny“, případně obsahovat číslo domu, číslo rezervace, e-mailovou adresu. To všechno by skončilo ve sloupci databáze s názvem name a zůstalo by tam. Zásady ochrany osobních údajů této služby uvádějí, že statistiky neobsahují žádné osobní údaje, a to musí platit bez ohledu na to, co kterýkoli majitel webu zrovna napíše do značky odkazu.

Je tu i druhý problém, menší, ale skutečný: dvacet odkazů s textem „zde“ na jedné stránce je jeden název, který nic neříká, a tentýž odkaz v jedenácti překladech by byl jedenáct názvů z padesáti, které má počítadlo povoleno.

Název proto vychází z cílové cesty. Zvolil ji majitel webu, je stálá a už teď je to klíč, který používají statistiky stránek.

Tři normalizace, každá s důvodem

  • Odstraní se jazyková předpona. /de/blog a /pl/blog jsou stejná stránka. Bez toho by jen přepínač jazyků jednoho vícejazyčného webu spotřeboval jedenáct z padesáti názvů.
  • Řady pěti a více číslic se změní na n. Dvě stránky statistik s různými čísly počítadel nejsou dvě stránky; jsou to dvakrát tatáž stránka.
  • Odkazy vedoucí mimo web se změní na ex- s názvem hostitele. Cesta na cizí stránce majiteli nic neřekne. To, kam kliknutí vedlo, ano.
/de/blog/pl/blogblogstejná stránka ve dvou jazycích/live/2733270live/nčíslo počítadla není stránkahttps://example.org/xex-example.orgcizí cesta nic neříká, hostitel anonázev vychází z cíle, nikdy z textu odkazu

Kotvy, mailto:, tel: a javascript: se přeskakují — nejsou to cíle, u kterých by kdokoli potřeboval počet. Přeskakují se i prvky, které už mají vlastní název události, jinak by se totéž kliknutí započítalo dvakrát.

Co to stojí

Skript v prohlížeči se po kompresi zvětšil o 1 022 bajtů, načtených jednou při první návštěvě. Nic dalšího: příznak se veze v požadavku, který skript už posílá při každém načtení stránky — v požadavku, na který dosud vždy přicházela stejná konstantní odpověď — takže nevzniká žádná další výměna se serverem. Na serveru je seznam počítadel se zapnutým přepínačem uložen v malém souboru, a ne v dotazu, protože tento dotaz prochází celou tabulku o 166 433 řádcích a podle měření trvá 143,9 milisekundy.

Ve výchozím stavu je funkce vypnutá a tak to zůstane. Při návštěvnosti tohoto webu by zapnutí všude přidalo zhruba devět tisíc zápisů denně do nejvytíženější tabulky, jaká tu je. Je to věc, kterou majitel zapíná záměrně, ne něco, co se webu stane samo.

Reklama