feat(core): adjust subscription related mixpanel (#7536)

This commit is contained in:
CatsJuice
2024-07-26 02:49:15 +00:00
parent 549e7befed
commit a714961b20
13 changed files with 169 additions and 92 deletions

View File

@@ -2,6 +2,8 @@ import { DebugLogger } from '@affine/debug';
import type { OverridedMixpanel } from 'mixpanel-browser';
import mixpanelBrowser from 'mixpanel-browser';
import type { MixpanelEvents } from '../mixpanel';
const logger = new DebugLogger('affine:mixpanel');
export const mixpanel = process.env.MIXPANEL_TOKEN
@@ -31,3 +33,10 @@ function createProxyHandler(property?: string | symbol) {
} as ProxyHandler<OverridedMixpanel>;
return handler;
}
export function mixpanelTrack<T extends keyof MixpanelEvents>(
event: T,
properties?: MixpanelEvents[T]
) {
return mixpanel.track(event, properties);
}