Tabelka w bazie danych, która będzie zawierać 4 kolumny: id, user_id, page, date. Każde wejście na stronę dodaje nowy insert do bazy danych. Potem prosty select z warunkiem szukania po użytkowniku, lub po stronie, lub po dacie; plus jakieś sortowanie według daty lub sortowanie według strony i masz prostą trasę użytkownika

Jeżeli to ma być dla każdego użytkownika, to zamiast user_id, daj id sesji. Po IP jak kolega wyżej radzi to nie polecam, z racji że IP jest współdzielone dość często, nie mówiąc o tym że jest zmienne.