mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-13 21:05:19 +00:00
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:
@@ -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',
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user