@shopgate/pwa-tracking
Version:
Tracking library for the Shopgate Connect PWA.
6 lines • 808 B
JavaScript
import{loginDidFail$}from'@shopgate/engage/user';import{makeGetUser}from"../selectors/user";import{loginSuccess$,registrationSuccess$}from"../streams/user";import{track}from"../helpers/index";/**
* Pages tracking subscriptions.
* @param {Function} subscribe The subscribe function.
*/export default function user(subscribe){subscribe(loginSuccess$,function(_ref){var getState=_ref.getState;var getUser=makeGetUser();var state=getState();track('loginSuccess',getUser(state),state);});/**
* Gets triggered if login failed.
*/subscribe(loginDidFail$,function(_ref2){var getState=_ref2.getState;return track('loginFailed',undefined,getState());});subscribe(registrationSuccess$,function(_ref3){var getState=_ref3.getState;return track('completedRegistration',{registrationType:'E-Mail'},getState());});}