Socket
Socket
Sign inDemoInstall

@kano/kbc-telemetry

Package Overview
Dependencies
Maintainers
13
Versions
165
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kano/kbc-telemetry - npm Package Compare versions

Comparing version 4.21.1-alpha.0 to 4.21.6-alpha.0

28

lib/kbc-telemetry.js

@@ -44,13 +44,2 @@ "use strict";

let pageChange = { page: null, time: new Date() };
const pageChangeEvent = (pageViewEvent) => {
const pageChangeEvent = Object.assign({}, pageViewEvent, { data: {
oldPage: pageChange.page,
newPage: pageViewEvent.page,
} });
pageChangeEvent.event = 'page_change',
pageChangeEvent.date = new Date();
pageChangeEvent.data.duration = pageChangeEvent.date.getTime() - pageChange.time.getTime();
(window.dataLayer = window.dataLayer || []).push(pageChangeEvent);
pageChange = { page: pageViewEvent.page, time: pageChangeEvent.date };
};
exports.TelemetryProvider = react_tracking_1.track((props) => ({

@@ -62,11 +51,16 @@ app: props.config.app,

dispatch: (data) => {
const dataWithDate = Object.assign({}, data, { date: new Date() });
if ((dataWithDate.page && pageChange.page && dataWithDate.page !== pageChange.page)
|| (dataWithDate.event === 'page-view' && !pageChange.page))
pageChangeEvent(dataWithDate);
let dataAmended = Object.assign({}, data, { date: new Date() });
if ((dataAmended.page && pageChange.page && dataAmended.page !== pageChange.page) || (dataAmended.event === 'page-view' && !pageChange.page)) {
const dataWithDuration = Object.assign({}, dataAmended, { data: {
oldPage: pageChange.page,
newPage: dataAmended.page,
} });
dataWithDuration.data.duration = dataWithDuration.date.getTime() - pageChange.time.getTime();
dataAmended = dataWithDuration;
}
if (!pageChange.page)
pageChange = { page: dataWithDate.page, time: new Date() };
(window.dataLayer = window.dataLayer || []).push(dataWithDate);
pageChange = { page: dataAmended.page, time: new Date() };
(window.dataLayer = window.dataLayer || []).push(dataAmended);
},
})(Telemetry);
//# sourceMappingURL=kbc-telemetry.js.map
{
"name": "@kano/kbc-telemetry",
"version": "4.21.1-alpha.0",
"version": "4.21.6-alpha.0",
"description": "Telemetry module for boilerplate apps, using react-tracking",

@@ -35,3 +35,3 @@ "author": "Kano Computing",

},
"gitHead": "037c337ee30153635dff8ec3ecf5d6bb2988de6d"
"gitHead": "cb0af9f09bcf8da006ba44c6976e596ed6bcf814"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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