From c3c44c58294f2ce4de0e7b01d140b74cdfe81b2b Mon Sep 17 00:00:00 2001 From: Brett <27568879+BrettCleary@users.noreply.github.com> Date: Wed, 26 Feb 2025 14:21:18 -0800 Subject: [PATCH 1/2] add main window closed event --- src/backend/metrics/types.ts | 7 +++++++ src/backend/utils.ts | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/backend/metrics/types.ts b/src/backend/metrics/types.ts index 16b8278de..a1bce6076 100644 --- a/src/backend/metrics/types.ts +++ b/src/backend/metrics/types.ts @@ -424,6 +424,12 @@ export interface AccountDropdownPortfolioClicked { sensitiveProperties?: never } +export interface MainWindowClosed { + event: 'Main Window Closed' + properties?: never + sensitiveProperties?: never +} + export type PossibleMetricPayloads = | MetricsOptIn | MetricsOptOut @@ -467,5 +473,6 @@ export type PossibleMetricPayloads = | PatchingFailed | PatchingTooSlow | AccountDropdownPortfolioClicked + | MainWindowClosed export type PossibleMetricEventNames = PossibleMetricPayloads['event'] diff --git a/src/backend/utils.ts b/src/backend/utils.ts index db653c1ac..2ea77d42c 100644 --- a/src/backend/utils.ts +++ b/src/backend/utils.ts @@ -82,6 +82,7 @@ import { } from './utils/systeminfo/gpu/pci_ids' import { copyFile, lstat, mkdir, readdir } from 'fs/promises' import { GameConfig } from './game_config' +import { trackEvent } from './metrics/metrics' const execAsync = promisify(exec) @@ -260,6 +261,7 @@ async function handleExit() { // Kill all child processes callAllAbortControllers() } + trackEvent({ event: 'Main Window Closed' }) app.exit() } From ac0efb05c53a9c2c0c78c9a237c06de0734abd87 Mon Sep 17 00:00:00 2001 From: Brett <27568879+BrettCleary@users.noreply.github.com> Date: Wed, 26 Feb 2025 14:22:39 -0800 Subject: [PATCH 2/2] change to hp exited --- src/backend/metrics/types.ts | 6 +++--- src/backend/utils.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/backend/metrics/types.ts b/src/backend/metrics/types.ts index a1bce6076..93ad741ae 100644 --- a/src/backend/metrics/types.ts +++ b/src/backend/metrics/types.ts @@ -424,8 +424,8 @@ export interface AccountDropdownPortfolioClicked { sensitiveProperties?: never } -export interface MainWindowClosed { - event: 'Main Window Closed' +export interface HyperPlayExited { + event: 'HyperPlay Exited' properties?: never sensitiveProperties?: never } @@ -473,6 +473,6 @@ export type PossibleMetricPayloads = | PatchingFailed | PatchingTooSlow | AccountDropdownPortfolioClicked - | MainWindowClosed + | HyperPlayExited export type PossibleMetricEventNames = PossibleMetricPayloads['event'] diff --git a/src/backend/utils.ts b/src/backend/utils.ts index 2ea77d42c..ff7329aff 100644 --- a/src/backend/utils.ts +++ b/src/backend/utils.ts @@ -261,7 +261,7 @@ async function handleExit() { // Kill all child processes callAllAbortControllers() } - trackEvent({ event: 'Main Window Closed' }) + trackEvent({ event: 'HyperPlay Exited' }) app.exit() }