import packageNames from '@/constants/package-names'; import { paymentMethods } from '@/constants/payment-method-constants'; const analyticsPageEvents = Object.freeze({ ENTRY: 'ENTRY', EVENT: 'EVENT' }); // GA Constants const GaEvents = Object.freeze({ GENERIC_EVENT: 'event', PAGE_VIEW_EVENT: 'logPageview' }); const GaCategories = Object.freeze({ API_RESPONSE: 'Api_Response', CONFIRMATION_CLICKED: "confirmation clicked", CONFIRMATION_CLICKED_INSHOP: "inshop confirmation clicked", CONFIRMATION_CLICKED_MOBILE: "mobile confirmation clicked", EVOX: 'Evox' }); const GaActions = Object.freeze({ CLICKED: 'Clicked', NO: "no", RESULT: 'Result', SUBMITTED: 'Submitted', VIF: 'vif', YES: "yes", }); const GaLabels = Object.freeze({ ADDRESS_LOOKUP: 'Address_Look_up', ERROR: 'Error', LICENSE_PLATE_LOOKUP: 'License_Plate_Look_Up', NO: "no", SUCCESS: 'Success', VIN_LOOKUP: 'Vin_Look_Up', YES: "yes", }); const ValueToLogTypes = Object.freeze({ LAST_5: 'last_5' }); const analyticsPaymentTypeMap = new Map([ [paymentMethods.AFTERPAY, 'after_pay'], [paymentMethods.CREDIT_CARD, 'credit_card'], [paymentMethods.PAY_AT_TIME_OF_SERVICE, 'pay_at_service'], [paymentMethods.PAYPAL, 'pay_pal'], [paymentMethods.APPLEPAY, 'apple_pay'], ]); const analyticsServicePackageMap = new Map([ [packageNames.TIER_ONE, 'basic'], [packageNames.TIER_TWO, 'essentials'], [packageNames.TIER_THREE, 'essentialsplus'] ]); export { analyticsPageEvents, GaCategories, GaActions, GaLabels, GaEvents, ValueToLogTypes, analyticsPaymentTypeMap, analyticsServicePackageMap };