Számláló statikus weboldalakhoz
A statikus tárhely csendben a legésszerűbb módja lett annak, hogy egy kis weboldal felkerüljön az internetre. GitHub Pages, Codeberg Pages, Neocities vagy egy mappányi fájl bármilyen olcsó tárhelyen: nincs adatbázis, nincs szerveroldali nyelv, nincs mit frissíteni, és nincs mit feltörni.
Pontosan egy hiányossága van. Nincs szervernapló, amelyet el lehetne olvasni, és nincs mód bármit futtatni, ami elvégezné a számlálást. A weboldal felkerül, és semmi sem árulja el, járt-e ott valaki.
Pontosan erre a helyzetre találták ki a látogatószámlálót, és ezért nem is elavultak valójában.
Mi kell hozzá
A statisztikaoldalon található kódrészlet a HTML-be kerül, arra a helyre, ahol a számlálónak lennie kell. Ez a teljes folyamat. Azért működik, mert a számláló egy kép és egy kis szkript – két dolog, amelyet bármely statikus tárhely kiszolgál, anélkül hogy tudná vagy érdekelné, mik azok.
A számlálás a mi szerverünkön történik. A tárhely egy mappányi fájl marad.
Ne másolja be a szkriptet a repositoryba
Ez az egyetlen tanács, amely az egész bejegyzést megéri, mert a statikus weboldalaknál megszokott reflexek erősen az ellenkező irányba húznak. A függőségek bemásolása a repositoryba általában jó gyakorlat – reprodukálható, túléli, ha a forrás eltűnik, és megspórol egy kérést.
Itt ne tegye.
A lemásolt szkript a másolás pillanatában megdermed. Örökre azt csinálja, amit aznap csinált, minden látogatásnál, és semmi, amit a forrásnál bárki tesz, nem éri el. Ez nem elméleti eset: amikor idén eltávolítottuk a képernyőfelbontást a számlálóból, a régi szkript másolatai tovább küldték, és a gyűjtést csak úgy lehetett megszüntetni, hogy a szerver ezt az értéket mindenkitől elutasítja.
Ugyanez vonatkozik a biztonsági javításokra, az elküldött adatok változásaira és minden másra, aminek el kellene jutnia egy weboldal látogatóihoz. Linkelje a szkriptet. Ez egyetlen kérés, gyorsítótárazódik, és mindig naprakész marad.
Mit nyújt, és mit nem
A számláló látogatószámokat, napokat, országokat, böngészőket, hivatkozó domaineket, a leglátogatottabb oldalakat és élő nézetet ad arról, ki van éppen a weboldalon. Egy személyes weboldalnál, projektoldalnál vagy kis webáruháznál általában ez a kérdések teljes köre.
Naplóelemzést nem tud nyújtani, mert nincs napló. Semmit sem tud a sikertelen kérésekről, a 404-es hibát adó fájlokról vagy a sávszélességről. Ahol ezek számítanak, ott a statikus tárhely eleve nem illett a feladathoz.
Még egy dolog, ami illik a statikus weboldalakhoz
Itt semmihez sem kell fiók. Nincs regisztráció, nincs repositoryban tárolandó jelszó, és nincs kulcs, amely egy nyilvános commitba szivároghatna – ez az a fajta baleset, amelyben a statikus weboldalas projektek szokatlanul jók.