persist referral seq number and send to analytics
This commit is contained in:
CarlNation 2023-08-04 11:49:13 -04:00
parent 563d638fe2
commit 792c379080
5 changed files with 18 additions and 8 deletions

View file

@ -40,6 +40,7 @@ const storeMutations = {
// ORDER MUTATIONS // ORDER MUTATIONS
UPDATE_REFERRAL_NUMBER: "updateReferralNumber", UPDATE_REFERRAL_NUMBER: "updateReferralNumber",
UPDATE_REFERRAL_SEQUENCE_NUMBER: "updateReferralSequenceNumber",
UPDATE_REFERRAL_DATE: "updateReferralDate", UPDATE_REFERRAL_DATE: "updateReferralDate",
UPDATE_REFERRAL_CORRELATION_ID: "updateReferralCorrelationId", UPDATE_REFERRAL_CORRELATION_ID: "updateReferralCorrelationId",
UPDATE_PARENT_ACCT_NUMBER: "updateParentAcctNumber", UPDATE_PARENT_ACCT_NUMBER: "updateParentAcctNumber",

View file

@ -114,6 +114,7 @@ async function saveSessionHelper() {
storeActions.UPDATE_STORE_WITH_SAVE_SESSION_RESPONSE, storeActions.UPDATE_STORE_WITH_SAVE_SESSION_RESPONSE,
{ {
referralNumber: savedSessionInfo.data.referralNumber?.toString(), referralNumber: savedSessionInfo.data.referralNumber?.toString(),
referralSequenceNumber: savedSessionInfo.data.referralSequenceNumber,
referralCorrelationId: savedSessionInfo.data.referralCorrelationId, referralCorrelationId: savedSessionInfo.data.referralCorrelationId,
referralDate: savedSessionInfo.data.referralDate, referralDate: savedSessionInfo.data.referralDate,
parentAccountNumber: savedSessionInfo.data.parentAccountNumber?.toString(), parentAccountNumber: savedSessionInfo.data.parentAccountNumber?.toString(),

View file

@ -38,7 +38,7 @@ export default {
event: pageEvent, event: pageEvent,
shouldUseSessionId: false, shouldUseSessionId: false,
experimentsForUser: store.getters.applicationUser.experiments, experimentsForUser: store.getters.applicationUser.experiments,
referralNumber: store.getters.order.referralNumber, referralSequenceNumber: store.getters.order.referralSequenceNumber ?? store.getters.order.referralNumber,
parentAccountNumber: store.getters.order.payment.parentAccountNumber, parentAccountNumber: store.getters.order.payment.parentAccountNumber,
}; };
@ -59,7 +59,7 @@ export default {
value: value, value: value,
shouldUseSessionId: false, shouldUseSessionId: false,
experimentsForUser: store.getters.applicationUser.experiments, experimentsForUser: store.getters.applicationUser.experiments,
referralNumber: store.getters.order.referralNumber, referralSequenceNumber: store.getters.order.referralSequenceNumber ?? store.getters.order.referralNumber,
parentAccountNumber: store.getters.order.payment.parentAccountNumber, parentAccountNumber: store.getters.order.payment.parentAccountNumber,
}; };

View file

@ -93,6 +93,7 @@ const getDefaultState = () => {
jobMaxMinutes: null, jobMaxMinutes: null,
}, },
referralNumber: null, referralNumber: null,
referralSequenceNumber: null,
referralDate: null, referralDate: null,
referralCorrelationId: null, referralCorrelationId: null,
eon: null, eon: null,
@ -185,6 +186,9 @@ export const mutations = {
updateReferralNumber(state, referralNumber) { updateReferralNumber(state, referralNumber) {
state.order.referralNumber = referralNumber; state.order.referralNumber = referralNumber;
}, },
updateReferralSequenceNumber(state, referralSequenceNumber) {
state.order.referralSequenceNumber = referralSequenceNumber;
},
updateReferralDate(state, referralDate) { updateReferralDate(state, referralDate) {
state.order.referralDate = referralDate; state.order.referralDate = referralDate;
}, },
@ -398,6 +402,7 @@ export const mutations = {
// Misc Mutations // Misc Mutations
updateStateWithOrderInformation(state, sessionInformation) { updateStateWithOrderInformation(state, sessionInformation) {
state.order.referralNumber = sessionInformation.order.referralNumber; state.order.referralNumber = sessionInformation.order.referralNumber;
state.order.referralSequenceNumber = sessionInformation.order.referralSequenceNumber;
state.order.referralDate = sessionInformation.order.referralDate; state.order.referralDate = sessionInformation.order.referralDate;
state.order.referralCorrelationId = sessionInformation.order.referralCorrelationId; state.order.referralCorrelationId = sessionInformation.order.referralCorrelationId;
state.order.eon = sessionInformation.order.eon; state.order.eon = sessionInformation.order.eon;
@ -863,6 +868,7 @@ export const actions = {
context, context,
{ {
referralNumber, referralNumber,
referralSequenceNumber,
referralDate, referralDate,
referralCorrelationId, referralCorrelationId,
eon, eon,
@ -872,6 +878,7 @@ export const actions = {
} }
) { ) {
context.commit(storeMutations.UPDATE_REFERRAL_NUMBER, referralNumber); context.commit(storeMutations.UPDATE_REFERRAL_NUMBER, referralNumber);
context.commit(storeMutations.UPDATE_REFERRAL_SEQUENCE_NUMBER, referralSequenceNumber);
context.commit(storeMutations.UPDATE_REFERRAL_DATE, referralDate); context.commit(storeMutations.UPDATE_REFERRAL_DATE, referralDate);
context.commit(storeMutations.UPDATE_REFERRAL_CORRELATION_ID, referralCorrelationId); context.commit(storeMutations.UPDATE_REFERRAL_CORRELATION_ID, referralCorrelationId);
context.commit(storeMutations.UPDATE_EON, eon); context.commit(storeMutations.UPDATE_EON, eon);
@ -891,7 +898,7 @@ export const actions = {
event, event,
shouldUseSessionId, shouldUseSessionId,
experimentsForUser, experimentsForUser,
referralNumber, referralSequenceNumber,
parentAccountNumber, parentAccountNumber,
} }
) { ) {
@ -905,7 +912,7 @@ export const actions = {
event: event, event: event,
shouldUseSessionId: shouldUseSessionId, shouldUseSessionId: shouldUseSessionId,
experimentsForUser: experimentsForUser, experimentsForUser: experimentsForUser,
referralNumber: referralNumber, referralSequenceNumber: referralSequenceNumber,
parentAccountNumber: parentAccountNumber, parentAccountNumber: parentAccountNumber,
}; };
@ -939,7 +946,7 @@ export const actions = {
value, value,
shouldUseSessionId, shouldUseSessionId,
experimentsForUser, experimentsForUser,
referralNumber, referralSequenceNumber,
parentAccountNumber, parentAccountNumber,
} }
) { ) {
@ -955,7 +962,7 @@ export const actions = {
value: value, value: value,
shouldUseSessionId: shouldUseSessionId, shouldUseSessionId: shouldUseSessionId,
experimentsForUser: experimentsForUser, experimentsForUser: experimentsForUser,
referralNumber: referralNumber, referralSequenceNumber: referralSequenceNumber,
parentAccountNumber: parentAccountNumber, parentAccountNumber: parentAccountNumber,
}; };
@ -1456,8 +1463,8 @@ export const actions = {
existingPromoCode: null, existingPromoCode: null,
referralCorrelationId: order.referralCorrelationId, referralCorrelationId: order.referralCorrelationId,
referralDate: order.referralDate, referralDate: order.referralDate,
referralNumber: order.referralNumber?.toString(), // TODO It'd be nice to save these as strings in the first place referralNumber: order.referralNumber?.toString(),
referralSequenceNumber: order.referralNumber?.toString(), // TODO Pass the referralSequence number once insurance flow creates it referralSequenceNumber: order.referralSequenceNumber,
eon: order.eon, eon: order.eon,
}, },
}, },

View file

@ -802,6 +802,7 @@ describe("Actions", () => {
// Act // Act
actions.updateStoreWithSaveSessionResponse(context, { actions.updateStoreWithSaveSessionResponse(context, {
referralNumber: "123", referralNumber: "123",
referralSequenceNumber: 123,
referralDate: new Date().toUTCString(), referralDate: new Date().toUTCString(),
referralCorrelationId: "xxx-xxx-xxx", referralCorrelationId: "xxx-xxx-xxx",
parentAccountNumber: "167132", parentAccountNumber: "167132",