Skip to content

Commit 27de4e4

Browse files
Merge pull request #3611 from RedisInsight/fe/feature/RI-5675-add-provider-to-all-frontend-telemetry-events
Add provider to all frontend telemetry events #5675
2 parents 88a7834 + 1e78db2 commit 27de4e4

File tree

17 files changed

+83
-32
lines changed

17 files changed

+83
-32
lines changed

redisinsight/ui/src/pages/browser/BrowserPage.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,9 @@ const BrowserPage = () => {
150150
const sendPageView = (instanceId: string) => {
151151
sendPageViewTelemetry({
152152
name: TelemetryPageView.BROWSER_PAGE,
153-
databaseId: instanceId
153+
eventData: {
154+
databaseId: instanceId
155+
}
154156
})
155157
setIsPageViewSent(true)
156158
}

redisinsight/ui/src/pages/browser/modules/key-details/KeyDetails.tsx

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ const KeyDetails = (props: Props) => {
4545
const { viewType } = useSelector(keysSelector)
4646
const { loading, error = '', data } = useSelector(selectedKeySelector)
4747
const isKeySelected = !isNull(useSelector(selectedKeyDataSelector))
48-
const { type: keyType, name: keyName, length: keyLength } = useSelector(selectedKeyDataSelector) ?? {
48+
const { type: keyType, length: keyLength } = useSelector(selectedKeyDataSelector) ?? {
4949
type: KeyTypes.String,
5050
}
5151

@@ -55,14 +55,7 @@ const KeyDetails = (props: Props) => {
5555
if (keyProp === null) {
5656
return
5757
}
58-
// Restore key details from context in future
59-
// (selectedKey.data?.name !== keyProp)
60-
dispatch(fetchKeyInfo(keyProp))
61-
dispatch(setSelectedKeyRefreshDisabled(false))
62-
}, [keyProp])
63-
64-
useEffect(() => {
65-
if (!isUndefined(keyName)) {
58+
if (keyProp?.data) {
6659
sendEventTelemetry({
6760
event: getBasedOnViewTypeEvent(
6861
viewType,
@@ -76,7 +69,11 @@ const KeyDetails = (props: Props) => {
7669
}
7770
})
7871
}
79-
}, [keyName])
72+
// Restore key details from context in future
73+
// (selectedKey.data?.name !== keyProp)
74+
dispatch(fetchKeyInfo(keyProp))
75+
dispatch(setSelectedKeyRefreshDisabled(false))
76+
}, [keyProp])
8077

8178
const onCloseAddItemPanel = () => {
8279
sendEventTelemetry({

redisinsight/ui/src/pages/cluster-details/ClusterDetailsPage.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,9 @@ const ClusterDetailsPage = () => {
106106
const sendPageView = (instanceId: string) => {
107107
sendPageViewTelemetry({
108108
name: TelemetryPageView.CLUSTER_DETAILS_PAGE,
109-
databaseId: instanceId
109+
eventData: {
110+
databaseId: instanceId
111+
}
110112
})
111113
setIsPageViewSent(true)
112114
}

redisinsight/ui/src/pages/database-analysis/DatabaseAnalysisPage.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,9 @@ const DatabaseAnalysisPage = () => {
7575
const sendPageView = (instanceId: string) => {
7676
sendPageViewTelemetry({
7777
name: TelemetryPageView.DATABASE_ANALYSIS,
78-
databaseId: instanceId
78+
eventData: {
79+
databaseId: instanceId
80+
}
7981
})
8082
setIsPageViewSent(true)
8183
}

redisinsight/ui/src/pages/home/components/database-list-component/DatabasesListWrapper.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -145,14 +145,15 @@ const DatabasesListWrapper = ({ width, onEditInstance, editedInstance, onDeleteI
145145
...modulesSummary,
146146
}
147147
})
148-
dispatch(checkConnectToInstanceAction(id, connectToInstance))
148+
dispatch(checkConnectToInstanceAction(id, connectToInstance, undefined, contextInstanceId !== id))
149149
}
150150

151-
const handleClickDeleteInstance = (id: string) => {
151+
const handleClickDeleteInstance = ({ id, provider }: Instance) => {
152152
sendEventTelemetry({
153153
event: TelemetryEvent.CONFIG_DATABASES_SINGLE_DATABASE_DELETE_CLICKED,
154154
eventData: {
155-
databaseId: id
155+
databaseId: id,
156+
provider
156157
}
157158
})
158159
showPopover(id)
@@ -162,7 +163,8 @@ const DatabasesListWrapper = ({ width, onEditInstance, editedInstance, onDeleteI
162163
sendEventTelemetry({
163164
event: TelemetryEvent.CONFIG_DATABASES_DATABASE_EDIT_CLICKED,
164165
eventData: {
165-
databaseId: instance.id
166+
databaseId: instance.id,
167+
provider: instance.provider,
166168
}
167169
})
168170
onEditInstance(instance)
@@ -394,7 +396,7 @@ const DatabasesListWrapper = ({ width, onEditInstance, editedInstance, onDeleteI
394396
updateLoading={false}
395397
showPopover={showPopover}
396398
handleDeleteItem={() => handleDeleteInstance(instance)}
397-
handleButtonClick={() => handleClickDeleteInstance(instance.id)}
399+
handleButtonClick={() => handleClickDeleteInstance(instance)}
398400
testid={`delete-instance-${instance.id}`}
399401
/>
400402
</>

redisinsight/ui/src/pages/pub-sub/PubSubPage.spec.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ describe('PubSubPage', () => {
3535

3636
expect(sendPageViewTelemetry).toBeCalledWith({
3737
name: TelemetryPageView.PUBSUB_PAGE,
38-
databaseId: 'instanceId'
38+
eventData: {
39+
databaseId: 'instanceId'
40+
}
3941
})
4042
})
4143
})

redisinsight/ui/src/pages/pub-sub/PubSubPage.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ const PubSubPage = () => {
5454
const sendPageView = (instanceId: string) => {
5555
sendPageViewTelemetry({
5656
name: TelemetryPageView.PUBSUB_PAGE,
57-
databaseId: instanceId
57+
eventData: {
58+
databaseId: instanceId
59+
}
5860
})
5961
setIsPageViewSent(true)
6062
}

redisinsight/ui/src/pages/rdi/pipeline-management/pages/config/Config.spec.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ describe('Config', () => {
6464

6565
expect(sendPageViewTelemetry).toBeCalledWith({
6666
name: TelemetryPageView.RDI_CONFIG,
67+
eventData: {
68+
rdiInstanceId: 'rdiInstanceId',
69+
}
6770
})
6871
})
6972

redisinsight/ui/src/pages/rdi/pipeline-management/pages/config/Config.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ const Config = () => {
3838
useEffect(() => {
3939
sendPageViewTelemetry({
4040
name: TelemetryPageView.RDI_CONFIG,
41+
eventData: {
42+
rdiInstanceId
43+
}
4144
})
4245

4346
return () => {

redisinsight/ui/src/pages/rdi/pipeline-management/pages/job/JobWrapper.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ const JobWrapper = () => {
4040
useEffect(() => {
4141
sendPageViewTelemetry({
4242
name: TelemetryPageView.RDI_JOBS,
43+
eventData: {
44+
rdiInstanceId
45+
}
4346
})
4447
}, [])
4548

0 commit comments

Comments
 (0)