Simplemente puede crear un script PHP que recupere el enlace solicitado para ellos, al mismo tiempo que agrega un valor a MySQL.
Si fuera a hacer esto, probablemente haría algo como esto:
<a href="getResource.php?res=video1.mpg&type=video">Video 1</a>
Y en PHP, simplemente obtendría el recurso, el tipo y el ID de usuario de la sesión, los colocaría en la base de datos y luego recuperaría el recurso que estaba buscando. Para rastrear si vieron el video por completo, puede usar javascript para observar el evento en que el reproductor llega a su fin, luego simplemente use una máscara que no tenga una barra de desplazamiento.