chore(core): enable mixpanel ignore_dnt flag (#7841)

This commit is contained in:
forehalo
2024-08-13 03:35:37 +00:00
parent 9037e6695e
commit dc41ffbe2f

View File

@@ -17,6 +17,7 @@ function createMixpanel() {
track_pageview: true, track_pageview: true,
persistence: 'localStorage', persistence: 'localStorage',
api_host: 'https://telemetry.affine.run', api_host: 'https://telemetry.affine.run',
ignore_dnt: true,
}); });
mixpanel = mixpanelBrowser; mixpanel = mixpanelBrowser;
} else { } else {
@@ -29,8 +30,7 @@ function createMixpanel() {
const middlewares = new Set<Middleware>(); const middlewares = new Set<Middleware>();
const wrapped = { const wrapped = {
reset() { init() {
mixpanel.reset();
mixpanel.register({ mixpanel.register({
appVersion: runtimeConfig.appVersion, appVersion: runtimeConfig.appVersion,
environment: runtimeConfig.appBuildType, environment: runtimeConfig.appBuildType,
@@ -39,6 +39,10 @@ function createMixpanel() {
isDesktop: environment.isDesktop, isDesktop: environment.isDesktop,
}); });
}, },
reset() {
mixpanel.reset();
this.init();
},
track(event_name: string, properties?: Record<string, any>) { track(event_name: string, properties?: Record<string, any>) {
const middlewareProperties = Array.from(middlewares).reduce( const middlewareProperties = Array.from(middlewares).reduce(
(acc, middleware) => { (acc, middleware) => {
@@ -80,12 +84,11 @@ function createMixpanel() {
}, },
}; };
wrapped.reset();
return wrapped; return wrapped;
} }
export const mixpanel = createMixpanel(); export const mixpanel = createMixpanel();
mixpanel.init();
function createProxyHandler() { function createProxyHandler() {
const handler = { const handler = {