| 363 | // All events below should be included in telemetry.json. |
| 364 | public logExtensionActivated() { this.event(AnalyticsEvent.Extension_Activated); } |
| 365 | public logExtensionRestart(reason: ExtensionRestartReason, data: string | undefined) { |
| 366 | const customData: Partial<AnalyticsData> = { |
| 367 | reason, |
| 368 | data, |
| 369 | }; |
| 370 | this.event(AnalyticsEvent.Extension_Restart, customData); |
| 371 | } |
| 372 | public logExtensionDeactivate({ sessionDurationMs, totalSessionDurationMs, reason }: { sessionDurationMs: number | undefined; totalSessionDurationMs: number | undefined; reason?: ExtensionRestartReason }) { |
| 373 | const customData: Partial<AnalyticsData> = { |
| 374 | sessionDurationSeconds: sessionDurationMs ? sessionDurationMs / 1000 : undefined, |