... pués.. habrá que ver cómo quieres guardar esos reportes, cuestión de organizarse bien... pero como fuese, solo habrá que poner sentencias en lugares estratégicos.. ejemplo:
Código PHP:
<? // al iniciar la página
$mensaje="El usuario $usuario ha visitado el enlace: ".$_SERVER['PHP_SELF'];
// mail() ó mysql_query()...
if(mail(...))
$mensaje= "El usuario ha enviado un correo";
// mail() ó mysql_query()...
y sin más ciencia... el detalle estará en cómo querrás guardar esa información... en el código sugerí enviar por correo ó guardarlo en una Base de Datos... yo optaría por la segunda y crearia una tabla "eventos" con unos campos como:
usuario
correos_enviados
peticiones
consultas....
etc... todos campos numéricos y no haria más que incrementar en uno cada cierto campo que se efectuara una acción determinada...
Saludos!