For starting purposes, amplitude and mixpanel can do it, if you are looking for frontend analytics as of now.
if you want to unify this data with backend then there is extra engineering effort to either send your backend data to these sources and tag them to the Id provided by them, which can become a little costly in long run along with you been locked with these tools.
Other way is to just use them as event collectors and get that data in your backend still some effort will be required for tagging but you can use tools like Datazip, segment, rudderstack to get data from them in no code manner.