diff --git a/packages/frontend/core/src/components/blocksuite/block-suite-editor/specs/custom/spec-patchers.tsx b/packages/frontend/core/src/components/blocksuite/block-suite-editor/specs/custom/spec-patchers.tsx index 67f23a71c5..a7edacdb1e 100644 --- a/packages/frontend/core/src/components/blocksuite/block-suite-editor/specs/custom/spec-patchers.tsx +++ b/packages/frontend/core/src/components/blocksuite/block-suite-editor/specs/custom/spec-patchers.tsx @@ -13,6 +13,7 @@ import type { } from '@affine/core/modules/cmdk'; import type { PeekViewService } from '@affine/core/modules/peek-view'; import type { ActivePeekView } from '@affine/core/modules/peek-view/entities/peek-view'; +import { mixpanel } from '@affine/core/utils'; import { DebugLogger } from '@affine/debug'; import type { BlockSpec, WidgetElement } from '@blocksuite/block-std'; import { @@ -413,6 +414,25 @@ export function patchQuickSearchService( pageId: linkedDoc.id, }, ]); + if (result.isNewDoc) { + mixpanel.track('DocCreated', { + control: 'linked doc', + module: 'slash commands', + type: 'linked doc', + category: 'doc', + }); + mixpanel.track('LinkedDocCreated', { + control: 'new doc', + module: 'slash commands', + type: 'doc', + }); + } else { + mixpanel.track('LinkedDocCreated', { + control: 'linked doc', + module: 'slash commands', + type: 'doc', + }); + } } else if ('userInput' in result) { const embedOptions = service.getEmbedBlockOptions( result.userInput diff --git a/packages/frontend/core/src/modules/cmdk/entities/quick-search.ts b/packages/frontend/core/src/modules/cmdk/entities/quick-search.ts index 7c2c3d414d..de18569777 100644 --- a/packages/frontend/core/src/modules/cmdk/entities/quick-search.ts +++ b/packages/frontend/core/src/modules/cmdk/entities/quick-search.ts @@ -13,6 +13,7 @@ export type SearchCallbackResult = | { docId: string; blockId?: string; + isNewDoc?: boolean; } | { query: string; diff --git a/packages/frontend/core/src/modules/cmdk/views/data-hooks.tsx b/packages/frontend/core/src/modules/cmdk/views/data-hooks.tsx index b617b46d8d..24ca3061a7 100644 --- a/packages/frontend/core/src/modules/cmdk/views/data-hooks.tsx +++ b/packages/frontend/core/src/modules/cmdk/views/data-hooks.tsx @@ -384,11 +384,7 @@ export const useSearchCallbackCommands = () => { const page = pageHelper.createPage('page', false); page.load(); pageMetaHelper.setDocTitle(page.id, query); - mixpanel.track('DocCreated', { - control: 'cmdk', - type: 'doc', - }); - onSelectPage({ docId: page.id }); + onSelectPage({ docId: page.id, isNewDoc: true }); }, icon: , });