chore(electron): self-hosted mixpanel flag (#11561)

fix AF-2341

![image.png](https://graphite-user-uploaded-assets-prod.s3.amazonaws.com/T2klNLEk0wxLh4NRDzhk/a9a2f71d-7a1f-4718-9ae7-28192c640e85.png)
This commit is contained in:
pengx17
2025-04-09 08:34:27 +00:00
parent 15abb78a6b
commit c09bd8c422
3 changed files with 51 additions and 21 deletions
+9 -4
View File
@@ -1,5 +1,5 @@
import { DebugLogger } from '@affine/debug';
import type { OverridedMixpanel } from 'mixpanel-browser';
import type { Dict, OverridedMixpanel } from 'mixpanel-browser';
import mixpanelBrowser from 'mixpanel-browser';
const logger = new DebugLogger('mixpanel');
@@ -30,14 +30,19 @@ function createMixpanel() {
const wrapped = {
init() {
mixpanel.register({
const defaultProps = {
appVersion: BUILD_CONFIG.appVersion,
environment: BUILD_CONFIG.appBuildType,
editorVersion: BUILD_CONFIG.editorVersion,
isDesktop: BUILD_CONFIG.isElectron,
isSelfHosted: environment.isSelfHosted,
distribution: BUILD_CONFIG.distribution,
});
};
this.register(defaultProps);
},
// provide a way to override the default properties
register(props: Dict) {
logger.debug('register with', props);
mixpanel.register(props);
},
reset() {
mixpanel.reset();