Počítadlo pro statické weby
Statický hosting se potichu stal rozumným způsobem, jak dát malý web na internet. GitHub Pages, Codeberg Pages, Neocities nebo složka souborů na jakémkoli levném hostingu: žádná databáze, žádný serverový jazyk, nic k aktualizaci, nic, co by šlo napadnout.
Má přesně jednu mezeru. Není žádný serverový log ke čtení a žádný způsob, jak spustit něco, co by počítalo. Web jde online a nic neřekne, jestli někdo přišel.
Právě pro takovou situaci bylo počítadlo návštěv vynalezeno, a proto počítadla ve skutečnosti nejsou přežitek.
Co je potřeba
Kód pro vložení ze stránky statistik se vloží do HTML na místo, kam počítadlo patří. To je celý postup. Funguje to, protože počítadlo je obrázek a malý skript – dvě věci, které každý statický hosting servíruje, aniž by věděl nebo řešil, co jsou zač.
Počítá se na našem serveru. Hosting zůstává složkou souborů.
Nekopírujte skript do repozitáře
Tohle je jediná rada, kvůli které stojí za to přečíst celý článek, protože zvyky ze statických webů silně táhnou opačným směrem. Vkládat závislosti přímo do repozitáře je normálně dobrá praxe – je to reprodukovatelné, přežije to zmizení zdroje a ušetří to jeden požadavek.
Tady to nedělejte.
Zkopírovaný skript zamrzne v okamžiku kopírování. Dělá dál to, co dělal ten den, navždy, při každé návštěvě, a nic, co kdo udělá u zdroje, se k němu nedostane. To není hypotéza: když bylo letos z počítadla odstraněno rozlišení obrazovky, kopie starého skriptu ho dál posílaly a jediný způsob, jak sběr ukončit, bylo nechat server tu hodnotu odmítat od kohokoli.
Totéž platí pro bezpečnostní opravy, pro změny v tom, co se odesílá, a pro cokoli dalšího, co by se mělo k návštěvníkům webu dostat. Na skript odkazujte. Je to jeden požadavek, ukládá se do mezipaměti a zůstává aktuální.
Co poskytuje a co ne
Počítadlo poskytuje počty návštěvníků, dny, země, prohlížeče, odkazující domény, nejnavštěvovanější stránky a živý pohled na to, kdo je právě na webu. Pro osobní web, stránku projektu nebo malý obchod je to obvykle celá sada otázek.
Co poskytnout nemůže, je analýza logů, protože žádný log není. Nic o požadavcích, které selžou, souborech, které vrací 404, ani o přenesených datech. Kde na tom záleží, byl statický hosting pro ten problém špatná volba už předtím.
Ještě jedna věc, která se ke statickým webům hodí
Nic z toho nepotřebuje účet. Žádná registrace, žádné heslo uložené v repozitáři a žádný klíč, který by unikl ve veřejném commitu – druh nehody, ve kterém jsou projekty statických webů neobvykle dobré.