I know SharePoint Online has usage metrics about the whole site but, is it possible to get some more granularity for each page? I mean, is it possible to get the people that visited the home page or a news page that has been created? I would like to have dates, users (anonymous and logged in people), active time, etc.
Using Azure Application Insights, absolutely. See Chris O'Brien's post on how to create an SPFx solution to enable this.