lbry-desktop/src/renderer/analytics.js
2018-02-16 00:47:52 -08:00

31 lines
619 B
JavaScript

// @flow
import mixpanel from 'mixpanel-browser';
mixpanel.init('691723e855cabb9d27a7a79002216967');
type Analytics = {
track: (string, ?Object) => void,
setUser: (Object) => void,
}
const analytics: Analytics = {
track: (name: string, payload: ?Object): void => {
if(payload) {
mixpanel.track(name, payload);
} else {
mixpanel.track(name);
}
},
setUser: (user: Object): void => {
if(user.id) {
mixpanel.identify(user.id);
}
if(user.primary_email) {
mixpanel.people.set({
"$email": user.primary_email
});
}
}
}
export default analytics;