@schibsted/niche-tracking
Advanced tools
Comparing version 4.4.1 to 4.4.2
@@ -42,3 +42,3 @@ "use strict"; | ||
const options = id ? loggedInOptions : loggedOutOptions; | ||
basicInstance.update(options); | ||
basicInstance?.update(options); | ||
}; | ||
@@ -81,3 +81,3 @@ | ||
const getObjectTrackingData = async options => { | ||
const eventInputs = await basicInstance.evaluateEventInputs(); | ||
const eventInputs = await basicInstance?.evaluateEventInputs(); | ||
@@ -120,3 +120,3 @@ const object = _objectSpread(_objectSpread({}, options.object), {}, { | ||
if (delayedEvent) { | ||
await basicInstance.track(delayedEvent.type, _objectSpread(_objectSpread({}, delayedEvent.event), {}, { | ||
await basicInstance?.track(delayedEvent.type, _objectSpread(_objectSpread({}, delayedEvent.event), {}, { | ||
target: await getObjectTrackingData(options) | ||
@@ -126,3 +126,3 @@ })); | ||
await basicInstance.trackPageView(await getTrackingData(options)); | ||
await basicInstance?.trackPageView(await getTrackingData(options)); | ||
logger.log('[Pulse] Page view:', options); | ||
@@ -132,3 +132,3 @@ }; | ||
const event = async (options, trackerOptions) => { | ||
basicInstance.track(trackerOptions?.eventType ?? 'engagementEvent', await getTrackingData(options)); | ||
basicInstance?.track(trackerOptions?.eventType ?? 'engagementEvent', await getTrackingData(options)); | ||
logger.log('[Pulse] Event:', options); | ||
@@ -148,3 +148,3 @@ }; | ||
basicInstance.addPageLeaveTracking(window.document.body, articleElement, () => data); | ||
basicInstance?.addPageLeaveTracking(window.document.body, articleElement, () => data); | ||
}; | ||
@@ -154,3 +154,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 | ||
basicInstance.trackActivePageLeave(undefined, eventName); | ||
basicInstance?.trackActivePageLeave(undefined, eventName); | ||
}; | ||
@@ -157,0 +157,0 @@ |
{ | ||
"name": "@schibsted/niche-tracking", | ||
"version": "4.4.1", | ||
"version": "4.4.2", | ||
"description": "Package containing tracking logic reused between multiple Schibsted niche sites", | ||
@@ -47,4 +47,4 @@ "main": "dist/index.js", | ||
"@commitlint/config-conventional": "^17.1.0", | ||
"@release-it/conventional-changelog": "^5.1.0", | ||
"eslint": "^8.24.0", | ||
"@release-it/conventional-changelog": "^5.1.1", | ||
"eslint": "^8.25.0", | ||
"eslint-config-airbnb-base": "^15.0.0", | ||
@@ -51,0 +51,0 @@ "eslint-config-prettier": "^8.5.0", |
@@ -17,3 +17,3 @@ import { loadScript, get } from '../utils'; | ||
const options = id ? loggedInOptions : loggedOutOptions; | ||
basicInstance.update(options); | ||
basicInstance?.update(options); | ||
}; | ||
@@ -56,3 +56,3 @@ | ||
const getObjectTrackingData = async (options) => { | ||
const eventInputs = await basicInstance.evaluateEventInputs(); | ||
const eventInputs = await basicInstance?.evaluateEventInputs(); | ||
@@ -99,3 +99,3 @@ const object = { | ||
if (delayedEvent) { | ||
await basicInstance.track(delayedEvent.type, { | ||
await basicInstance?.track(delayedEvent.type, { | ||
...delayedEvent.event, | ||
@@ -106,3 +106,3 @@ target: await getObjectTrackingData(options), | ||
await basicInstance.trackPageView(await getTrackingData(options)); | ||
await basicInstance?.trackPageView(await getTrackingData(options)); | ||
@@ -113,3 +113,3 @@ logger.log('[Pulse] Page view:', options); | ||
const event = async (options, trackerOptions) => { | ||
basicInstance.track(trackerOptions?.eventType ?? 'engagementEvent', await getTrackingData(options)); | ||
basicInstance?.track(trackerOptions?.eventType ?? 'engagementEvent', await getTrackingData(options)); | ||
logger.log('[Pulse] Event:', options); | ||
@@ -130,3 +130,3 @@ }; | ||
// 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); | ||
basicInstance?.addPageLeaveTracking(window.document.body, articleElement, () => data); | ||
}; | ||
@@ -136,3 +136,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 | ||
basicInstance.trackActivePageLeave(undefined, eventName); | ||
basicInstance?.trackActivePageLeave(undefined, eventName); | ||
}; | ||
@@ -139,0 +139,0 @@ |
59420