Licznik czy pakiet analityczny?
Uczciwa odpowiedź na pytanie z tytułu brzmi: to zależy, czego się od statystyk oczekuje. Licznik odwiedzin i pełny pakiet analityczny to nie dwie klasy tego samego narzędzia. Odpowiadają na różne pytania i za odpowiedź płaci się różną cenę. Ten artykuł jest o tym, jakie te ceny są naprawdę.
Ile licznik kosztuje odwiedzających
Zmierzone na tej stronie dzisiaj, nie oszacowane. Licznik Stats4U kosztuje odwiedzającego dwa zapytania:
- skrypt s4u.js — 3311 bajtów po kompresji gzip (8709 bez kompresji)
- obrazek licznika — 3325 bajtów jako PNG
To około 6,6 KB, jednorazowo, i to cała historia. Nie ma frameworka, nie ma pierwszego skryptu, który ładuje drugi, nie ma między nimi kontenera menedżera tagów. Przy liczniku niewidocznym obrazka w ogóle nie ma, a koszt jest jeszcze mniejszy.
Na serwerze osadzającym też nic się nie uruchamia. Strona osadza obrazek i mały skrypt; liczenie, przechowywanie danych i wykresy dzieją się tutaj. Nie ma pakietu do zainstalowania, bazy danych do utrzymania ani zadania cron, o którym można zapomnieć.
Żadnego ciasteczka i domyślnie niczego odczytywanego z urządzenia
Ścieżka liczenia nie ustawia żadnego ciasteczka. To nie jest obietnica — to coś, co da się sprawdzić z poziomu terminala:
- curl -sk -D - -o /dev/null 'https://www.stats4u.net/index.php?action=pic&s4uid=1' | grep -i set-cookie
Brak wyniku to oczekiwany rezultat.
Odwiedzający są rozróżniani za pomocą dziennego hasha zbudowanego z adresu IP, user agenta, ID licznika, daty i soli, która jest zmieniana każdego dnia. Hash ma 16 bajtów i jest przechowywany przez 2 dni. Sam adres IP nigdy nie jest zapisywany. Dzienna sól jest usuwana po 2 dniach, co oznacza, że od tego momentu nikt nie jest w stanie ponownie obliczyć hasha danego dnia dla podejrzanego adresu — łącznie z osobą prowadzącą tę stronę.
Co jest przechowywane i jak długo:
- adres strony — 400 dni
- domena odsyłająca, tylko domena, a nie pełny link — 400 dni
- język przeglądarki, w postaci zbiorczej liczby, a nie przypisany do odwiedzającego — 400 dni
- kraj i miasto, ustalane na podstawie adresu w chwili zapytania
- dzienny hash — 16 bajtów, 2 dni
Czego się nie przechowuje: adresu IP ani niczego z urządzenia odwiedzającego. Rozdzielczość ekranu jest przechowywana tylko tam, gdzie właściciel strony to włączy.
To opisuje, co robi oprogramowanie. Czy to wystarcza do spełnienia obowiązków obowiązujących w danym kraju, to inne pytanie — i takie, na które powinien odpowiedzieć ktoś do tego uprawniony. Ten artykuł nie jest taką odpowiedzią.
Czego licznik nie potrafi
Artykuł, który wymieniałby wyłącznie zalety, nie byłby wart czytania, więc oto druga strona. Licznik nie powie:
- jak odwiedzający przechodzą przez wieloetapowy lejek i w którym miejscu z niego rezygnują
- czy osoby, które trafiły na stronę w marcu, wróciły w czerwcu
- która kampania zwróciła się finansowo
- co działo się wewnątrz strony — jakie przyciski zostały wciśnięte, jakie filmy uruchomione, jakie pola formularza porzucone
- że odwiedzający z telefonu we wtorek i odwiedzający z komputera w czwartek to ta sama osoba
- która z dwóch wersji strony wypadła lepiej
Każda z tych rzeczy wymaga trwałej tożsamości, zdarzeń wysyłanych z wnętrza strony i długiego okresu przechowywania danych. To dokładnie te elementy, z których zrezygnowano powyżej. Tam, gdzie praca zależy od któregokolwiek z nich — w sklepie, w którym trzeba wiedzieć, która reklama się zwróciła — licznik jest złym narzędziem i żadna lekkość tego nie zrekompensuje. Zostaje wtedy narzędzie cięższe, wraz ze wszystkim, co się z nim wiąże, powiedziane odwiedzającym wprost.
Komu lepiej służy licznik
Licznik pasuje wtedy, gdy pytanie jest mniejsze, a odpowiedź wystarczająca:
- strony osobiste, blogi, portfolia, strony klubów i szkół
- hosting statyczny — GitHub Pages, Neocities i wszędzie tam, gdzie nie ma logu serwera do odczytania
- każdy, czyje prawdziwe pytanie brzmi: czy ktoś to czyta i jak to znalazł
- każdy, kto woli nie przekazywać danych odwiedzających stronie trzeciej, żeby się tego dowiedzieć
Większość internetu tak właśnie wygląda. Branża analityczna jest zbudowana dla tej części, która wygląda inaczej, i łatwo zapomnieć, że reszcie z nas wolno chcieć mniej.
Aktualizacja z 11.09.2026: Od 27.08.2026 skrypt znów odczytywał rozdzielczość ekranu, szerokość okna przeglądarki i współczynnik pikseli na każdej stronie, która go osadzała. Od 11.09.2026 robi to tylko tam, gdzie właściciel strony włączy odczyt za pomocą data-screen="1". Bez tego atrybutu obecny skrypt nie odczytuje żadnej z tych trzech wartości, a serwer nie zapisuje ich już także ze starszych kopii skryptu.