diff --git a/packages/ui/src/main/flow/READ_NO_REPLY_AUTO_REMINDER/boss-operation.ts b/packages/ui/src/main/flow/READ_NO_REPLY_AUTO_REMINDER/boss-operation.ts index 88693d9..0d61ad5 100644 --- a/packages/ui/src/main/flow/READ_NO_REPLY_AUTO_REMINDER/boss-operation.ts +++ b/packages/ui/src/main/flow/READ_NO_REPLY_AUTO_REMINDER/boss-operation.ts @@ -209,7 +209,7 @@ export const sendGptContent = async (page: Page, chatRecords) => { rawMarkdownText.replace(/^```json/m, '').replace(/```$/m, '') )?.response } catch (err) { - gtag('encounter_error_when_parse_llm_respond_text', { + gtag('encounter_error_when_parse_llm_text', { err, model: llmConfig?.model, providerCompleteApiUrl: llmConfig?.providerCompleteApiUrl diff --git a/packages/ui/src/main/flow/READ_NO_REPLY_AUTO_REMINDER/index.ts b/packages/ui/src/main/flow/READ_NO_REPLY_AUTO_REMINDER/index.ts index 0511184..1d01653 100644 --- a/packages/ui/src/main/flow/READ_NO_REPLY_AUTO_REMINDER/index.ts +++ b/packages/ui/src/main/flow/READ_NO_REPLY_AUTO_REMINDER/index.ts @@ -297,16 +297,16 @@ const mainLoop = async () => { .filter((it) => it.bizType !== 101 && it.isSelf) .slice(-recentMessageQuantityForLlm) await sendGptContent(pageMapByName.boss!, messageListForGpt) - gtag('read_no_reply_reminder_llm_content_sent') + gtag('rnrr_llm_content_sent') } catch (err) { console.log(err) if (rechatLlmFallback === RECHAT_LLM_FALLBACK.SEND_LOOK_FORWARD_EMOTION) { await sendLookForwardReplyEmotion(pageMapByName.boss!) - gtag('read_no_reply_reminder_look_forward_reply_emotion_sent', { + gtag('rnrr_look_forward_reply_emotion_sent', { fallback: true }) } else { - gtag('read_no_reply_reminder_encounter_error', { + gtag('rnrr_encounter_error', { error: err }) throw err @@ -314,7 +314,7 @@ const mainLoop = async () => { } } else { await sendLookForwardReplyEmotion(pageMapByName.boss!) - gtag('read_no_reply_reminder_look_forward_reply_emotion_sent') + gtag('rnrr_look_forward_reply_emotion_sent') } } else { cursorToContinueFind += 1 diff --git a/packages/ui/src/main/utils/gtag/index.ts b/packages/ui/src/main/utils/gtag/index.ts index 2a1dc9d..87da226 100644 --- a/packages/ui/src/main/utils/gtag/index.ts +++ b/packages/ui/src/main/utils/gtag/index.ts @@ -1,4 +1,5 @@ import buildInfo from '../../../common/build-info.json' +import os from 'node:os' type LowercaseLetter = | 'a' @@ -55,6 +56,7 @@ function getCommonParams() { return { app_version: buildInfo.version, app_build_hash: buildInfo.buildHash, + os_info: `${os.type()} | ${os.release()} | ${os.arch()}`, t: Number(new Date()) } } diff --git a/packages/ui/src/renderer/src/features/JobInfoHistoryList/index.vue b/packages/ui/src/renderer/src/features/JobInfoHistoryList/index.vue index 24cfde8..6d58f18 100644 --- a/packages/ui/src/renderer/src/features/JobInfoHistoryList/index.vue +++ b/packages/ui/src/renderer/src/features/JobInfoHistoryList/index.vue @@ -27,7 +27,7 @@ 作为diff基准 diff --git a/packages/ui/src/renderer/src/page/BootstrapSplash/page/DownloadingDependencies.vue b/packages/ui/src/renderer/src/page/BootstrapSplash/page/DownloadingDependencies.vue index def3c45..5d6fcbf 100644 --- a/packages/ui/src/renderer/src/page/BootstrapSplash/page/DownloadingDependencies.vue +++ b/packages/ui/src/renderer/src/page/BootstrapSplash/page/DownloadingDependencies.vue @@ -67,7 +67,7 @@ const processTasks = async () => { }) await p } catch { - gtagRenderer('encounter_error_when_downloading_dependencies') + gtagRenderer('encounter_error_when_download_deps') await ElMessageBox.confirm('需要重试吗?', '核心组件下载失败', { closeOnClickModal: false, closeOnPressEscape: false, @@ -76,11 +76,11 @@ const processTasks = async () => { cancelButtonText: '退出程序' }) .then(() => { - gtagRenderer('start_retry_download_dependencies') + gtagRenderer('start_retry_download_deps') processTasks() }) .catch(() => { - gtagRenderer('cancel_download_dependencies_and_exit') + gtagRenderer('cancel_download_deps_and_exit') promiseList.length = 0 electron.ipcRenderer.invoke('exit-app-immediately') }) diff --git a/packages/ui/src/renderer/src/page/CookieAssistant/index.vue b/packages/ui/src/renderer/src/page/CookieAssistant/index.vue index 5f2e362..3b8d862 100644 --- a/packages/ui/src/renderer/src/page/CookieAssistant/index.vue +++ b/packages/ui/src/renderer/src/page/CookieAssistant/index.vue @@ -87,7 +87,7 @@ font-size-inherit @click=" () => { - gtagRenderer('replace_inputted_cookie_by_collected_cookie') + gtagRenderer('replace_inputted_cookie_by_collected') fillCollectedCookie() } " @@ -144,13 +144,13 @@ const formRules = { `JSON格式无效 - 存在语法错误: ${err.message};建议使用EditThisCookie扩展程序进行复制。` ) ) - gtagRenderer('wrong_cookie_format_for_json_syntax-error') + gtagRenderer('wrong_cookie_format_json_syntax_error') return } if (!checkCookieListFormat(JSON.parse(formContent.value.collectedCookies))) { cb(new Error(`Cookie格式无效 - 部分字段缺失;建议使用EditThisCookie扩展程序进行复制。`)) - gtagRenderer('wrong_cookie_format_for_field_loss') + gtagRenderer('wrong_cookie_format_field_loss') return } cb() @@ -168,7 +168,7 @@ const handleCookieCollected = (_, payload) => { fillCollectedCookie() gtagRenderer('cookie_collected_and_auto_filled') } else { - gtagRenderer('cookie_collected_but_user_has_changed_input') + gtagRenderer('cookie_collected_after_changed_input') } } const fillCollectedCookie = () => { diff --git a/packages/ui/src/renderer/src/page/GeekAutoStartChatWithBoss/RunningStatus.vue b/packages/ui/src/renderer/src/page/GeekAutoStartChatWithBoss/RunningStatus.vue index 7cf3f32..28ead17 100644 --- a/packages/ui/src/renderer/src/page/GeekAutoStartChatWithBoss/RunningStatus.vue +++ b/packages/ui/src/renderer/src/page/GeekAutoStartChatWithBoss/RunningStatus.vue @@ -24,19 +24,19 @@ const { ipcRenderer } = electron const router = useRouter() const handleStopButtonClick = async () => { - gtagRenderer('geek_auto_start_chat_with_boss_stop_button_clicked') + gtagRenderer('gascwb_stop_button_clicked') ipcRenderer.invoke('stop-geek-auto-start-chat-with-boss') } const isStopping = ref(false) const handleStopping = () => { - gtagRenderer('geek_auto_start_chat_with_boss_become_stopping') + gtagRenderer('gascwb_become_stopping') isStopping.value = true } ipcRenderer.once('geek-auto-start-chat-with-boss-stopping', handleStopping) const handleStopped = () => { - gtagRenderer('geek_auto_start_chat_with_boss_become_stopped') + gtagRenderer('gascwb_become_stopped') router.replace('/main-layout/GeekAutoStartChatWithBoss') } ipcRenderer.once('geek-auto-start-chat-with-boss-stopped', handleStopped) @@ -51,14 +51,14 @@ onMounted(async () => { await electron.ipcRenderer.invoke('run-geek-auto-start-chat-with-boss') } catch (err) { if (err instanceof Error && err.message.includes('NEED_TO_CHECK_RUNTIME_DEPENDENCIES')) { - gtagRenderer('geek_auto_start_chat_with_boss_cannot_run_due_to_corrupt') + gtagRenderer('gascwb_cannot_run_for_corrupt') ElMessage.error({ message: `核心组件损坏,正在尝试修复` }) router.replace('/') } console.error(err) - gtagRenderer('geek_auto_start_chat_with_boss_cannot_run_due_to_unknown_error', { err }) + gtagRenderer('gascwb_cannot_run_for_unknown_error', { err }) } }) diff --git a/packages/ui/src/renderer/src/page/GeekAutoStartChatWithBoss/RunningStatusForReadNoReplyReminder.vue b/packages/ui/src/renderer/src/page/GeekAutoStartChatWithBoss/RunningStatusForReadNoReplyReminder.vue index b8aa6bf..7bc40b4 100644 --- a/packages/ui/src/renderer/src/page/GeekAutoStartChatWithBoss/RunningStatusForReadNoReplyReminder.vue +++ b/packages/ui/src/renderer/src/page/GeekAutoStartChatWithBoss/RunningStatusForReadNoReplyReminder.vue @@ -22,19 +22,19 @@ const { ipcRenderer } = electron const router = useRouter() const handleStopButtonClick = async () => { - gtagRenderer('read_no_reply_reminder_stop_button_clicked') + gtagRenderer('rnrr_stop_button_clicked') ipcRenderer.invoke('stop-geek-auto-start-chat-with-boss') } const isStopping = ref(false) const handleStopping = () => { - gtagRenderer('read_no_reply_reminder_become_stopping') + gtagRenderer('rnrr_become_stopping') isStopping.value = true } ipcRenderer.once('geek-auto-start-chat-with-boss-stopping', handleStopping) const handleStopped = () => { - gtagRenderer('read_no_reply_reminder_become_stopped') + gtagRenderer('rnrr_become_stopped') router.replace('/main-layout/ReadNoReplyReminder') } ipcRenderer.once('geek-auto-start-chat-with-boss-stopped', handleStopped) @@ -49,14 +49,14 @@ onMounted(async () => { await electron.ipcRenderer.invoke('run-read-no-reply-auto-reminder') } catch (err) { if (err instanceof Error && err.message.includes('NEED_TO_CHECK_RUNTIME_DEPENDENCIES')) { - gtagRenderer('read_no_reply_reminder_cannot_run_due_to_corrupt') + gtagRenderer('rnrr_cannot_run_for_corrupt') ElMessage.error({ message: `核心组件损坏,正在尝试修复` }) router.replace('/') } console.error(err) - gtagRenderer('read_no_reply_reminder_cannot_run_due_to_unknown_error', { err }) + gtagRenderer('rnrr_cannot_run_for_unknown_error', { err }) } }) diff --git a/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss.vue b/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss.vue index 0d22e91..660fb6a 100644 --- a/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss.vue +++ b/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss.vue @@ -24,7 +24,7 @@ 期望公司(以逗号分隔,不区分大小写)