Socket
Socket
Sign inDemoInstall

@schibsted/niche-tracking

Package Overview
Dependencies
Maintainers
5
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@schibsted/niche-tracking - npm Package Compare versions

Comparing version 4.4.0 to 4.4.1

12

dist/tracker.js

@@ -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 {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc