se hai solo utenti registrati il problema è facilmente risolvibile:
nel db scrivi che l'utente ha scaricato/cliccato.
ad esempio un campo vero/falso lo imposti a vero, e conti le occorrenze.

per evitare query inutili puoi anche impedire la riscrittura del valore nel caso l'utente abbia già il campo impostato a vero

tutta roba che fai con il linguaggio dinamico di tuo gradimento (asp, net, php...), qui html c'entra poco.