diff --git a/packages/frontend/core/src/modules/telemetry/services/telemetry.ts b/packages/frontend/core/src/modules/telemetry/services/telemetry.ts index d73482d541..9919bb55e7 100644 --- a/packages/frontend/core/src/modules/telemetry/services/telemetry.ts +++ b/packages/frontend/core/src/modules/telemetry/services/telemetry.ts @@ -15,6 +15,12 @@ export class TelemetryService extends Service { } onApplicationStart() { + if (process.env.MIXPANEL_TOKEN) { + mixpanel.init(process.env.MIXPANEL_TOKEN || '', { + track_pageview: true, + persistence: 'localStorage', + }); + } const account = this.auth.session.account$.value; if (account) { mixpanel.identify(account.id); diff --git a/packages/frontend/core/src/telemetry.tsx b/packages/frontend/core/src/telemetry.tsx index c91cd562f8..9854f912f5 100644 --- a/packages/frontend/core/src/telemetry.tsx +++ b/packages/frontend/core/src/telemetry.tsx @@ -6,14 +6,8 @@ import { useLayoutEffect } from 'react'; export function Telemetry() { const settings = useAtomValue(appSettingAtom); useLayoutEffect(() => { - if (process.env.MIXPANEL_TOKEN) { - mixpanel.init(process.env.MIXPANEL_TOKEN || '', { - track_pageview: true, - persistence: 'localStorage', - }); - if (settings.enableTelemetry === false) { - mixpanel.opt_out_tracking(); - } + if (settings.enableTelemetry === false) { + mixpanel.opt_out_tracking(); } }, [settings.enableTelemetry]); return null; diff --git a/packages/frontend/electron/renderer/index.tsx b/packages/frontend/electron/renderer/index.tsx index 043b0eb6be..ff57a06715 100644 --- a/packages/frontend/electron/renderer/index.tsx +++ b/packages/frontend/electron/renderer/index.tsx @@ -4,7 +4,7 @@ import '@affine/core/bootstrap/preload'; import { appConfigProxy } from '@affine/core/hooks/use-app-config-storage'; import { performanceLogger } from '@affine/core/shared'; import { apis, events } from '@affine/electron-api'; -import { init, replayIntegration, setTags } from '@sentry/electron/renderer'; +import { init, setTags } from '@sentry/electron/renderer'; import { init as reactInit, reactRouterV6BrowserTracingIntegration, @@ -50,7 +50,6 @@ function main() { createRoutesFromChildren, matchRoutes, }), - replayIntegration(), ], }, reactInit diff --git a/packages/frontend/web/src/index.tsx b/packages/frontend/web/src/index.tsx index 8f1da00f9a..9dafe62f44 100644 --- a/packages/frontend/web/src/index.tsx +++ b/packages/frontend/web/src/index.tsx @@ -8,7 +8,6 @@ import { isDesktop } from '@affine/env/constant'; import { init, reactRouterV6BrowserTracingIntegration, - replayIntegration, setTags, } from '@sentry/react'; import { StrictMode, useEffect } from 'react'; @@ -44,7 +43,6 @@ function main() { createRoutesFromChildren, matchRoutes, }), - replayIntegration(), ], }); setTags({