We have been using expo-analytics in production for over a year. It works on android, ios and web just fine.
You have to make sure that you use the old method (web only) and not the newer App + Web project on the GA side. You can ensure this by checking you have a UA-XXX* token and not a G-XXX* token.
The difference is explained here. You’re perfectly fine using the older method.
If you DON’T want that, and you DON’T want to eject, as far as I can tell, the only way is to use FireBase Analytics.
Yes. The easiest way is to set a custom user property for the session, but you can always* use known properties, such as the browser, to segment on this. Here are the analytics for our demo application: