Così su due piedi mi verrebbe in mente di creare una tabella nel DB con

visite
IDutenteregistrato
IDutenteprofilo

[i nomi dei campi li ho messi a caso ]

quando clicchi sul profilo di un utente, verrà eseguita una query che salva in questa tabella sia l'id dell'utente che cerca di visualizzare ( IDutenteregistrato ) sia l'id dell'utente di cui verrà mostrato il profilo ( IDutenteprofilo ).

Poi se vorrai solo contare quante persone hanno visto un determinato profilo:
SELECT count(*) FROM visite WHERE IDutenteprofilo='11111';

se vorrai anche i nomi farai una join con la tabella degli utenti iscritti.

Questo è quello che mi è venuto in mente, magari ci saranno soluzioni migliori...

ciao