Skip to content

Commit ce818cc

Browse files
committed
[consolidate] Preserve metrics from original request. (Fixes bug with double overwrite on platform version)
1 parent 078b4d8 commit ce818cc

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

plugins/consolidate/api/api.js

+4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ plugins.register("/sdk/pre", function(ob) {
77
if (ob.params.qstring && ob.params.qstring.events) {
88
ob.params.preservedEvents = JSON.stringify(ob.params.qstring.events);
99
}
10+
if (ob.params.qstring && ob.params.qstring.metrics) {
11+
ob.params.preservedMetrics = JSON.stringify(ob.params.qstring.metrics);
12+
}
1013
if (ob.params.qstring && ob.params.qstring.old_device_id) {
1114
ob.params.preservedOldId = ob.params.qstring.old_device_id;
1215
}
@@ -47,6 +50,7 @@ plugins.register("/i", async function(ob) {
4750
data.app_key = app.key;
4851
data.ip_address = ob.params.ip_address;
4952
data.events = ob.params.preservedEvents ? JSON.parse(ob.params.preservedEvents) : data.events;
53+
data.metrics = ob.params.preservedMetrics ? JSON.parse(ob.params.preservedMetrics) : data.metrics;
5054
if (ob.params.preservedOldId) {
5155
data.old_device_id = ob.params.preservedOldId;
5256
}

0 commit comments

Comments
 (0)