React Native: Segment
- 1.
- 2.
- 3.Install the target:npm install --save @redux-beacon/react-native-segment
import Segment from '@redux-beacon/react-native-segment';
import SegmentAnalytics from '@segment/analytics-react-native';
// Create or import an events map.
// See "getting started" pages for instructions.
SegmentAnalytics.setup(writeKey, options);
const Analytics = SegmentAnalytics;
const segment = Segment();
const segmentMiddleware = createMiddleware(eventsMap, segment);
Don't see your event listed? Please submit a pull request to the Redux Beacon repository with the missing event. Use the source of the existing
event-helpers
to guide your work. If you need any support feel free to make the pull request with all you're able to do. We can fill in the gaps from there.import { trackPageView } from '@redux-beacon/segment';
const pageView = trackPageView((action, prevState, nextState) => {
return {
name: /* (optional) */
properties: /* (optional) */
};
});
import { trackEvent } from '@redux-beacon/react-native-segment';
const event = trackEvent((action, prevState, nextState) => {
return {
name: /* fill me in */,
properties: /* (optional) */,
};
});
import { setAlias } from '@redux-beacon/react-native-segment';
const alias = setAlias((action, prevState, nextState) => {
return {
userId: /* fill me in */,
};
});
import { setGroup } from '@redux-beacon/react-native-segment';
const group = setGroup((action, prevState, nextState) => {
return {
groupId: /* fill me in */,
traits: /* (optional) */,
};
});
import { identifyUser } from '@redux-beacon/react-native-segment';
const user = identifyUser((action, prevState, nextState) => {
return {
userId: /* fill me in */,
traits: /* (optional) */,
};
});
import { reset } from '@redux-beacon/react-native-segment';
const resetRequest = reset();
Last modified 3yr ago