“track” is a loaded term so I’ll refrain from answering in the affirmative What OMERO does provide out of the box is the EventLog table, which records all modifications to objects within the database (“Image:1 created by user:A on Tuesday”, “Image:2 deleted by user:B on Friday”). This information is only available to administrators, and can be safely deleted from PostgreSQL.
The is also a Session row created for each login which means you can query, e.g., how many users have logged in. GitHub - ome/ansible-role-omero-prometheus-exporter: Ansible role for OMERO Prometheus exporter and related projects use this information to provide metrics.
More detailed information about what a user is viewing, etc. must be done externally to OMERO. If most of your users use OMERO.web, you could try parsing the nginx log or installing some form of analytics. All dependent on your institution’s privacy policies.