Skip to content

Commit fef278f

Browse files
#RI-2687-update JSON telemetry events (#533)
* #RI-2687-update JSON telemetry events
1 parent af2dca0 commit fef278f

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

redisinsight/ui/src/slices/rejson.ts

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { createSlice } from '@reduxjs/toolkit'
22
import { cloneDeep } from 'lodash'
33
import axios, { CancelTokenSource } from 'axios'
4+
import * as jsonpath from 'jsonpath'
45

56
import { ApiEndpoints } from 'uiSrc/constants'
67
import { apiService } from 'uiSrc/services'
@@ -183,17 +184,23 @@ export function setReJSONDataAction(
183184
)
184185

185186
if (isStatusSuccessful(status)) {
186-
sendEventTelemetry({
187-
event: getBasedOnViewTypeEvent(
188-
state.browser.keys?.viewType,
189-
TelemetryEvent.BROWSER_KEY_VALUE_EDITED,
190-
TelemetryEvent.TREE_VIEW_KEY_VALUE_EDITED
191-
),
192-
eventData: {
193-
databaseId: state.connections.instances?.connectedInstance?.id,
194-
keyLevel: getJsonPathLevel(path),
195-
}
196-
})
187+
try {
188+
const isEditMode = jsonpath.query(state.browser.rejson?.data?.data, `$..${path}`).length > 0
189+
sendEventTelemetry({
190+
event: getBasedOnViewTypeEvent(
191+
state.browser.keys?.viewType,
192+
TelemetryEvent[`BROWSER_JSON_PROPERTY_${isEditMode ? 'EDITED' : 'ADDED'}`],
193+
TelemetryEvent[`TREE_VIEW_JSON_PROPERTY_${isEditMode ? 'EDITED' : 'ADDED'}`],
194+
),
195+
eventData: {
196+
databaseId: state.connections.instances?.connectedInstance?.id,
197+
keyLevel: getJsonPathLevel(path),
198+
}
199+
})
200+
} catch (error) {
201+
// console.log(error)
202+
}
203+
197204
dispatch(setReJSONDataSuccess())
198205
dispatch<any>(fetchReJSON(key, '.'))
199206
dispatch<any>(refreshKeyInfoAction(key))
@@ -236,7 +243,7 @@ export function appendReJSONArrayItemAction(
236243
sendEventTelemetry({
237244
event: getBasedOnViewTypeEvent(
238245
state.browser.keys?.viewType,
239-
TelemetryEvent.BROWSER_KEY_VALUE_ADDED,
246+
TelemetryEvent.BROWSER_JSON_PROPERTY_ADDED,
240247
TelemetryEvent.TREE_VIEW_JSON_PROPERTY_ADDED
241248
),
242249
eventData: {

0 commit comments

Comments
 (0)