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ą.