Брояч за статични сайтове
Статичният хостинг тихо се превърна в разумния начин да се публикува малък сайт в интернет. GitHub Pages, Codeberg Pages, Neocities или папка с файлове при който и да е евтин хостинг: без база данни, без сървърен език, нищо за обновяване, нищо, което да бъде компрометирано.
Той има точно един недостатък. Няма сървърен лог, който да се чете, и няма как да се изпълни нещо, което да отчита. Сайтът се публикува и нищо не казва дали някой е дошъл.
Точно за тази ситуация е изобретен броячът на посетители и затова броячите всъщност не са остарели.
Какво е нужно
Фрагментът от статистическата страница се поставя в HTML, на мястото, където трябва да стои броячът. Това е цялата процедура. Работи, защото броячът е изображение и малък скрипт – две неща, които всеки статичен хостинг доставя, без да знае или да се интересува какво са.
Отчитането се случва на нашия сървър. Хостингът остава папка с файлове.
Не копирайте скрипта в хранилището
Това е единственият съвет, който струва колкото цялата публикация, защото навиците при статичните сайтове силно тласкат в обратната посока. Включването на зависимостите в хранилището обикновено е добра практика – възпроизводимо е, оцелява, ако източникът изчезне, и спестява една заявка.
Тук не го правете.
Копираният скрипт е замразен в момента на копирането. Той продължава да прави това, което е правил в онзи ден, завинаги, при всяко посещение, и нищо, което някой направи при източника, не може да го достигне. Това не е хипотеза: когато тази година резолюцията на екрана беше премахната от брояча, копия на стария скрипт продължиха да я изпращат и единственият начин да се спре събирането беше сървърът да отказва стойността от когото и да е.
Същото важи за поправките в сигурността, за промените в това какво се изпраща и за всичко друго, което трябва да достигне до посетителите на даден сайт. Зареждайте скрипта чрез връзка. Това е една заявка, кешира се и остава актуален.
Какво дава и какво не
Броячът дава брой посетители, дни, държави, браузъри, препращащи домейни, най-посещаваните страници и изглед на живо кой е на сайта в момента. За личен сайт, страница на проект или малка онлайн витрина това обикновено е целият набор от въпроси.
Това, което не може да даде, е анализ на лог, защото лог няма. Нищо за неуспешни заявки, файлове с 404 или трафик на данни. Където тези неща имат значение, статичният хостинг и без това не е бил подходящата форма за задачата.
Още нещо, което подхожда на статичните сайтове
Нищо тук не изисква акаунт. Няма регистрация, няма парола за съхранение в хранилище и няма ключ, който да изтече в публичен commit – вид инцидент, в който проектите със статични сайтове са необичайно добри.