For common analytics there is the option for self hosted https://matomo.org/ which is easy to setup and straigh forard to use.
Advantage is here, that you can collect your analytics in your app and send them via REST to your matomo instance so you can create your own analytics strucutres. Disadvantage is that you need to invest a lot of time for that.
For Meteor specific analytics there are some APM packages out there like https://github.com/lmachens/meteor-apm-server
how may user login to my system?
Can be easily covered by the most Meteor APM tools but
What are their likes and dislikes?
Requires deeper configuration of APM tools (as can be very specific to your custom code and logic) or even require a custom analytics routine.