1.3.1 • Published 2 years ago

@olio-rent/expo-mixpanel-analytics v1.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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: 'bob@bob.com' }); // 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': 'joe.doe@example.com', '$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