60 lines
1.6 KiB
JavaScript
60 lines
1.6 KiB
JavaScript
import packageNames from "./package-names";
|
|
import { paymentMethods } from "./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 };
|