Customising Actions
{
type: 'APP/USER_REGISTERED',
payload: {
userId: 1,
firstName: 'Darth',
lastName: 'Vader',
role: 'admin',
plan: 'premium',
contractValue: 999.99
}
}const userTracking = {
pattern: `USER_REGISTERED`,
transform: action => {
return {
...action,
type: 'User Registered'
}
},
track: action => {
Mixpanel.people.set({ plan: action.payload.plan })
Mixpanel.identify(action.payload.userId)
Mixpanel.track(action.type, action.payload)
}
}
const tracking = trackingMiddleware(userTracking)
const store = createStore(
rootReducer,
applyMiddleware(tracking.reduxMiddleware)
)Last updated