Jak śledzić odwiedziny na stronie bez Google Analytics — lekki i niezależny sposób
W dobie rozbudowanych narzędzi analitycznych, takich jak Google Analytics 4, wielu twórców stron zauważa, że dane bywają nieintuicyjne, opóźnione lub wręcz sprzeczne. Dlatego, jeśli zależy Ci na prostym, lokalnym monitorowaniu odwiedzin — bez zewnętrznych skryptów, ciasteczek i polityki prywatności Google — warto wdrożyć własny system logowania IP. Dzięki temu zyskujesz pełną kontrolę nad ruchem na stronie.
🧩 Dlaczego nie Google Analytics?
- Opóźnienia w raportach — GA4 przetwarza dane z kilkugodzinnym opóźnieniem, co utrudnia analizę w czasie rzeczywistym.
- Filtrowanie botów i użytkowników — niektóre wizyty są automatycznie wykluczane, przez co statystyki mogą być zaniżone.
- Złożona definicja sesji — nie każda wizyta zostaje zliczona jako „session”, co wprowadza niejasności.
- Brak pełnej kontroli — Google przechowuje dane na swoich serwerach, a Ty nie masz wpływu na ich dostępność ani interpretację.
🛠️ Prosty skrypt logujący IP odwiedzających
Wystarczy kilka linijek PHP, aby zapisywać adresy IP odwiedzających do lokalnego pliku tekstowego, z podziałem na daty. Dzięki temu możesz analizować ruch bez korzystania z zewnętrznych narzędzi.
function log_user_ip_by_date() {
$user_ip = $_SERVER['REMOTE_ADDR'];
$today = date('d.m.y');
$log_file = get_template_directory() . '/ip_log.txt';
$log_content = file_exists($log_file) ? file_get_contents($log_file) : '';
$entry = $user_ip . "\n";
if (strpos($log_content, $today) === false) {
$entry = "\n" . $today . "\n" . $entry;
}
file_put_contents($log_file, $entry, FILE_APPEND | LOCK_EX);
}
add_action('wp_footer', 'log_user_ip_by_date');
📁 Efekt w pliku ipLog.txt:
19.07.25
36.214.0.216
52.167.144.176
207.46.13.92
🔍 Co daje taki system?
- Pełna kontrola — dane pozostają u Ciebie, bez pośredników i zewnętrznych serwerów.
- Natychmiastowy zapis — skrypt rejestruje każdą wizytę w czasie rzeczywistym.
- Możliwość analizy — łatwo sprawdzisz, które IP należą do botów, a które do realnych użytkowników.
- Brak ciasteczek i skryptów zewnętrznych — rozwiązanie idealne dla stron minimalistycznych i prywatnych.
🧠 Rozszerzenia i pomysły
Jeśli chcesz rozbudować system, możesz:
- filtrować boty po
User-Agent, aby logować tylko realnych użytkowników, - zapisywać tylko unikalne IP dziennie, co ograniczy rozmiar pliku,
- dodawać godzinę odwiedzin, aby śledzić aktywność w ciągu dnia,
- generować wykresy z danych (np. przez CSV i Chart.js), co ułatwi wizualizację,
- tworzyć osobne pliki logów per dzień, co pozwoli na lepszą organizację danych.
🧭 Podsumowanie
Nie każda strona potrzebuje rozbudowanej analityki. Czasem wystarczy prosty, lokalny system, który zapewnia przejrzystość i niezależność. Jeśli Twoja strona dopiero się rozwija, taki skrypt to świetny sposób na monitorowanie ruchu bez zbędnych komplikacji. Co więcej, nie musisz polegać na zewnętrznych usługach — wszystko masz pod kontrolą.