diff --git a/packages/ui/src/renderer/src/features/JobSourceDragOrderer/index.vue b/packages/ui/src/renderer/src/features/JobSourceDragOrderer/index.vue
index abd1ac4..7a44058 100644
--- a/packages/ui/src/renderer/src/features/JobSourceDragOrderer/index.vue
+++ b/packages/ui/src/renderer/src/features/JobSourceDragOrderer/index.vue
@@ -12,7 +12,16 @@
handle=".drag-handle-wrap"
@update:model-value="emit('update:model-value', $event)"
@start="drag = true"
- @end="drag = false"
+ @end="
+ () => {
+ drag = false
+ setTimeout(() => {
+ gtagRenderer('job-source-dragged', {
+ sourceOrder: modelValue?.map((it) => it.type).join(',')
+ })
+ }, 50)
+ }
+ "
>
@@ -51,6 +60,7 @@
grouping: true
})
}
+ gtagRenderer('job-source-switch-ph-clicked', { type: element.type })
}
"
/>
@@ -63,6 +73,9 @@
active-text="启用"
inactive-text="禁用"
inline-prompt
+ @change="
+ (v) => gtagRenderer('job-source-switch-changed', { type: element.type, v })
+ "
/>
{{ element.label }}
@@ -79,6 +92,9 @@
@click="
() => {
addSearchKeyword(element)
+ gtagRenderer('job-source-search-kw-added', {
+ kwListLength: element.children?.length
+ })
}
"
>添加关键词 {
+ drag = false
+ setTimeout(() => {
+ gtagRenderer('job-source-search-kw-dragged', {
+ kwListLength: element.children?.length
+ })
+ }, 50)
+ }
+ "
>
@@ -117,6 +142,7 @@
active-text="启用"
inactive-text="禁用"
inline-prompt
+ @change="(v) => gtagRenderer('job-source-search-kw-switch-changed', { v })"
/>
(searchItem.keyword = searchItem.keyword?.trim() ?? '')"
+ @blur="
+ () => {
+ searchItem.keyword = searchItem.keyword?.trim() ?? ''
+ gtagRenderer('job-source-search-kw-input-blurred', {
+ contentLength: searchItem.keyword?.length
+ })
+ }
+ "
/>
{
+ removeSearchKeywordByIndex(element, index)
+ gtagRenderer('job-source-search-kw-removed', {
+ itemIndex: index,
+ contentLength: searchItem.keyword?.length
+ })
+ }
+ "
>删除
@@ -172,12 +214,15 @@
import { computed, ref } from 'vue'
import draggable from 'vuedraggable'
import { ElMessage as Message } from 'element-plus'
+import { gtagRenderer } from '@renderer/utils/gtag'
const props = defineProps({
modelValue: {
type: Array
}
})
+const setTimeout = globalThis.setTimeout.bind(globalThis)
+
const emit = defineEmits(['update:model-value'])
const drag = ref(false)
diff --git a/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue b/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue
index 77b7a4d..364445a 100644
--- a/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue
+++ b/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue
@@ -82,6 +82,11 @@
{
+ gtagRenderer('is_skip_empty_condition_4crjf_changed', { v })
+ }
+ "
>
跳过初始空条件,直接使用设置的条件查找职位
@@ -994,6 +999,19 @@ const currentAnyCombineRecommendJobFilterCombinationCount = computed(() => {
: true
)
})
+watch(
+ () => currentAnyCombineRecommendJobFilterCombinationCount.value,
+ (v) => {
+ const allCountMap = {}
+ Object.entries(formContent.value.anyCombineRecommendJobFilter).forEach(([k, v]) => {
+ allCountMap[k + 'Length'] = v?.length
+ })
+ gtagRenderer('any_combine_rjfc_count', {
+ combinedAllCount: v,
+ ...allCountMap
+ })
+ }
+)
const unwatchAnyCombineRecommendJobFilter = ref void)>(null)
onBeforeUnmount(() => {