diff --git a/src/global-methods.js b/src/global-methods.js index 1ae2dbf80..46d50d2fd 100644 --- a/src/global-methods.js +++ b/src/global-methods.js @@ -39,9 +39,11 @@ 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..b66711f46 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() {