Introduction
Installation
yarn add redux-tracking-middlewareSetup
Import the middleware, write your configurations and include it in applyMiddleware when creating a Redux Store:
import trackingMiddleware from 'redux-tracking-middleware'
import mixpanel from 'mixpanel'
const defaultTracking = {
track: action => {
mixpanel.track(action.type, action.payload)
}
}
const tracking = trackingMiddleware(defaultTrack)
const store = createStore(
rootReducer,
applyMiddleware(tracking.reduxMiddleware)
)Use
Dispatch an arbitrary action
const foo = () => ({
type: 'FOO',
payload: { foo: 'bar' }
})A tracking event will be immedietly dispatched to the track fn.
action => {
mixpanel.track(action.type, action.payload)
}Copyright (c) 2020 Isaque Dias. Code licensed with the MIT License (MIT). Documentation licensed with the CC BY-NC License.
Last updated
Was this helpful?