diff --git a/src/store/index.js b/src/store/index.js index ae4587b5..8dd6e86a 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2204,13 +2204,13 @@ export const useMainStore = defineStore({ } }, // Analytics Actions - logExperimentExposure(userId, sessionKey, pageName, experiment) { + logExperimentExposure(pageName, experiment) { return globalMethods.callHttpClient({ method: endpoints.LogExperimentExposureIfAssigned.method, endpoint: endpoints.LogExperimentExposureIfAssigned.url, payload: { experimentForLogging: { - userId, + userId: getUserIdValue(), experimentUniverseId: experiment.universeId, experimentUniverseName: experiment.universeName, experimentTestId: experiment.testId, @@ -2221,12 +2221,18 @@ export const useMainStore = defineStore({ isExposed: experiment.isExposed, userPartitionNumber: experiment.userPartitionNumber, assignmentId: experiment.assignmentId, - sessionKey, + sessionKey: getSessionKeyValue(), pageName } } }); }, + logExperimentIfExists(pageName, universe) { + const experiment = this.applicationUser.experiments.find((e) => e.universeName === universe); + if (experiment !== undefined) { + this.logExperimentExposure(pageName, experiment); + } + }, logPageView({ userId, sessionKey, pageName, sessionId, action, event, shouldUseSessionId, experimentsForUser }) { const payload = { userId, @@ -2282,19 +2288,8 @@ export const useMainStore = defineStore({ ); }, logWelcomePageExperiments(issPage) { - const hideFeesExperiment = this.applicationUser.experiments.find((e) => e.universeName === experimentUniverses.ISS_FEATURETOGGLE_AREFEES_HIDDEN); - const overrideFeesExperiment = this.applicationUser.experiments.find((e) => e.universeName === experimentUniverses.ISS_FEATURETOGGLE_AREFEES_OVERRIDDEN); - - if ((hideFeesExperiment !== undefined) || (overrideFeesExperiment !== undefined)) { - const userId = getUserIdValue(); - const sessionKey = getSessionKeyValue(); - if (hideFeesExperiment !== undefined) { - this.logExperimentExposure(userId, sessionKey, issPage, hideFeesExperiment); - } - if (overrideFeesExperiment !== undefined) { - this.logExperimentExposure(userId, sessionKey, issPage, overrideFeesExperiment); - } - } + this.logExperimentIfExists(issPage, experimentUniverses.ISS_FEATURETOGGLE_AREFEES_HIDDEN); + this.logExperimentIfExists(issPage, experimentUniverses.ISS_FEATURETOGGLE_AREFEES_OVERRIDDEN); }, initializeSession({ userId, sessionId, userAgent, referrer }) { const payload = {