This isn't working, $device_id is beign overrited by a new one every refresh:
import mixpanel from 'mixpanel-browser';
try {
mixpanel.init(window.MIXPANEL_TOKEN, {
debug: true,
track_pageview: 'full-url',
persistence: 'localStorage',
persistence_name: 'session',
loaded(mixpanel) {
let deviceId = localStorage.getItem('mp_device_id');
if (!deviceId) {
deviceId = mixpanel.get_distinct_id(); // Use a UUID generation function
}
localStorage.setItem('mp_device_id', deviceId);
mixpanel.register({ $device_id: deviceId });
},
});
} catch (error) {
console.log(error);
}
export const Mixpanel = mixpanel;