From dc41ffbe2f096215bbf6a3d086b763c5c0693ade Mon Sep 17 00:00:00 2001 From: forehalo Date: Tue, 13 Aug 2024 03:35:37 +0000 Subject: [PATCH] chore(core): enable mixpanel ignore_dnt flag (#7841) --- packages/frontend/core/src/mixpanel/mixpanel.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/frontend/core/src/mixpanel/mixpanel.ts b/packages/frontend/core/src/mixpanel/mixpanel.ts index fe92998507..92c7c7dc8a 100644 --- a/packages/frontend/core/src/mixpanel/mixpanel.ts +++ b/packages/frontend/core/src/mixpanel/mixpanel.ts @@ -17,6 +17,7 @@ function createMixpanel() { track_pageview: true, persistence: 'localStorage', api_host: 'https://telemetry.affine.run', + ignore_dnt: true, }); mixpanel = mixpanelBrowser; } else { @@ -29,8 +30,7 @@ function createMixpanel() { const middlewares = new Set(); const wrapped = { - reset() { - mixpanel.reset(); + init() { mixpanel.register({ appVersion: runtimeConfig.appVersion, environment: runtimeConfig.appBuildType, @@ -39,6 +39,10 @@ function createMixpanel() { isDesktop: environment.isDesktop, }); }, + reset() { + mixpanel.reset(); + this.init(); + }, track(event_name: string, properties?: Record) { const middlewareProperties = Array.from(middlewares).reduce( (acc, middleware) => { @@ -80,12 +84,11 @@ function createMixpanel() { }, }; - wrapped.reset(); - return wrapped; } export const mixpanel = createMixpanel(); +mixpanel.init(); function createProxyHandler() { const handler = {