Add new parameter to pass-down page name

This commit is contained in:
Chloe Herd 2023-09-14 17:16:21 -04:00
parent 35110d556e
commit e7c0703eb4
2 changed files with 16 additions and 5 deletions

View file

@ -12,8 +12,8 @@ export default {
method,
endpoint,
payload,
logApiCall = true,
isFormData = false,
logApiCall = false,
pageNameToLog = null,
additionalSuccessEventDataHandler,
}) {
return new Promise((resolve, reject) => {
@ -37,13 +37,11 @@ export default {
if (additionalSuccessEventDataHandler) {
additionalEventData = "_" + additionalSuccessEventDataHandler(response);
}
const pageName = analyticsMixIn.methods.getPageName();
const nextPageName = router.lastNavigationPage || pageName;
const endpointWithoutParams =
analyticsMixIn.methods.removeParamsFromEndpoint(endpoint);
analyticsMixIn.methods.pushEventToGA(
GaCategories.API_RESPONSE,
`${nextPageName}_${endpointWithoutParams}`,
`${pageNameToLog}_${endpointWithoutParams}`,
`${GaLabels.SUCCESS}${additionalEventData}`,
true
);

View file

@ -31,6 +31,19 @@ export default {
return store.dispatch(type, payload);
},
dispatchStoreActionWithLogging(type, payload, pageNameToLog, encodePayload = true) {
// Encode the payload if required
if (encodePayload) {
encodeUriData(payload);
}
const wrappedParams = {
payload: payload,
pageNameToLog: pageNameToLog,
};
return store.dispatch(type, wrappedParams);
},
savePageDataToStore(page, data) {
store.commit(storeMutations.UPDATE_PAGE_DATA, { page: page, data: data });
},