diff --git a/src/platform/telemetry/providers/cloud/MixpanelTelemetryProvider.ts b/src/platform/telemetry/providers/cloud/MixpanelTelemetryProvider.ts index 9c7f0a102f..b997c13167 100644 --- a/src/platform/telemetry/providers/cloud/MixpanelTelemetryProvider.ts +++ b/src/platform/telemetry/providers/cloud/MixpanelTelemetryProvider.ts @@ -1,6 +1,7 @@ import type { OverridedMixpanel } from 'mixpanel-browser' import { watch } from 'vue' +import { useAppMode } from '@/composables/useAppMode' import { useCurrentUser } from '@/composables/auth/useCurrentUser' import { checkForCompletedTopup as checkTopupUtil, @@ -278,6 +279,7 @@ export class MixpanelTelemetryProvider implements TelemetryProvider { trigger_source?: ExecutionTriggerSource }): void { const executionContext = getExecutionContext() + const { mode, isAppMode } = useAppMode() const runButtonProperties: RunButtonProperties = { subscribe_to_run: options?.subscribe_to_run || false, @@ -290,7 +292,9 @@ export class MixpanelTelemetryProvider implements TelemetryProvider { api_node_names: executionContext.api_node_names, has_toolkit_nodes: executionContext.has_toolkit_nodes, toolkit_node_names: executionContext.toolkit_node_names, - trigger_source: options?.trigger_source + trigger_source: options?.trigger_source, + view_mode: mode.value, + is_app_mode: isAppMode.value } this.lastTriggerSource = options?.trigger_source diff --git a/src/platform/telemetry/providers/cloud/PostHogTelemetryProvider.ts b/src/platform/telemetry/providers/cloud/PostHogTelemetryProvider.ts index e57dcbfbad..4a3be1c2a5 100644 --- a/src/platform/telemetry/providers/cloud/PostHogTelemetryProvider.ts +++ b/src/platform/telemetry/providers/cloud/PostHogTelemetryProvider.ts @@ -1,6 +1,7 @@ import type { PostHog } from 'posthog-js' import { watch } from 'vue' +import { useAppMode } from '@/composables/useAppMode' import { useCurrentUser } from '@/composables/auth/useCurrentUser' import { useSubscription } from '@/platform/cloud/subscription/composables/useSubscription' import { remoteConfig } from '@/platform/remoteConfig/remoteConfig' @@ -277,6 +278,7 @@ export class PostHogTelemetryProvider implements TelemetryProvider { trigger_source?: ExecutionTriggerSource }): void { const executionContext = getExecutionContext() + const { mode, isAppMode } = useAppMode() const runButtonProperties: RunButtonProperties = { subscribe_to_run: options?.subscribe_to_run || false, @@ -289,7 +291,9 @@ export class PostHogTelemetryProvider implements TelemetryProvider { api_node_names: executionContext.api_node_names, has_toolkit_nodes: executionContext.has_toolkit_nodes, toolkit_node_names: executionContext.toolkit_node_names, - trigger_source: options?.trigger_source + trigger_source: options?.trigger_source, + view_mode: mode.value, + is_app_mode: isAppMode.value } this.lastTriggerSource = options?.trigger_source diff --git a/src/platform/telemetry/types.ts b/src/platform/telemetry/types.ts index d1da6f1730..f4a5607372 100644 --- a/src/platform/telemetry/types.ts +++ b/src/platform/telemetry/types.ts @@ -63,6 +63,8 @@ export interface RunButtonProperties { has_toolkit_nodes: boolean toolkit_node_names: string[] trigger_source?: ExecutionTriggerSource + view_mode?: string + is_app_mode?: boolean } /**