feat: add more tracking events (#6866)

Added most tracking events

what is missing:
- still need a way to track events in blocksuite
- some events may not 100% accurate of the one defined in the PRD
This commit is contained in:
pengx17
2024-05-13 03:36:32 +00:00
parent bd1733b2a9
commit 3e23878e0f
37 changed files with 433 additions and 69 deletions

View File

@@ -7,6 +7,7 @@ import type { createStore } from 'jotai';
import { openSettingModalAtom, openWorkspaceListModalAtom } from '../atoms';
import type { useNavigateHelper } from '../hooks/use-navigate-helper';
import { mixpanel } from '../utils/mixpanel';
export function registerAffineNavigationCommands({
t,
@@ -76,6 +77,10 @@ export function registerAffineNavigationCommands({
label: t['com.affine.cmdk.affine.navigation.open-settings'](),
keyBinding: '$mod+,',
run() {
mixpanel.track('SettingsViewed', {
// page:
segment: 'cmdk',
});
store.set(openSettingModalAtom, s => ({
activeTab: 'appearance',
open: !s.open,
@@ -84,6 +89,25 @@ export function registerAffineNavigationCommands({
})
);
unsubs.push(
registerAffineCommand({
id: 'affine:open-account',
category: 'affine:navigation',
icon: <ArrowRightBigIcon />,
label: t['com.affine.cmdk.affine.navigation.open-account-settings'](),
run() {
mixpanel.track('AccountSettingsViewed', {
// page:
segment: 'cmdk',
});
store.set(openSettingModalAtom, s => ({
activeTab: 'account',
open: !s.open,
}));
},
})
);
unsubs.push(
registerAffineCommand({
id: 'affine:goto-trash',

View File

@@ -11,6 +11,7 @@ import type { useTheme } from 'next-themes';
import { openQuickSearchModalAtom } from '../atoms';
import type { useLanguageHelper } from '../hooks/affine/use-language-helper';
import { mixpanel } from '../utils';
export function registerAffineSettingsCommands({
t,
@@ -38,6 +39,9 @@ export function registerAffineSettingsCommands({
label: '',
icon: <SettingsIcon />,
run() {
mixpanel.track('QuickSearchOpened', {
control: 'shortcut',
});
const quickSearchModalState = store.get(openQuickSearchModalAtom);
if (!editor) {