Merge pull request #1986 from Safelite/feature/Digital/CSR-1629

CSR-1629
This commit is contained in:
hiteshkumar87 2024-09-20 13:44:25 +05:30 committed by GitHub
commit 45bb5257d5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -545,7 +545,7 @@ export default {
let accountType = ""; let accountType = "";
let amount = 0; let amount = 0;
let cjEvent = ""; let cjEvent = "";
if (store.getters.applicationUser.affiliateCookies) { if (store.getters.applicationUser.affiliateCookies?.length > 0) {
const affiliateCookies = store.getters.applicationUser.affiliateCookies; const affiliateCookies = store.getters.applicationUser.affiliateCookies;
var cookieArray = []; var cookieArray = [];
affiliateCookies.forEach((item) => { affiliateCookies.forEach((item) => {
@ -557,7 +557,11 @@ export default {
new Date(b.timestamp.replace("/", "T")) - new Date(b.timestamp.replace("/", "T")) -
new Date(a.timestamp.replace("/", "T")) new Date(a.timestamp.replace("/", "T"))
); );
cjEvent = sortedCookies?.[0]?.tagEvent; const filteredCookie = sortedCookies?.find(
(x) => x.tagEvent?.length > 0 && x.batchEvent?.length > 0
);
if (filteredCookie?.length > 0) {
cjEvent = filteredCookie.tagEvent;
const hasSubmittedOrder = baseMixin.methods.hasSubmittedOrder(); const hasSubmittedOrder = baseMixin.methods.hasSubmittedOrder();
const submittedOrder = baseMixin.methods.getSubmittedOrder(); const submittedOrder = baseMixin.methods.getSubmittedOrder();
@ -568,7 +572,9 @@ export default {
coupons = ""; coupons = "";
} else { } else {
const promoCodes = promos.map((promo) => promo.promoCode); const promoCodes = promos.map((promo) => promo.promoCode);
const promoString = promoCodes.reduce((prev, next) => `${prev}_${next}`); const promoString = promoCodes.reduce(
(prev, next) => `${prev}_${next}`
);
coupons = promoString; coupons = promoString;
} }
refSequenceNum = submittedOrder.referralSequenceNumber; refSequenceNum = submittedOrder.referralSequenceNumber;
@ -602,6 +608,7 @@ export default {
} }
} }
} }
}
pushToDataLayerIfDefined({ pushToDataLayerIfDefined({
commissionJunctionGtmData: { commissionJunctionGtmData: {
cj_commission_junction_event: cjEvent, cj_commission_junction_event: cjEvent,