@olio-rent/expo-mixpanel-analytics
v1.3.1
Published
Mixpanel integration for use with React Native apps built on Expo 41.
Downloads
2
Maintainers
Readme
Expo Mixpanel Analytics
Mixpanel integration for use with React Native apps built on Expo.
Forked from @bothrs/expo-mixpanel-analytics
to add support for Expo 41.
Installation
npm install @olio-rent/expo-mixpanel-analytics --save
Import
Your React Native app's screen resolution, app name, app ID, app version, device information will be automatically resolved and sent with each event.
import ExpoMixpanelAnalytics from '@olio-rent/expo-mixpanel-analytics';
Usage
const analytics = new ExpoMixpanelAnalytics('5224da5bbbed3fdeaad0911820f1bf2x', { clientId: 'generatedClientId' });
analytics.init(); // returns a promise
analytics.identify('13793');
analytics.register({ email: '[email protected]' }); // super props sent on every request and persisted in AsyncStorage
analytics.track('Signed Up', { 'Referred By': 'Friend' });
analytics.people_set({ '$first_name': 'Joe', '$last_name': 'Doe', '$email': '[email protected]', '$created': '2013-04-01T13:20:00', '$phone': '4805551212', 'Address': '1313 Mockingbird Lane', 'Birthday': '1948-01-01' });
analytics.people_set_once({ 'First login date': '2013-04-01T13:20:00' });
analytics.people_unset([ 'Days Overdue' ]);
analytics.people_increment({ 'Coins Gathered': 12 });
analytics.people_append({ 'Power Ups': 'Bubble Lead' });
analytics.people_union({ 'Items purchased': ['socks', 'shirts'] });
analytics.people_delete_user();
analytics.reset();
References
https://mixpanel.com/help/reference/http