chore(core): more setting telemetry events (#10194)

This commit is contained in:
pengx17
2025-02-18 09:55:00 +00:00
parent 78346be4fe
commit cb15d48b82
3 changed files with 20 additions and 2 deletions

View File

@@ -16,6 +16,7 @@ import { useAsyncCallback } from '@affine/core/components/hooks/affine-async-hoo
import { useNavigateHelper } from '@affine/core/components/hooks/use-navigate-helper';
import { BackupService } from '@affine/core/modules/backup/services';
import { i18nTime, useI18n } from '@affine/i18n';
import track from '@affine/track';
import {
DeleteIcon,
LocalWorkspaceIcon,
@@ -78,6 +79,7 @@ const BackupWorkspaceItem = ({ item }: { item: BackupWorkspaceItem }) => {
const handleImport = useAsyncCallback(async () => {
setImporting(true);
track.$.settingsPanel.archivedWorkspaces.recoverArchivedWorkspace();
const workspaceId = await backupService.recoverBackupWorkspace(item.dbPath);
if (!workspaceId) {
setImporting(false);
@@ -104,6 +106,7 @@ const BackupWorkspaceItem = ({ item }: { item: BackupWorkspaceItem }) => {
title: t['com.affine.workspaceDelete.title'](),
children: t['com.affine.settings.workspace.backup.delete.warning'](),
onConfirm: async () => {
track.$.settingsPanel.archivedWorkspaces.deleteArchivedWorkspace();
await backupService.deleteBackupWorkspace(backupWorkspaceId);
notify.success({
title: t['com.affine.settings.workspace.backup.delete.success'](),

View File

@@ -10,6 +10,7 @@ import { Pagination } from '@affine/component/setting-components';
import { BlobManagementService } from '@affine/core/modules/blob-management/services';
import { useI18n } from '@affine/i18n';
import type { ListedBlobRecord } from '@affine/nbstore';
import track from '@affine/track';
import { getAttachmentFileIcon } from '@blocksuite/affine/blocks';
import { DeleteIcon } from '@blocksuite/icons/rc';
import { useLiveData, useService } from '@toeverything/infra';
@@ -224,6 +225,7 @@ export const BlobManagementPanel = () => {
](),
onConfirm: async () => {
setDeleting(true);
track.$.settingsPanel.workspace.deleteUnusedBlob();
for (const blob of currentSelectedBlobs) {
await unusedBlobsEntity.deleteBlob(blob.key, true);
handleUnselectBlob(blob);

View File

@@ -60,7 +60,10 @@ type EditorEvents = 'bold' | 'italic' | 'underline' | 'strikeThrough';
type SettingEvents =
| 'openSettings'
| 'changeAppSetting'
| 'changeEditorSetting';
| 'changeEditorSetting'
| 'recoverArchivedWorkspace'
| 'deleteArchivedWorkspace'
| 'deleteUnusedBlob';
// END SECTION
// SECTION: organize events
@@ -182,7 +185,17 @@ const PageEvents = {
},
settingsPanel: {
menu: ['openSettings'],
workspace: ['viewPlans', 'export', 'addProperty', 'editPropertyMeta'],
workspace: [
'viewPlans',
'export',
'addProperty',
'editPropertyMeta',
'deleteUnusedBlob',
],
archivedWorkspaces: [
'recoverArchivedWorkspace',
'deleteArchivedWorkspace',
],
profileAndBadge: ['viewPlans'],
accountUsage: ['viewPlans'],
accountSettings: ['uploadAvatar', 'removeAvatar', 'updateUserName'],