From 051bf367c9372d296373d59728fb48602c8569c3 Mon Sep 17 00:00:00 2001 From: Zyronon Date: Wed, 1 Oct 2025 23:12:37 +0800 Subject: [PATCH] feat:modify statistics --- src/App.vue | 1 + src/pages/article/ArticlesPage.vue | 6 ------ src/pages/article/PracticeArticles.vue | 19 +++++++++++++------ src/pages/word/DictDetail.vue | 2 +- src/pages/word/Statistics.vue | 2 +- src/pages/word/WordsPage.vue | 2 +- 6 files changed, 17 insertions(+), 15 deletions(-) diff --git a/src/App.vue b/src/App.vue index 7a111311..58256535 100644 --- a/src/App.vue +++ b/src/App.vue @@ -63,6 +63,7 @@ async function init() { runtimeStore.isNew = r ? (APP_VERSION.version > Number(r)) : true }) } + window.umami?.track('host', window.location.host) } onMounted(init) diff --git a/src/pages/article/ArticlesPage.vue b/src/pages/article/ArticlesPage.vue index 7483abf0..7b78fb88 100644 --- a/src/pages/article/ArticlesPage.vue +++ b/src/pages/article/ArticlesPage.vue @@ -66,12 +66,6 @@ function startStudy() { if (!base.sbook.articles.length) { return Toast.warning('没有文章可学习!') } - window.umami?.track('startStudyArticle', { - name: base.sbook.name, - index: base.sbook.lastLearnIndex, - custom: base.sbook.custom, - complete: base.sbook.complete, - }) nav('/practice-articles/' + store.sbook.id) } else { window.umami?.track('no-book') diff --git a/src/pages/article/PracticeArticles.vue b/src/pages/article/PracticeArticles.vue index f7110060..2beccd58 100644 --- a/src/pages/article/PracticeArticles.vue +++ b/src/pages/article/PracticeArticles.vue @@ -216,6 +216,14 @@ function setArticle(val: Article) { }) }) _nextTick(typingArticleRef?.init) + + window.umami?.track('startStudyArticle', { + name: store.sbook.name, + index: store.sbook.lastLearnIndex, + custom: store.sbook.custom, + complete: store.sbook.complete, + title: articleData.article.title, + }) } function complete() { @@ -234,18 +242,17 @@ function complete() { wrong: statStore.wrong, } let reportData = { - ...data, name: store.sbook.name, + index: store.sbook.lastLearnIndex, + custom: store.sbook.custom, + complete: store.sbook.complete, + title: articleData.article.title, spend: Number(statStore.spend / 1000 / 60).toFixed(1), - custom: store.sdict.custom, - complete: store.sdict.complete, - index: store.sdict.lastLearnIndex, s: '' } reportData.s = `name:${store.sbook.name},title:${store.sbook.lastLearnIndex}.${data.title},spend:${Number(statStore.spend / 1000 / 60).toFixed(1)}` - window.umami?.track('studyArticleEnd', reportData) + window.umami?.track('endStudyArticle', reportData) store.sbook.statistics.push(data as any) - console.log(data, reportData) //重置 statStore.wrong = 0 diff --git a/src/pages/word/DictDetail.vue b/src/pages/word/DictDetail.vue index dd45955d..c8ebf193 100644 --- a/src/pages/word/DictDetail.vue +++ b/src/pages/word/DictDetail.vue @@ -216,7 +216,7 @@ function startPractice() { if (!store.sdict.words.length) { return Toast.warning('没有单词可学习!') } - window.umami?.track('startStudyDict', { + window.umami?.track('startStudyWord', { name: store.sdict.name, index: store.sdict.lastLearnIndex, perDayStudyNumber: store.sdict.perDayStudyNumber, diff --git a/src/pages/word/Statistics.vue b/src/pages/word/Statistics.vue index a8e222b5..d0def92b 100644 --- a/src/pages/word/Statistics.vue +++ b/src/pages/word/Statistics.vue @@ -57,7 +57,7 @@ watch(model, (newVal) => { new: statStore.newWordNumber, review: statStore.reviewWordNumber + statStore.writeWordNumber } - window.umami?.track('studyWordEnd', { + window.umami?.track('endStudyWord', { name: store.sdict.name, spend: Number(statStore.spend / 1000 / 60).toFixed(1), index: store.sdict.lastLearnIndex, diff --git a/src/pages/word/WordsPage.vue b/src/pages/word/WordsPage.vue index 5610cd6b..bcb0ac1b 100644 --- a/src/pages/word/WordsPage.vue +++ b/src/pages/word/WordsPage.vue @@ -69,7 +69,7 @@ function startPractice() { if (!store.sdict.words.length) { return Toast.warning('没有单词可学习!') } - window.umami?.track('startStudyDict', { + window.umami?.track('startStudyWord', { name: store.sdict.name, index: store.sdict.lastLearnIndex, perDayStudyNumber: store.sdict.perDayStudyNumber,