@schibsted/niche-tracking
Advanced tools
Comparing version 4.4.2 to 4.4.3
@@ -7,19 +7,13 @@ "use strict"; | ||
exports.default = void 0; | ||
var _utils = require("../utils"); | ||
var _defaultConfig = _interopRequireDefault(require("./defaultConfig")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
let id; | ||
let sdk; | ||
let config; | ||
async function initialize(cfg) { | ||
@@ -29,3 +23,2 @@ config = _objectSpread(_objectSpread(_objectSpread({}, _defaultConfig.default), cfg), {}, { | ||
}); | ||
if (!config.id) { | ||
@@ -35,14 +28,11 @@ const message = '[GoogleAnalytics] Initialization failed. No ID specified'; | ||
} | ||
id = config.id; | ||
const url = config.cdn + id; // copied script from Google Analytics | ||
const url = config.cdn + id; | ||
// copied script from Google Analytics | ||
/* eslint-disable */ | ||
window.dataLayer = window.dataLayer || []; | ||
function gtag() { | ||
window.dataLayer.push(arguments); | ||
} | ||
gtag('js', new Date()); | ||
@@ -60,6 +50,4 @@ /* eslint-enable */ | ||
} | ||
function pageview() { | ||
let params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
if (sdk) { | ||
@@ -69,6 +57,4 @@ sdk('config', id, _objectSpread(_objectSpread({}, config.options), params)); | ||
} | ||
function event() { | ||
let params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
if (sdk) { | ||
@@ -78,3 +64,2 @@ sdk('event', params.action, _objectSpread(_objectSpread({}, config.options), params.payload)); | ||
} | ||
var _default = { | ||
@@ -81,0 +66,0 @@ initialize, |
@@ -30,11 +30,6 @@ "use strict"; | ||
}); | ||
var _tracker = _interopRequireDefault(require("./tracker")); | ||
var _pulse = _interopRequireDefault(require("./pulse")); | ||
var _googleAnalytics = _interopRequireDefault(require("./googleAnalytics")); | ||
var _mbl = _interopRequireDefault(require("./mbl")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
@@ -7,20 +7,13 @@ "use strict"; | ||
exports.default = void 0; | ||
var _utils = require("../utils"); | ||
var _defaultConfig = _interopRequireDefault(require("./defaultConfig")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
let sdk; | ||
async function initialize(cfg) { | ||
const config = _objectSpread(_objectSpread({}, _defaultConfig.default), cfg); | ||
try { | ||
@@ -37,6 +30,4 @@ window.LPMeta = { | ||
} | ||
function pageview() { | ||
let params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
if (sdk) { | ||
@@ -46,3 +37,2 @@ sdk.logPageview(params); | ||
} | ||
var _default = { | ||
@@ -49,0 +39,0 @@ initialize, |
@@ -7,15 +7,10 @@ "use strict"; | ||
exports.withReferrer = exports.originToEngagementFormat = void 0; | ||
var _utils = require("../utils"); | ||
var _state = _interopRequireDefault(require("./state")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
const originToEngagementFormat = data => ({ | ||
@@ -26,5 +21,3 @@ '@id': data.id, | ||
}); | ||
exports.originToEngagementFormat = originToEngagementFormat; | ||
const withReferrer = fn => (options, trackierOptions) => { | ||
@@ -34,5 +27,3 @@ if (!options.object) { | ||
} | ||
const [prevOrigin, origin] = _state.default.getLatest(); | ||
const custom = _objectSpread(_objectSpread({}, options.object.custom), {}, { | ||
@@ -51,3 +42,2 @@ 'spt:referrer': origin.url || null, | ||
}); | ||
const extendedOptions = _objectSpread(_objectSpread({}, options), {}, { | ||
@@ -58,6 +48,4 @@ object: _objectSpread(_objectSpread({}, options.object), {}, { | ||
}); | ||
return fn(extendedOptions, trackierOptions); | ||
}; | ||
exports.withReferrer = withReferrer; |
@@ -7,19 +7,12 @@ "use strict"; | ||
exports.default = void 0; | ||
var _utils = require("../utils"); | ||
var _state = _interopRequireDefault(require("./state")); | ||
var _helpers = require("./helpers"); | ||
var _defaultConfig = _interopRequireDefault(require("./defaultConfig")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
let tracker = null; | ||
@@ -30,3 +23,2 @@ let basicInstance = null; | ||
let navigationEventObject; | ||
const setUserId = (id, realm) => { | ||
@@ -46,13 +38,9 @@ logger.log('[Pulse] Setting user id:', id); | ||
}; | ||
const getExperiments = () => experiments && experiments.length ? { | ||
experiments | ||
} : {}; | ||
const initialize = async cfg => { | ||
const config = _objectSpread(_objectSpread({}, _defaultConfig.default), cfg); | ||
logger = config.logger; | ||
logger.log('[Pulse] Initialization started...'); | ||
if (!config.clientId) { | ||
@@ -62,3 +50,2 @@ const error = '[Pulse] Initialization failed. No client ID'; | ||
} | ||
experiments = Array.isArray(cfg.experiments) ? cfg.experiments.map(experiment => _objectSpread(_objectSpread({}, experiment), {}, { | ||
@@ -69,7 +56,6 @@ platform: config.clientId | ||
tracker = window.pulse; | ||
[basicInstance] = await Promise.all([tracker('init', config.clientId, config.sdkConfigInput, config.builders, 'basic'), // global instance used by third party libraries | ||
[basicInstance] = await Promise.all([tracker('init', config.clientId, config.sdkConfigInput, config.builders, 'basic'), | ||
// global instance used by third party libraries | ||
tracker('init', config.clientId, config.sdkConfigInput, config.builders)]); | ||
_state.default.setInitialized(); | ||
if (config.userId) { | ||
@@ -79,10 +65,7 @@ if (!config.realm) { | ||
} | ||
setUserId(config.userId, config.realm); | ||
} | ||
}; | ||
const getObjectTrackingData = async options => { | ||
const eventInputs = await basicInstance?.evaluateEventInputs(); | ||
const object = _objectSpread(_objectSpread({}, options.object), {}, { | ||
@@ -95,13 +78,9 @@ custom: _objectSpread(_objectSpread({}, options?.object?.custom), {}, { | ||
}); | ||
if (options.object?.id) { | ||
object.id = encodeURIComponent(options.object.id); | ||
} | ||
return object; | ||
}; | ||
const getTrackingData = async options => { | ||
const origin = _state.default.getOrigin(); | ||
return _objectSpread(_objectSpread(_objectSpread({}, options), getExperiments()), {}, { | ||
@@ -112,7 +91,6 @@ object: await getObjectTrackingData(options), | ||
}; | ||
const pageview = async options => { | ||
let delayedEvent; // Take the value of the `delayedEventObject` variable before doing any async work | ||
let delayedEvent; | ||
// Take the value of the `delayedEventObject` variable before doing any async work | ||
// so that this value should be taken by the first page view invocation. | ||
if (navigationEventObject) { | ||
@@ -122,5 +100,3 @@ delayedEvent = navigationEventObject; | ||
} | ||
_state.default.updateUrl(options); | ||
if (delayedEvent) { | ||
@@ -131,7 +107,5 @@ await basicInstance?.track(delayedEvent.type, _objectSpread(_objectSpread({}, delayedEvent.event), {}, { | ||
} | ||
await basicInstance?.trackPageView(await getTrackingData(options)); | ||
logger.log('[Pulse] Page view:', options); | ||
}; | ||
const event = async (options, trackerOptions) => { | ||
@@ -141,3 +115,2 @@ basicInstance?.track(trackerOptions?.eventType ?? 'engagementEvent', await getTrackingData(options)); | ||
}; | ||
const navigationEvent = async (options, trackerOptions) => { | ||
@@ -150,9 +123,7 @@ navigationEventObject = { | ||
}; | ||
const addPageLeaveTracking = async (articleElement, getTrackingOptions) => { | ||
const data = await getTrackingData(getTrackingOptions()); // https://pages.github.schibsted.io/spt-dataanalytics/pulse-sdk-js/classes/_spt_tracking_pulse_sdk.default.html#addPageLeaveTracking | ||
const data = await getTrackingData(getTrackingOptions()); | ||
// https://pages.github.schibsted.io/spt-dataanalytics/pulse-sdk-js/classes/_spt_tracking_pulse_sdk.default.html#addPageLeaveTracking | ||
basicInstance?.addPageLeaveTracking(window.document.body, articleElement, () => data); | ||
}; | ||
const trackActivePageLeave = async eventName => { | ||
@@ -162,5 +133,3 @@ // skipping first parameter will use event added in addPageLeaveTracking https://pages.github.schibsted.io/spt-dataanalytics/pulse-sdk-js/classes/_spt_tracking_pulse_sdk.default.html#trackActivePageLeave | ||
}; | ||
const getInstance = () => basicInstance; | ||
var _default = { | ||
@@ -167,0 +136,0 @@ event: (0, _helpers.withReferrer)(event), |
@@ -7,7 +7,4 @@ "use strict"; | ||
exports.default = void 0; | ||
var _utils = require("../utils"); | ||
const createSdrnResourceId = (type, id, site) => ['sdrn', site.toLowerCase(), (type || 'Content').toLowerCase(), encodeURIComponent(id)].join(':'); | ||
class State { | ||
@@ -26,6 +23,4 @@ constructor() { | ||
} | ||
updateUrl(options) { | ||
const [currentRoute] = this.history.slice(-1); | ||
if ((0, _utils.isWeb)() && currentRoute.url !== window.location.href) { | ||
@@ -39,23 +34,16 @@ this.history.push({ | ||
} | ||
getOrigin() { | ||
return this.history.slice(-2)[0]; | ||
} | ||
getLatest() { | ||
return this.history.slice(-3); | ||
} | ||
setInitialized() { | ||
this.initialized = true; | ||
} | ||
isInitialized() { | ||
return this.initialized; | ||
} | ||
} | ||
var _default = new State(); | ||
exports.default = _default; |
@@ -7,11 +7,8 @@ "use strict"; | ||
exports.default = void 0; | ||
var _utils = require("./utils"); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
/** | ||
@@ -39,2 +36,3 @@ * @typedef Logger | ||
*/ | ||
const defaultLogger = { | ||
@@ -46,3 +44,2 @@ log: () => {}, | ||
}; | ||
class Tracker { | ||
@@ -75,2 +72,3 @@ /** | ||
} | ||
/** | ||
@@ -80,4 +78,2 @@ * @param type string of ROUTE_PATTERNS | ||
*/ | ||
pageView(type) { | ||
@@ -87,3 +83,2 @@ for (var _len = arguments.length, options = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
} | ||
const { | ||
@@ -99,3 +94,2 @@ trackers, | ||
let skip = false; | ||
try { | ||
@@ -108,10 +102,9 @@ const getTrackerOptions = pageviewTrackerMappers?.[type]?.[tracker.name]; | ||
} | ||
if (enabled && !skip) { | ||
this.lastPageViewEventData[tracker.name] = trackerOptions; | ||
if (initialized) { | ||
try { | ||
tracker.pageview(trackerOptions); | ||
} catch (e) {// ignore | ||
} catch (e) { | ||
// ignore | ||
} | ||
@@ -124,2 +117,3 @@ } else { | ||
} | ||
/** | ||
@@ -129,4 +123,2 @@ * @param type string of TRACKING_EVENTS | ||
*/ | ||
event(type) { | ||
@@ -136,3 +128,2 @@ for (var _len2 = arguments.length, options = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { | ||
} | ||
const { | ||
@@ -147,3 +138,2 @@ trackers, | ||
let skip = false; | ||
try { | ||
@@ -156,3 +146,2 @@ const getTrackerOptions = eventTrackerMappers?.[type]?.[tracker.name]; | ||
} | ||
if (enabled && !skip) { | ||
@@ -166,3 +155,4 @@ if (initialized) { | ||
} | ||
} catch (e) {// ignore | ||
} catch (e) { | ||
// ignore | ||
} | ||
@@ -175,5 +165,4 @@ } else { | ||
} | ||
/** Creates event but waits with sending it until next pageView invocation. */ | ||
navigationEvent(type) { | ||
@@ -183,3 +172,2 @@ for (var _len3 = arguments.length, options = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { | ||
} | ||
const { | ||
@@ -194,3 +182,2 @@ trackers, | ||
let skip = false; | ||
try { | ||
@@ -203,3 +190,2 @@ const getTrackerOptions = eventTrackerMappers?.[type]?.[tracker.name]; | ||
} | ||
if (enabled && !skip) { | ||
@@ -213,3 +199,4 @@ if (initialized) { | ||
} | ||
} catch (e) {// ignore | ||
} catch (e) { | ||
// ignore | ||
} | ||
@@ -222,3 +209,2 @@ } else { | ||
} | ||
initialize(config) { | ||
@@ -230,7 +216,5 @@ if (!(0, _utils.isWeb)()) { | ||
} | ||
if (!this.enabled) { | ||
return Promise.resolve(); | ||
} | ||
this.initializationConfig = config; | ||
@@ -248,17 +232,15 @@ return Promise.all(this.trackers.map(tracker => tracker.initialize(_objectSpread(_objectSpread({ | ||
this.initialized = true; | ||
while (this.queue.length) { | ||
const queuedJob = this.queue.shift(); | ||
try { | ||
const result = queuedJob(); | ||
if ((0, _utils.isPromise)(result)) { | ||
result.catch(() => {// ignore | ||
result.catch(() => { | ||
// ignore | ||
}); | ||
} | ||
} catch (e) {// ignore | ||
} catch (e) { | ||
// ignore | ||
} | ||
} | ||
if (this.pageLeaveQueue) { | ||
@@ -270,3 +252,2 @@ this.pageLeaveQueue(); | ||
} | ||
setUserId(userId, realm) { | ||
@@ -277,7 +258,5 @@ const { | ||
} = this; | ||
if (!enabled) { | ||
return; | ||
} | ||
this.trackers.forEach(tracker => { | ||
@@ -287,3 +266,4 @@ if (initialized) { | ||
tracker.setUserId(userId, realm); | ||
} catch (e) {// ignore | ||
} catch (e) { | ||
// ignore | ||
} | ||
@@ -295,3 +275,2 @@ } else { | ||
} | ||
addPageLeaveTracking(type, activeElement, options) { | ||
@@ -303,7 +282,5 @@ const { | ||
} = this; | ||
if (!enabled) { | ||
return; | ||
} | ||
if (initialized) { | ||
@@ -317,3 +294,2 @@ trackers.filter(tracker => tracker.addPageLeaveTracking).filter(tracker => this.pageLeaveTrackerMappers?.[type]?.[tracker.name]).forEach(tracker => { | ||
} = this; | ||
try { | ||
@@ -327,3 +303,4 @@ const getTrackerOptions = pageLeaveTrackerMappers?.[type]?.[tracker.name]; | ||
}); | ||
} catch (e) {// ignore | ||
} catch (e) { | ||
// ignore | ||
} | ||
@@ -335,3 +312,2 @@ }); | ||
} | ||
trackActivePageLeave(type, eventName) { | ||
@@ -343,9 +319,6 @@ const { | ||
} = this; | ||
if (!enabled) { | ||
return; | ||
} | ||
this.pageLeaveQueue = null; | ||
if (initialized) { | ||
@@ -355,3 +328,4 @@ trackers.filter(tracker => tracker.trackActivePageLeave).filter(tracker => this.pageLeaveTrackerMappers?.[type]?.[tracker.name]).forEach(tracker => { | ||
tracker.trackActivePageLeave(eventName); | ||
} catch (e) {// ignore | ||
} catch (e) { | ||
// ignore | ||
} | ||
@@ -361,6 +335,4 @@ }); | ||
} | ||
} | ||
var _default = Tracker; | ||
exports.default = _default; |
@@ -7,7 +7,4 @@ "use strict"; | ||
exports.loadScript = exports.isWeb = exports.isPromise = exports.get = exports.curryN = exports.curry = void 0; | ||
const isWeb = () => typeof window !== 'undefined'; | ||
exports.isWeb = isWeb; | ||
const curryN = (length, fn) => function applyArgs() { | ||
@@ -17,3 +14,2 @@ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
} | ||
return args.length < length ? function () { | ||
@@ -23,15 +19,10 @@ for (var _len2 = arguments.length, newArgs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { | ||
} | ||
return applyArgs(...args, ...newArgs); | ||
} : fn(...args); | ||
}; | ||
exports.curryN = curryN; | ||
const curry = fn => curryN(fn.length, fn); | ||
exports.curry = curry; | ||
const get = curry((pathString, sourceObj) => (pathString || '').split('.').reduce((subObj, subPath) => subObj ? subObj[subPath] : undefined, sourceObj)); | ||
exports.get = get; | ||
const loadScript = function (url) { | ||
@@ -42,7 +33,4 @@ let mutateScript = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : () => null; | ||
script.src = url; | ||
script.onerror = err => reject(err); | ||
script.onload = () => resolve(); | ||
script.async = true; | ||
@@ -53,7 +41,4 @@ mutateScript(script); | ||
}; | ||
exports.loadScript = loadScript; | ||
const isPromise = obj => !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'; | ||
exports.isPromise = isPromise; |
{ | ||
"name": "@schibsted/niche-tracking", | ||
"version": "4.4.2", | ||
"version": "4.4.3", | ||
"description": "Package containing tracking logic reused between multiple Schibsted niche sites", | ||
@@ -36,15 +36,15 @@ "main": "dist/index.js", | ||
"devDependencies": { | ||
"@babel/cli": "^7.19.3", | ||
"@babel/core": "^7.19.3", | ||
"@babel/cli": "^7.20.7", | ||
"@babel/core": "^7.20.7", | ||
"@babel/eslint-parser": "^7.19.1", | ||
"@babel/plugin-proposal-class-properties": "^7.18.6", | ||
"@babel/plugin-proposal-object-rest-spread": "^7.18.9", | ||
"@babel/plugin-proposal-object-rest-spread": "^7.20.7", | ||
"@babel/plugin-transform-flow-strip-types": "^7.19.0", | ||
"@babel/polyfill": "^7.12.1", | ||
"@babel/preset-env": "^7.19.3", | ||
"@babel/preset-env": "^7.20.2", | ||
"@babel/preset-flow": "^7.18.6", | ||
"@commitlint/cli": "^17.1.2", | ||
"@commitlint/config-conventional": "^17.1.0", | ||
"@commitlint/cli": "^17.3.0", | ||
"@commitlint/config-conventional": "^17.3.0", | ||
"@release-it/conventional-changelog": "^5.1.1", | ||
"eslint": "^8.25.0", | ||
"eslint": "^8.31.0", | ||
"eslint-config-airbnb-base": "^15.0.0", | ||
@@ -55,8 +55,8 @@ "eslint-config-prettier": "^8.5.0", | ||
"eslint-plugin-prettier": "^4.2.1", | ||
"husky": "8.0.1", | ||
"lint-staged": "13.0.3", | ||
"prettier": "^2.7.1", | ||
"release-it": "^15.5.0", | ||
"husky": "8.0.2", | ||
"lint-staged": "13.1.0", | ||
"prettier": "^2.8.1", | ||
"release-it": "^15.6.0", | ||
"rimraf": "^3.0.2" | ||
} | ||
} |
Explicitly Unlicensed Item
License(Experimental) Something was found which is explicitly marked as unlicensed
Found 1 instance in 1 package
No License Found
License(Experimental) License information could not be found
Found 1 instance in 1 package
No License Found
License(Experimental) License information could not be found
Found 1 instance in 1 package
62021
1310
35
2
3
22
1
0