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,
persistence: 'localStorage',
api_host: 'https://telemetry.affine.run',
ignore_dnt: true,
});
mixpanel = mixpanelBrowser;
} else {
@@ -29,8 +30,7 @@ function createMixpanel() {
const middlewares = new Set<Middleware>();
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<string, any>) {
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 = {