From e7c0703eb42607303186a3c88e33577632915d41 Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Thu, 14 Sep 2023 17:16:21 -0400 Subject: [PATCH] Add new parameter to pass-down page name --- src/global-methods.js | 8 +++----- src/mixins/base-mixin.js | 13 +++++++++++++ 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/global-methods.js b/src/global-methods.js index 44ba07acc..301fded68 100644 --- a/src/global-methods.js +++ b/src/global-methods.js @@ -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 ); diff --git a/src/mixins/base-mixin.js b/src/mixins/base-mixin.js index 488500639..6ad522fc8 100644 --- a/src/mixins/base-mixin.js +++ b/src/mixins/base-mixin.js @@ -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 }); },