From 129cccaa5813f9fa3d3012b4939038f173dc0ec1 Mon Sep 17 00:00:00 2001 From: Matt Caimi Date: Thu, 29 Jun 2023 15:16:43 -0400 Subject: [PATCH] CSR-1439 remove params from endpoint logging --- src/global-methods.js | 3 ++- src/mixins/analytics-mixin.js | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/global-methods.js b/src/global-methods.js index 1ae2dbf80..e9507dc9e 100644 --- a/src/global-methods.js +++ b/src/global-methods.js @@ -39,9 +39,10 @@ export default { } const pageName = analyticsMixIn.methods.getPageName(); const nextPageName = router.lastNavigationPage || pageName; + const endpointWithoutParams = analyticsMixIn.methods.removeParamsFromEndpoint(endpoint); analyticsMixIn.methods.pushEventToGA( GaCategories.API_RESPONSE, - `${nextPageName}_${endpoint}`, + `${nextPageName}_${endpointWithoutParams}`, `${GaLabels.SUCCESS}${additionalEventData}`, true ); diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index 75f22edcb..cbea1bae9 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -176,6 +176,17 @@ export default { getSessionIdValue() === "00000000-0000-0000-0000-000000000000" ); }, + + removeParamsFromEndpoint(endpoint) { + const numSlashesBeforeParams = 6; + let splitString = endpoint.split('/'); + if (splitString.length > numSlashesBeforeParams) { + splitString = splitString.slice(0, numSlashesBeforeParams); + return splitString.join('/'); + } else { + return endpoint; + } + }, }, computed: { analyticsPageEvents() {