Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/tracking / dist / cjs / src / constants.js
Size: Mime:
'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'
};
/**
 * @typedef {string} TrackingHooks
 */

/**
 * @private
 * @enum {TrackingHooks}
 */

var TRACKING_HOOKS = {
  INIT: 'init',
  REMOVE: 'destroy'
};
/**
 * @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_';
/**
 * The URL where the OneTrust SDK/CMP integration script is located.
 * @type {string}
 * @private
 */

var ONETRUST_SDK_URL = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js';
/**
 * The data attribute name used by OneTrust SDK/CMP to determine which configuration/site is active.
 * @type {string}
 * @private
 */

var ONETRUST_SDK_SCRIPT_ID_ATTRIBUTE = 'data-domain-script';
/**
 * OneTrust ID for the "Strictly Necessary Cookies" category.
 * @type {string}
 * @public
 */

var CONSENT_CATEGORY_STRICTLY_NECESSARY = 'C0001';
/**
 * OneTrust ID for the "Performance Cookies" category.
 * @type {string}
 * @public
 */

var CONSENT_CATEGORY_PERFORMANCE = 'C0002';
/**
 * OneTrust ID for the "Functional Cookies" category.
 * @type {string}
 * @public
 */

var CONSENT_CATEGORY_FUNCTIONAL = 'C0003';
/**
 * OneTrust ID for the "Targeting Cookies" category.
 * @type {string}
 * @public
 */

var CONSENT_CATEGORY_TARGETING = 'C0004';
/**
 * OneTrust ID for the "Social Media" category.
 * @type {string}
 * @public
 */

var CONSENT_CATEGORY_SOCIAL_MEDIA = 'C0005';

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.CONSENT_CATEGORY_FUNCTIONAL = CONSENT_CATEGORY_FUNCTIONAL;
exports.CONSENT_CATEGORY_PERFORMANCE = CONSENT_CATEGORY_PERFORMANCE;
exports.CONSENT_CATEGORY_SOCIAL_MEDIA = CONSENT_CATEGORY_SOCIAL_MEDIA;
exports.CONSENT_CATEGORY_STRICTLY_NECESSARY = CONSENT_CATEGORY_STRICTLY_NECESSARY;
exports.CONSENT_CATEGORY_TARGETING = CONSENT_CATEGORY_TARGETING;
exports.EVENT_TYPE = EVENT_TYPE;
exports.ONETRUST_SDK_SCRIPT_ID_ATTRIBUTE = ONETRUST_SDK_SCRIPT_ID_ATTRIBUTE;
exports.ONETRUST_SDK_URL = ONETRUST_SDK_URL;
exports.SERVICES = SERVICES;
exports.SYSTEM_TYPES = SYSTEM_TYPES;
exports.TRACKING_CMDS = TRACKING_CMDS;
exports.TRACKING_HOOKS = TRACKING_HOOKS;
//# sourceMappingURL=constants.js.map