DigitalConsumer.ISS/src/constants/analytics.js

60 lines
1.6 KiB
JavaScript

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 };