visitor-segments
Version:
Hellobar Segments.
130 lines (129 loc) • 6.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildSegments = exports.SEGMENTS = exports.SEGMENT_KEYS = void 0;
const firstVisit_1 = require("./segments/firstVisit");
const lastVisit_1 = require("./segments/lastVisit");
const firstVisitDays_1 = require("./segments/firstVisitDays");
const lastVisitDays_1 = require("./segments/lastVisitDays");
const visits_1 = require("./segments/visits");
const adSource_1 = require("./segments/adSource");
const adCampaign_1 = require("./segments/adCampaign");
const adContent_1 = require("./segments/adContent");
const adMedium_1 = require("./segments/adMedium");
const adTerm_1 = require("./segments/adTerm");
const params_1 = require("./segments/params");
const previousPage_1 = require("./segments/previousPage");
const referrer_1 = require("./segments/referrer");
const referrerDomain_1 = require("./segments/referrerDomain");
const referrerTerms_1 = require("./segments/referrerTerms");
const pagePath_1 = require("./segments/pagePath");
const pageUrl_1 = require("./segments/pageUrl");
const urlKeywords_1 = require("./segments/urlKeywords");
const dateSegment_1 = require("./segments/dateSegment");
const dayOfWeek_1 = require("./segments/dayOfWeek");
const device_1 = require("./segments/device");
const wordpressTags_1 = require("./segments/wordpressTags");
const conversions_1 = require("./segments/conversions");
const firstConversion_1 = require("./segments/firstConversion");
const lastConversion_1 = require("./segments/lastConversion");
const city_1 = require("./segments/city");
const country_1 = require("./segments/country");
const region_1 = require("./segments/region");
const cookies_1 = require("./segments/cookies");
const sessions_1 = require("./segments/sessions");
const originalReferrer_1 = require("./segments/originalReferrer");
const custom_1 = require("./segments/custom");
const sessionUUID_1 = require("./segments/sessionUUID");
const regionName_1 = require("./segments/regionName");
const countryName_1 = require("./segments/countryName");
const mobileCell_1 = require("./segments/mobileCell");
const timezone_1 = require("./segments/timezone");
const adBlockerDetect_1 = require("./segments/adBlockerDetect");
var SEGMENT_KEYS;
(function (SEGMENT_KEYS) {
SEGMENT_KEYS["FIRST_VISIT"] = "fv";
SEGMENT_KEYS["LAST_VISIT"] = "lv";
SEGMENT_KEYS["FIRST_VISIT_DAYS"] = "lf";
SEGMENT_KEYS["LAST_VISIT_DAYS"] = "ls";
SEGMENT_KEYS["VISITS"] = "nv";
SEGMENT_KEYS["SESSIONS"] = "ns";
SEGMENT_KEYS["SESSION_UUID"] = "sid";
SEGMENT_KEYS["AD_SOURCE"] = "ad_so";
SEGMENT_KEYS["AD_CAMPAIGN"] = "ad_ca";
SEGMENT_KEYS["AD_MEDIUM"] = "ad_me";
SEGMENT_KEYS["AD_CONTENT"] = "ad_co";
SEGMENT_KEYS["AD_TERM"] = "ad_te";
SEGMENT_KEYS["AD_BLOCKER_DETECT"] = "ad_blk";
SEGMENT_KEYS["PARAMS"] = "pq";
SEGMENT_KEYS["ORIGINAL_REFERRER"] = "or";
SEGMENT_KEYS["REFERRER"] = "rf";
SEGMENT_KEYS["REFERRER_DOMAIN"] = "rd";
SEGMENT_KEYS["REFERRER_TERMS"] = "st";
SEGMENT_KEYS["PREVIOUS_PAGE"] = "pp";
SEGMENT_KEYS["PAGE_URL"] = "pu";
SEGMENT_KEYS["PAGE_PATH"] = "pup";
SEGMENT_KEYS["URL_KEYWORDS"] = "puk";
SEGMENT_KEYS["DATE"] = "dt";
SEGMENT_KEYS["DAY_OF_WEEK"] = "dw";
SEGMENT_KEYS["DEVICE"] = "dv";
SEGMENT_KEYS["COOKIES"] = "cv";
SEGMENT_KEYS["WORDPRESS_TAGS"] = "wp_t";
SEGMENT_KEYS["CONVERSIONS"] = "cnv";
SEGMENT_KEYS["FIRST_CONVERSION"] = "cnv_f";
SEGMENT_KEYS["LAST_CONVERSION"] = "cnv_l";
SEGMENT_KEYS["CITY"] = "gl_cty";
SEGMENT_KEYS["COUNTRY"] = "gl_ctr";
SEGMENT_KEYS["COUNTRY_NAME"] = "gl_c";
SEGMENT_KEYS["REGION"] = "gl_r";
SEGMENT_KEYS["REGION_NAME"] = "gl_rgn";
SEGMENT_KEYS["MOBILE_CELL"] = "gl_m";
SEGMENT_KEYS["TIMEZONE"] = "gl_t";
SEGMENT_KEYS["CUSTOM"] = "cs";
})(SEGMENT_KEYS = exports.SEGMENT_KEYS || (exports.SEGMENT_KEYS = {}));
exports.SEGMENTS = {
[SEGMENT_KEYS.FIRST_VISIT]: firstVisit_1.FirstVisit,
[SEGMENT_KEYS.LAST_VISIT]: lastVisit_1.LastVisit,
[SEGMENT_KEYS.FIRST_VISIT_DAYS]: firstVisitDays_1.FirstVisitDays,
[SEGMENT_KEYS.LAST_VISIT_DAYS]: lastVisitDays_1.LastVisitDays,
[SEGMENT_KEYS.VISITS]: visits_1.Visits,
[SEGMENT_KEYS.SESSIONS]: sessions_1.Sessions,
[SEGMENT_KEYS.SESSION_UUID]: sessionUUID_1.SessionUUID,
[SEGMENT_KEYS.AD_TERM]: adTerm_1.AdTerm,
[SEGMENT_KEYS.AD_MEDIUM]: adMedium_1.AdMedium,
[SEGMENT_KEYS.AD_CONTENT]: adContent_1.AdContent,
[SEGMENT_KEYS.AD_CAMPAIGN]: adCampaign_1.AdCampaign,
[SEGMENT_KEYS.AD_SOURCE]: adSource_1.AdSource,
[SEGMENT_KEYS.AD_BLOCKER_DETECT]: adBlockerDetect_1.AdBlockerDetect,
[SEGMENT_KEYS.PARAMS]: params_1.Params,
[SEGMENT_KEYS.PREVIOUS_PAGE]: previousPage_1.PreviousPage,
[SEGMENT_KEYS.REFERRER]: referrer_1.Referrer,
[SEGMENT_KEYS.ORIGINAL_REFERRER]: originalReferrer_1.OriginalReferrer,
[SEGMENT_KEYS.REFERRER_DOMAIN]: referrerDomain_1.ReferrerDomain,
[SEGMENT_KEYS.REFERRER_TERMS]: referrerTerms_1.ReferrerTerms,
[SEGMENT_KEYS.PAGE_PATH]: pagePath_1.PagePath,
[SEGMENT_KEYS.PAGE_URL]: pageUrl_1.PageUrl,
[SEGMENT_KEYS.URL_KEYWORDS]: urlKeywords_1.UrlKeywords,
[SEGMENT_KEYS.DATE]: dateSegment_1.DateSegment,
[SEGMENT_KEYS.DAY_OF_WEEK]: dayOfWeek_1.DayOfWeek,
[SEGMENT_KEYS.DEVICE]: device_1.Device,
[SEGMENT_KEYS.COOKIES]: cookies_1.Cookies,
[SEGMENT_KEYS.WORDPRESS_TAGS]: wordpressTags_1.WordpressTags,
[SEGMENT_KEYS.CONVERSIONS]: conversions_1.Conversions,
[SEGMENT_KEYS.FIRST_CONVERSION]: firstConversion_1.FirstConversion,
[SEGMENT_KEYS.LAST_CONVERSION]: lastConversion_1.LastConversion,
[SEGMENT_KEYS.CITY]: city_1.City,
[SEGMENT_KEYS.COUNTRY]: country_1.Country,
[SEGMENT_KEYS.COUNTRY_NAME]: countryName_1.CountryName,
[SEGMENT_KEYS.REGION]: region_1.Region,
[SEGMENT_KEYS.REGION_NAME]: regionName_1.RegionName,
[SEGMENT_KEYS.MOBILE_CELL]: mobileCell_1.MobileCell,
[SEGMENT_KEYS.TIMEZONE]: timezone_1.Timezone,
[SEGMENT_KEYS.CUSTOM]: custom_1.Custom,
};
const buildSegments = (segmentsMap, visitor) => {
return Object.keys(segmentsMap).reduce((map, key) => {
const klass = segmentsMap[key];
return Object.assign({ [key]: new klass(visitor) }, map);
}, {});
};
exports.buildSegments = buildSegments;