Runexperiments

This commit is contained in:
Chloe Herd 2023-09-19 12:50:09 -04:00
parent e4d98521d8
commit 7aa61e8998
3 changed files with 32 additions and 13 deletions

View file

@ -394,18 +394,26 @@ function arePagePrerequisitesValid(component) {
// Run SiteEntry and PageEntry triggers for experiments // Run SiteEntry and PageEntry triggers for experiments
async function runExperiments(nextPage) { async function runExperiments(nextPage) {
if (!store.getters.applicationUser.triggeredSiteEntry) { if (!store.getters.applicationUser.triggeredSiteEntry) {
await baseMixin.methods.dispatchStoreAction(storeActions.RUN_EXPERIMENTS_FOR_TRIGGER, { await baseMixin.methods.dispatchStoreActionWithLogging(
userId: getDeviceIdValue(), storeActions.RUN_EXPERIMENTS_FOR_TRIGGER,
triggerEvent: experimentTriggers.SITE_ENTRY, {
triggerValue: applicationConfig.SITE_ENTRY_TRIGGER_VALUE, userId: getDeviceIdValue(),
}); triggerEvent: experimentTriggers.SITE_ENTRY,
triggerValue: applicationConfig.SITE_ENTRY_TRIGGER_VALUE,
},
nextPage
);
} }
await baseMixin.methods.dispatchStoreAction(storeActions.RUN_EXPERIMENTS_FOR_TRIGGER, { await baseMixin.methods.dispatchStoreActionWithLogging(
userId: getDeviceIdValue(), storeActions.RUN_EXPERIMENTS_FOR_TRIGGER,
triggerEvent: experimentTriggers.PAGE_ENTRY, {
triggerValue: nextPage, userId: getDeviceIdValue(),
}); triggerEvent: experimentTriggers.PAGE_ENTRY,
triggerValue: nextPage,
},
nextPage
);
} }
export default router; export default router;

View file

@ -1083,7 +1083,10 @@ export const actions = {
}); });
}, },
async runExperimentsForTrigger(context, { userId, triggerEvent, triggerValue }) { async runExperimentsForTrigger(
context,
{ payload: { userId, triggerEvent, triggerValue }, pageNameToLog }
) {
if (triggerEvent == experimentTriggers.SITE_ENTRY) { if (triggerEvent == experimentTriggers.SITE_ENTRY) {
context.commit(storeMutations.UPDATE_TRIGGERED_SITE_ENTRY, true); context.commit(storeMutations.UPDATE_TRIGGERED_SITE_ENTRY, true);
} }
@ -1100,6 +1103,8 @@ export const actions = {
method: endpoints.RunExperimentsForTrigger.method, method: endpoints.RunExperimentsForTrigger.method,
endpoint: endpoints.RunExperimentsForTrigger.url, endpoint: endpoints.RunExperimentsForTrigger.url,
payload: payload, payload: payload,
logApiCall: true,
pageNameToLog: pageNameToLog,
}); });
context.commit(storeMutations.UPDATE_EXPERIMENTS, response.data.experiments); context.commit(storeMutations.UPDATE_EXPERIMENTS, response.data.experiments);

View file

@ -1751,7 +1751,10 @@ describe("Actions", () => {
// Act // Act
await actions.runExperimentsForTrigger(context, { await actions.runExperimentsForTrigger(context, {
triggerEvent: experimentTriggers.SITE_ENTRY, payload: {
triggerEvent: experimentTriggers.SITE_ENTRY,
},
pageNameToLog: "test",
}); });
// Assert // Assert
@ -1785,7 +1788,10 @@ describe("Actions", () => {
// Act // Act
await actions.runExperimentsForTrigger(context, { await actions.runExperimentsForTrigger(context, {
triggerEvent: "NotSiteEntry", payload: {
triggerEvent: "NotSiteEntry",
},
pageNameToLog: "test",
}); });
// Assert // Assert