@schibsted/niche-tracking
Advanced tools
Comparing version 4.4.0 to 4.4.1
@@ -58,3 +58,3 @@ "use strict"; | ||
mutateScript, | ||
pageLeaveTrackerMapper | ||
pageLeaveTrackerMappers | ||
} = _ref; | ||
@@ -65,3 +65,3 @@ this.logger = isLoggingEnabled ? logger : defaultLogger; | ||
this.eventTrackerMappers = eventTrackerMappers; | ||
this.pageLeaveTrackerMapper = pageLeaveTrackerMapper; | ||
this.pageLeaveTrackerMappers = pageLeaveTrackerMappers; | ||
this.enabled = enabled; | ||
@@ -285,7 +285,7 @@ this.mutateScript = mutateScript; | ||
if (initialized) { | ||
trackers.filter(tracker => tracker.addPageLeaveTracking).filter(tracker => this.pageLeaveTrackerMapper?.[type]?.[tracker.name]).forEach(tracker => { | ||
trackers.filter(tracker => tracker.addPageLeaveTracking).filter(tracker => this.pageLeaveTrackerMappers?.[type]?.[tracker.name]).forEach(tracker => { | ||
try { | ||
tracker.addPageLeaveTracking(activeElement, () => { | ||
const { | ||
pageLeaveTrackerMapper, | ||
pageLeaveTrackerMappers, | ||
lastPageViewEventData | ||
@@ -295,3 +295,3 @@ } = this; | ||
try { | ||
const getTrackerOptions = pageLeaveTrackerMapper?.[type]?.[tracker.name]; | ||
const getTrackerOptions = pageLeaveTrackerMappers?.[type]?.[tracker.name]; | ||
return getTrackerOptions(options, lastPageViewEventData?.pulse); | ||
@@ -325,3 +325,3 @@ } catch (err) { | ||
if (initialized) { | ||
trackers.filter(tracker => tracker.trackActivePageLeave).filter(tracker => this.pageLeaveTrackerMapper?.[type]?.[tracker.name]).forEach(tracker => { | ||
trackers.filter(tracker => tracker.trackActivePageLeave).filter(tracker => this.pageLeaveTrackerMappers?.[type]?.[tracker.name]).forEach(tracker => { | ||
try { | ||
@@ -328,0 +328,0 @@ tracker.trackActivePageLeave(eventName); |
{ | ||
"name": "@schibsted/niche-tracking", | ||
"version": "4.4.0", | ||
"version": "4.4.1", | ||
"description": "Package containing tracking logic reused between multiple Schibsted niche sites", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -65,3 +65,3 @@ # Niche Tracking | ||
eventTrackerMappers, | ||
pageLeaveTrackerMapper, | ||
pageLeaveTrackerMappers, | ||
logger, | ||
@@ -101,3 +101,3 @@ enabled, | ||
### pageViewTrackerMappers, eventTrackerMappers, pageLeaveTrackerMapper | ||
### pageViewTrackerMappers, eventTrackerMappers, pageLeaveTrackerMappers | ||
These are objects with following format: | ||
@@ -152,3 +152,3 @@ | ||
eventTrackerMappers, | ||
pageLeaveTrackerMapper, | ||
pageLeaveTrackerMappers, | ||
logger, | ||
@@ -155,0 +155,0 @@ enabled, |
@@ -45,3 +45,3 @@ import { isWeb, isPromise } from './utils'; | ||
mutateScript, | ||
pageLeaveTrackerMapper, | ||
pageLeaveTrackerMappers, | ||
}) { | ||
@@ -52,3 +52,3 @@ this.logger = isLoggingEnabled ? logger : defaultLogger; | ||
this.eventTrackerMappers = eventTrackerMappers; | ||
this.pageLeaveTrackerMapper = pageLeaveTrackerMapper; | ||
this.pageLeaveTrackerMappers = pageLeaveTrackerMappers; | ||
this.enabled = enabled; | ||
@@ -253,10 +253,10 @@ this.mutateScript = mutateScript; | ||
.filter((tracker) => tracker.addPageLeaveTracking) | ||
.filter((tracker) => this.pageLeaveTrackerMapper?.[type]?.[tracker.name]) | ||
.filter((tracker) => this.pageLeaveTrackerMappers?.[type]?.[tracker.name]) | ||
.forEach((tracker) => { | ||
try { | ||
tracker.addPageLeaveTracking(activeElement, () => { | ||
const { pageLeaveTrackerMapper, lastPageViewEventData } = this; | ||
const { pageLeaveTrackerMappers, lastPageViewEventData } = this; | ||
try { | ||
const getTrackerOptions = pageLeaveTrackerMapper?.[type]?.[tracker.name]; | ||
const getTrackerOptions = pageLeaveTrackerMappers?.[type]?.[tracker.name]; | ||
return getTrackerOptions(options, lastPageViewEventData?.pulse); | ||
@@ -290,3 +290,3 @@ } catch (err) { | ||
.filter((tracker) => tracker.trackActivePageLeave) | ||
.filter((tracker) => this.pageLeaveTrackerMapper?.[type]?.[tracker.name]) | ||
.filter((tracker) => this.pageLeaveTrackerMappers?.[type]?.[tracker.name]) | ||
.forEach((tracker) => { | ||
@@ -293,0 +293,0 @@ try { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
59406