Repository URL to install this package:
|
Version:
1.13.4 ▾
|
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
/**
* Common taxonomy for tracked events
*
* In a consuming project, you may want to have a similar structure
*/
/**
* @typedef {string} TrackingEventType
*/
/**
* @public
* @enum {TrackingEventType}
*/
var EVENT_TYPE = {
userInteraction: 'user Interaction',
conversion: 'conversion'
};
/**
* @typedef {string} TrackingServices
*/
/**
* @public
* @enum {TrackingServices}
*/
var SERVICES = {
AMPLITUDE: 'amplitude',
DOODLE_DATA_LAYER: 'doodleDataLayer',
GA: 'ga',
AVO: 'avo',
AVO_INSPECTOR: 'avoInspector'
};
/**
* @typedef {string} TrackingCmds
*/
/**
* @private
* @enum {TrackingCmds}
*/
var TRACKING_CMDS = {
TRACK: 'track',
PAGE: 'page',
IDENTIFY: 'identify'
};
/**
* @private
*/
var SYSTEM_TYPES = {
DEVELOPMENT: 'development',
STAGING: 'staging',
PREPRODUCTION: 'preproduction',
PRODUCTION: 'production'
};
/**
* @private
*/
var AVO_EVENT_NAME_SYMBOL = Symbol('AVO_EVENT_NAME_SYMBOL');
/**
* The prefix used on Avo user properties.
* @private
*/
var AVO_USER_PROPERTY_PREFIX = 'user';
/**
* Avo can only identify users by attaching an action to an event.
* This is the name of a dummy/proxy event that we can use in place.
* @private
*/
var AVO_PROXY_EVENT_IDENTIFY_USER = 'Identify User';
/**
* Avo uses a custom property on events with "Identify" action attached.
* @private
*/
var AVO_IDENTIFY_ACTION_PROPERTY = 'userId_';
/**
* Avo can only log page views by attaching an action to an event.
* This is the name of a dummy/proxy event that we can use in place.
* @private
*/
var AVO_PROXY_EVENT_LOG_PAGE_VIEW_NAME = 'Log Page View';
/**
* Avo uses a custom property on events with "Log Page View" action attached.
* @private
*/
var AVO_LOG_EVENT_ACTION_PROPERTY = 'customDestinationPageName_';
exports.AVO_EVENT_NAME_SYMBOL = AVO_EVENT_NAME_SYMBOL;
exports.AVO_IDENTIFY_ACTION_PROPERTY = AVO_IDENTIFY_ACTION_PROPERTY;
exports.AVO_LOG_EVENT_ACTION_PROPERTY = AVO_LOG_EVENT_ACTION_PROPERTY;
exports.AVO_PROXY_EVENT_IDENTIFY_USER = AVO_PROXY_EVENT_IDENTIFY_USER;
exports.AVO_PROXY_EVENT_LOG_PAGE_VIEW_NAME = AVO_PROXY_EVENT_LOG_PAGE_VIEW_NAME;
exports.AVO_USER_PROPERTY_PREFIX = AVO_USER_PROPERTY_PREFIX;
exports.EVENT_TYPE = EVENT_TYPE;
exports.SERVICES = SERVICES;
exports.SYSTEM_TYPES = SYSTEM_TYPES;
exports.TRACKING_CMDS = TRACKING_CMDS;
//# sourceMappingURL=constants.js.map