diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index 1ea812c49..433288266 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -398,6 +398,13 @@ export default { payload.orderNumber = ""; } + // Referral Sequence Number + if (order.referralSequenceNumber) { + payload.referralSequenceNumber = order.referralSequenceNumber; + } else { + payload.referralSequenceNumber = ""; + } + // Pricing // Only fire for completed orders? diff --git a/src/mixins/analytics-mixin.spec.js b/src/mixins/analytics-mixin.spec.js index 650403935..ee7c39e3c 100644 --- a/src/mixins/analytics-mixin.spec.js +++ b/src/mixins/analytics-mixin.spec.js @@ -423,6 +423,7 @@ describe("analyticsMixin.js", () => { }, workOrderNumber: "01820-111111", workOrderId: "222222222222", + referralSequenceNumber: "1234567", }; store.getters.isRecalibrationOnOrder = true; store.getters.isRecalibrationOnSubmittedState = false; @@ -667,6 +668,14 @@ describe("analyticsMixin.js", () => { expect(glassString).toMatch(/(\w+\/\w+)?(,\w+\/\w+)*/); expect(promoString).toMatch(/(\w+)?(,\w+)*/); }); + + test("Pushes referralSequenceNumber when present on order", () => { + window.dataLayer = []; + + analyticsMixin.methods.pushOrderToDataLayer(); + + expect(window.dataLayer[0].referralSequenceNumber).toBe("1234567"); + }); }); test("Obj is not null after action prepended", () => {