Merge pull request #1252 from Safelite/feature/jzimmerman/INSR-9934

INSR-9934: Log-Custom-Event fix missing ref seq num and parent account.
This commit is contained in:
Jeremy-Z 2026-06-04 12:53:26 -04:00 committed by GitHub
commit 70622b0917
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 14 additions and 4 deletions

View file

@ -95,15 +95,23 @@ export default {
async logCustomEvent(category, action, label, value) { async logCustomEvent(category, action, label, value) {
const store = useMainStore(); const store = useMainStore();
const issConfig = store.issConfig;
const currentPageName = this.getPageNameByQueryString(); const currentPageName = this.getPageNameByQueryString();
//await this.validateSession(); //await this.validateSession();
const submittedOrder = store.getSubmittedOrder();
const hasSubmittedOrder = store.hasSubmittedOrder();
const order = hasSubmittedOrder ? submittedOrder : store.order;
// Use parentaccount on order, use parentaccount on issconfig as fallback.
const parentAccountNumber = (order.parentAccountNumber ?? issConfig.parentAccountNumber);
const payload = { const payload = {
userId: getUserIdValue(), userId: getUserIdValue(),
sessionKey: getSessionKeyValue(), sessionKey: getSessionKeyValue(),
pageName: currentPageName, pageName: currentPageName,
referralSequenceNumber: store.order.referralSequenceNumber, referralSequenceNumber: order.referralSequenceNumber,
parentAccountNumber: store.order.parentAccountNumber ?? 0, parentAccountNumber: parentAccountNumber,
sessionId: getSessionIdValue(), sessionId: getSessionIdValue(),
category, category,
action, action,

View file

@ -2596,7 +2596,7 @@ export const useMainStore = defineStore({
} }
); );
}, },
async logCustomEvent({ userId, sessionKey, pageName, sessionId, category, action, label, value, shouldUseSessionId, experimentsForUser }) { async logCustomEvent({ userId, sessionKey, pageName, sessionId, category, action, label, value, shouldUseSessionId, experimentsForUser, referralSequenceNumber, parentAccountNumber }) {
if (pageName == null || pageName.length === 0) { pageName = 'none'; } if (pageName == null || pageName.length === 0) { pageName = 'none'; }
const payload = { const payload = {
@ -2610,7 +2610,9 @@ export const useMainStore = defineStore({
label, label,
value, value,
shouldUseSessionId, shouldUseSessionId,
experimentsForUser experimentsForUser,
referralSequenceNumber,
parentAccountNumber
}; };
return globalMethods.callHttpClient({ return globalMethods.callHttpClient({