Pister les utilisateurs d'un site, voici une méthode proposée par Duncan Fordyce sur PHPBuilder.com

Le but est de connaitre le chemin emprunté par une personne X sur votre site. Ce qui viendrait en renfort des logs Apache de base.

Le principe est qu'une session est attibuée à chaque personne arrivant sur le site puis une table nommée "logging" est mise à jour (heure, adresse IP du client, page courante, page précédente, ID de session) à chaque clic.

create table logging
	(
	timestamp BIGINT,
	remote_ip char(15),
	page text,
	refering_page text,
	session_id char(20)
	);
Une requête sur le champ page permet de connaitre le nombre d'accès à la page et les URLS des pages précédentes :

SELECT count(refering_page) AS hits,refering_page FROM logging WHERE page="pagex" GROUP BY refering_page ORDER BY hits
Un article intéressant sans code fourni mais qui peut être à la base d'un projet de tracing.

Consulter le lien