Você está desenvolvendo em MVC? Porque envolve banco de dados. Se sim você deve criar uma tabela no banco de dados que toda vez que um usuário entrar no seu site você atualize ou salve um registro novo. Eu achei esse exemplo que grava um log de tudo que
o usuário fez no site. Acredito que possa lhe ajudar. https://youtu.be/zzeSGm7-7S0 Um grande abraço