Even if there is no login, Bubble still creates an anonymous user for each unique visitor. You should be able to pass that UID to MixPanel. There’s a risk of duplication since they could refresh their cookies, but it’s the best you can do without user accounts.
This is probably just a configuration issue. Happy to hop on a quick call if you want.
Quick clarification — where exactly does Bubble store this anonymous user data? Is it accessible anywhere in the DB or Data tab, or only via expressions like Current User at runtime? I want to make sure I’m passing the correct anonymous UID to Mixpanel and not missing something obvious.
Also, a quick call would honestly help unblock this much faster. If you’re open to it, here’s my calendar: Mehul Sethia | Cal.com
Happy to do a quick 10–15 min chat today at your convenience.
Based on the manual, the temporary user data is stored on a cookie in the user’s browser. It won’t be saved to your db or available in the Data tab until the user signs up for an account.
When the sign-up process is completed, Bubble automatically transfers the temporary data to the newly created user.
To answer your specific question, the temporary UID is only available via the Current User expression at runtime.