Sidecar: Add rudderstack events (#96566)

This commit is contained in:
Andrej Ocenas 2024-11-18 18:17:28 +01:00 committed by GitHub
parent 466688436e
commit 4b5ce0efe7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 19 additions and 11 deletions

View File

@ -2,6 +2,7 @@ import * as H from 'history';
import { pick } from 'lodash'; import { pick } from 'lodash';
import { BehaviorSubject, map, Observable } from 'rxjs'; import { BehaviorSubject, map, Observable } from 'rxjs';
import { reportInteraction } from '../analytics/utils';
import { config } from '../config'; import { config } from '../config';
import { HistoryWrapper, LocationService, locationService } from './LocationService'; import { HistoryWrapper, LocationService, locationService } from './LocationService';
@ -92,6 +93,8 @@ export class SidecarService_EXPERIMENTAL {
} }
this._initialContext.next(context); this._initialContext.next(context);
this.memoryLocationService.push({ pathname: `/a/${pluginId}` }); this.memoryLocationService.push({ pathname: `/a/${pluginId}` });
reportInteraction('sidecar_service_open_app', { pluginId, version: 1 });
} }
/** /**
@ -104,6 +107,7 @@ export class SidecarService_EXPERIMENTAL {
} }
this.memoryLocationService.push({ pathname: `/a/${pluginId}${path || ''}` }); this.memoryLocationService.push({ pathname: `/a/${pluginId}${path || ''}` });
reportInteraction('sidecar_service_open_app', { pluginId, version: 2 });
} }
/** /**
@ -116,6 +120,8 @@ export class SidecarService_EXPERIMENTAL {
this._initialContext.next(undefined); this._initialContext.next(undefined);
this.memoryLocationService.replace({ pathname: '/' }); this.memoryLocationService.replace({ pathname: '/' });
reportInteraction('sidecar_service_close_app');
} }
/** /**
@ -139,7 +145,9 @@ export class SidecarService_EXPERIMENTAL {
return false; return false;
} }
return !!(this.activePluginId && (this.activePluginId === pluginId || getMainAppPluginId() === pluginId)); const result = !!(this.activePluginId && (this.activePluginId === pluginId || getMainAppPluginId() === pluginId));
reportInteraction('sidecar_service_is_app_opened', { pluginId, isOpened: result });
return result;
} }
} }

View File

@ -43,12 +43,12 @@ composableKinds: PanelCfg: {
// Unit for the secondary stat to override what ever is set in the data frame. // Unit for the secondary stat to override what ever is set in the data frame.
secondaryStatUnit?: string secondaryStatUnit?: string
} }
ZoomMode: "cooperative" | "greedy" @cuetsy(kind="enum") ZoomMode: "cooperative" | "greedy" @cuetsy(kind="enum")
Options: { Options: {
nodes?: NodeOptions nodes?: NodeOptions
edges?: EdgeOptions edges?: EdgeOptions
// How to handle zoom/scroll events in the node graph // How to handle zoom/scroll events in the node graph
zoomMode?: ZoomMode zoomMode?: ZoomMode
} @cuetsy(kind="interface") } @cuetsy(kind="interface")
} }
}] }]

View File

@ -45,7 +45,7 @@ composableKinds: PanelCfg: {
show?: XYShowMode & (*"points" | _) show?: XYShowMode & (*"points" | _)
pointSize?: { pointSize?: {
fixed?: int32 & >=0 fixed?: int32 & >=0
min?: int32 & >=0 min?: int32 & >=0
max?: int32 & >=0 max?: int32 & >=0
@ -62,12 +62,12 @@ composableKinds: PanelCfg: {
} @cuetsy(kind="interface",TSVeneer="type") } @cuetsy(kind="interface",TSVeneer="type")
XYSeriesConfig: { XYSeriesConfig: {
name?: { fixed?: string } name?: {fixed?: string}
frame?: { matcher: #MatcherConfig } frame?: {matcher: #MatcherConfig}
x?: { matcher: #MatcherConfig } x?: {matcher: #MatcherConfig}
y?: { matcher: #MatcherConfig } y?: {matcher: #MatcherConfig}
color?: { matcher: #MatcherConfig } color?: {matcher: #MatcherConfig}
size?: { matcher: #MatcherConfig } size?: {matcher: #MatcherConfig}
} @cuetsy(kind="interface") } @cuetsy(kind="interface")
Options: { Options: {