From 87f6ef03797ae6e86de044ab37f56e1ecf519985 Mon Sep 17 00:00:00 2001 From: Sivashanmugam Kannan Date: Wed, 10 Jul 2019 20:06:16 +0530 Subject: [PATCH 1/2] Issue SC-1050, enhacement : Telemetry Library change to support feature id in interact event, not to permanently store the context values in _currentContext --- js/core/telemetryV3Interface.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/js/core/telemetryV3Interface.js b/js/core/telemetryV3Interface.js index 30210de..0958685 100644 --- a/js/core/telemetryV3Interface.js +++ b/js/core/telemetryV3Interface.js @@ -116,8 +116,15 @@ var Telemetry = (function() { * @param {object} options [It can have `context, object, actor` can be explicitly passed in this event] */ this.telemetry.interact = function(data, options) { + var contextCData; + if(options && options.context && options.context.cdata){ + contextCData = options.context.cdata; + options.context.cdata = [] + } instance.updateValues(options); - instance._dispatch(instance.getEvent('INTERACT', data)); + var eventData = instance.getEvent('INTERACT', data); + if(contextCData)eventData.context.cdata = contextCData; + instance._dispatch(); } /** From c3f64e502b710dcd9c02dd9e4127e0d2f7ae8e91 Mon Sep 17 00:00:00 2001 From: Sivashanmugam Kannan Date: Wed, 10 Jul 2019 20:07:47 +0530 Subject: [PATCH 2/2] Issue SC-1050, fix : Added eventData in dispatch event --- js/core/telemetryV3Interface.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/core/telemetryV3Interface.js b/js/core/telemetryV3Interface.js index 0958685..a08216c 100644 --- a/js/core/telemetryV3Interface.js +++ b/js/core/telemetryV3Interface.js @@ -124,7 +124,7 @@ var Telemetry = (function() { instance.updateValues(options); var eventData = instance.getEvent('INTERACT', data); if(contextCData)eventData.context.cdata = contextCData; - instance._dispatch(); + instance._dispatch(eventData); } /**