Amplitude
- 1.
- 2.
- 3.Install the target:npm install --save @redux-beacon/amplitude
import amplitude from 'amplitude-js';
import Amplitude from '@redux-beacon/amplitude';
// Create or import an events map.
// See "getting started" pages for instructions.
// initialise amplitude
const amplitudeInstance = amplitude.getInstance();
amplitudeInstance.init('YOUR_API_KEY')
const target = Amplitude({ instance: amplitudeInstance });
const amplitudeMiddleware = createMiddleware(eventsMap, target);
const amplitudeMetaReducer = createMetaReducer(eventsMap, target);
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 { logEvent } from '@redux-beacon/amplitude';
const event = logEvent((action, prevState, nextState) => {
return {
type: /* fill me in */,
properties: /* (optional) */,
};
});
import { setUserId } from '@redux-beacon/amplitude';
const event = setUserId((action, prevState, nextState) => {
return /* (user Id) fill me in */
});
import { logout } from '@redux-beacon/amplitude';
const event = logout();
import { setUserProperties } from '@redux-beacon/amplitude';
const event = setUserProperties((action, prevState, nextState) => {
return {
[/* property key */]: /* property value */,
};
});
Last modified 5yr ago