-
+
Y
@@ -242,6 +243,16 @@ export default {
setTimeout(() => {
this.$store.dispatch('site/getSiteList')
}, 0)
+ this.$st.sendEv('网站', '搜索')
+ },
+ onSelectMainCategory () {
+ this.$st.sendEv('网站', '选择主类别')
+ },
+ onSelectCategory () {
+ this.$st.sendEv('网站', '选择类别')
+ },
+ onClickDomain (domain) {
+ this.$st.sendEv('网站', '点击域名', 'domain', domain)
},
onPageChange () {
setTimeout(() => {
@@ -302,6 +313,10 @@ export default {
},
goToSpiders (domain) {
this.$router.push({ name: 'SpiderList', params: { domain } })
+ this.$st.sendEv('网站', '点击爬虫数', 'domain', domain)
+ },
+ onClickRobots (domain) {
+ this.$st.sendEv('网站', '点击Robots协议', 'domain', domain)
}
},
created () {
diff --git a/frontend/src/views/spider/SpiderDetail.vue b/frontend/src/views/spider/SpiderDetail.vue
index 4080b04a..2368e8e7 100644
--- a/frontend/src/views/spider/SpiderDetail.vue
+++ b/frontend/src/views/spider/SpiderDetail.vue
@@ -72,15 +72,17 @@ export default {
}
},
methods: {
- onTabClick () {
+ onTabClick (tab) {
if (this.activeTabName === 'analytics') {
setTimeout(() => {
this.$refs['spider-stats'].update()
}, 0)
}
+ this.$st.sendEv('爬虫详情', '切换标签', 'tabName', tab.name)
},
onSpiderChange (id) {
this.$router.push(`/spiders/${id}`)
+ this.$st.sendEv('爬虫详情', '切换爬虫')
}
},
created () {
diff --git a/frontend/src/views/spider/SpiderList.vue b/frontend/src/views/spider/SpiderList.vue
index d6858cad..fd8be0e0 100644
--- a/frontend/src/views/spider/SpiderList.vue
+++ b/frontend/src/views/spider/SpiderList.vue
@@ -292,13 +292,16 @@ export default {
this.$store.commit('spider/SET_SPIDER_FORM', {})
this.addDialogVisible = false
this.addConfigurableDialogVisible = true
+ this.$st.sendEv('爬虫', '添加爬虫-可配置爬虫')
},
onAddCustomized () {
this.addDialogVisible = false
this.addCustomizedDialogVisible = true
+ this.$st.sendEv('爬虫', '添加爬虫-自定义爬虫')
},
onRefresh () {
this.$store.dispatch('spider/getSpiderList')
+ this.$st.sendEv('爬虫', '刷新')
},
onSubmit () {
const vm = this
@@ -354,6 +357,7 @@ export default {
message: 'Deleted successfully'
})
})
+ this.$st.sendEv('爬虫', '删除')
})
},
onDeploy (row) {
@@ -369,6 +373,7 @@ export default {
message: 'Deployed successfully'
})
})
+ this.$st.sendEv('爬虫', '部署')
})
},
onCrawl (row) {
@@ -381,10 +386,12 @@ export default {
.then(() => {
this.$message.success(this.$t(`Spider task has been scheduled`))
})
+ this.$st.sendEv('爬虫', '运行')
})
},
onView (row) {
this.$router.push(`/spiders/${row._id}`)
+ this.$st.sendEv('爬虫', '查看')
},
onPageChange () {
this.$store.dispatch('spider/getSpiderList')
@@ -408,6 +415,7 @@ export default {
})
}
})
+ this.$st.sendEv('爬虫', '导入爬虫')
},
openImportDialog () {
this.dialogVisible = true
@@ -423,6 +431,7 @@ export default {
.then(() => {
this.$message.success(this.$t('Deployed all spiders successfully'))
})
+ this.$st.sendEv('爬虫', '部署所有爬虫')
})
},
isShowRun (row) {
@@ -455,6 +464,7 @@ export default {
},
onSiteSelect (item) {
this.$store.commit('spider/SET_FILTER_SITE', item._id)
+ this.$st.sendEv('爬虫', '搜索网站')
},
onAddConfigurableSiteSelect (item) {
this.spiderForm.site = item._id
diff --git a/frontend/src/views/task/TaskDetail.vue b/frontend/src/views/task/TaskDetail.vue
index cf3bff21..92198773 100644
--- a/frontend/src/views/task/TaskDetail.vue
+++ b/frontend/src/views/task/TaskDetail.vue
@@ -80,7 +80,8 @@ export default {
}
},
methods: {
- onTabClick () {
+ onTabClick (tab) {
+ this.$st.sendEv('任务详情', '切换标签', 'tabName', tab.name)
},
onSpiderChange (id) {
this.$router.push(`/spiders/${id}`)
@@ -93,6 +94,7 @@ export default {
},
downloadCSV () {
window.location.href = this.$request.baseUrl + '/tasks/' + this.$route.params.id + '/download_results'
+ this.$st.sendEv('任务详情-结果', '下载CSV')
}
},
created () {
diff --git a/frontend/src/views/task/TaskList.vue b/frontend/src/views/task/TaskList.vue
index 70e9bbcd..4d514b45 100644
--- a/frontend/src/views/task/TaskList.vue
+++ b/frontend/src/views/task/TaskList.vue
@@ -3,10 +3,20 @@
-
+
-
+
{
diff --git a/gitbook/Functions/FunctionList.md b/gitbook/Functions/FunctionList.md
new file mode 100644
index 00000000..636126fa
--- /dev/null
+++ b/gitbook/Functions/FunctionList.md
@@ -0,0 +1,61 @@
+# 功能列表
+
+类别 | 功能名称 | 已统计 | 备注
+--- | --- | --- | ---
+全局 | 打开页面 | Y | _trackPageview
+全局 | 切换中英文 | Y
+全局 | 允许/禁止统计 | Y
+节点 | 刷新 | Y
+节点 | 查看 | Y
+节点 | 删除 | Y
+节点详情 | 保存 | Y
+节点详情 | 切换节点 | Y
+爬虫 | 部署所有爬虫 | Y
+爬虫 | 导入爬虫 | Y
+爬虫 | 添加爬虫-可配置爬虫 | Y
+爬虫 | 添加爬虫-自定义爬虫 | Y
+爬虫 | 刷新 | Y
+爬虫 | 查看 | Y
+爬虫 | 删除 | Y
+爬虫 | 部署 | Y
+爬虫 | 运行 | Y
+爬虫 | 搜索网站 | Y
+爬虫详情 | 切换爬虫 | Y
+爬虫详情 | 切换标签 | Y
+爬虫详情-概览 | 保存 | Y
+爬虫详情-概览 | 部署 | Y
+爬虫详情-概览 | 运行 | Y
+爬虫详情-环境 | 添加 | Y
+爬虫详情-环境 | 删除 | Y
+爬虫详情-环境 | 保存 | Y
+爬虫详情-配置 | 保存 | Y
+爬虫详情-配置 | 预览 | Y
+爬虫详情-配置 | 提取字段 | Y
+爬虫详情-配置 | 运行 | Y
+爬虫详情-配置 | 添加字段 | Y
+爬虫详情-配置 | 更改字段 | Y
+爬虫详情-配置 | 删除字段 | Y
+爬虫详情-配置 | 设置详情页URL | Y
+任务 | 选择节点 | Y
+任务 | 选择爬虫 | Y
+任务 | 点击爬虫详情 | Y
+任务 | 点击节点详情 | Y
+任务 | 搜索 | Y
+任务 | 查看 | Y
+任务 | 删除 | Y
+任务详情 | 切换标签 | Y
+任务详情-概览 | 点击爬虫详情 | Y
+任务详情-概览 | 点击节点详情 | Y
+任务详情-结果 | 下载CSV | Y
+定时任务 | 添加 | Y
+定时任务 | 修改 | Y
+定时任务 | 删除 | Y
+定时任务 | 提交 | Y
+部署 | 刷新 | Y
+网站 | 搜索 | Y
+网站 | 选择主类别 | Y
+网站 | 选择类别 | Y
+网站 | 点击域名 | Y
+网站 | 点击爬虫数 | Y
+网站 | 点击Robots协议 | N
+