feat: Enhance Amplitude tracking across various components (#29662)

Co-authored-by: CodingOnStar <hanxujiang@dify.ai>
This commit is contained in:
Coding On Star
2025-12-15 15:25:10 +08:00
committed by GitHub
parent 724cd57dbf
commit d942adf3b2
15 changed files with 96 additions and 5 deletions

View File

@@ -5,6 +5,7 @@ import { useCreatePipelineDataset } from '@/service/knowledge/use-create-dataset
import { useInvalidDatasetList } from '@/service/knowledge/use-dataset'
import Toast from '@/app/components/base/toast'
import { useRouter } from 'next/navigation'
import { trackEvent } from '@/app/components/base/amplitude'
const CreateCard = () => {
const { t } = useTranslation()
@@ -23,6 +24,9 @@ const CreateCard = () => {
message: t('datasetPipeline.creation.successTip'),
})
invalidDatasetList()
trackEvent('create_datasets_from_scratch', {
dataset_id: id,
})
push(`/datasets/${id}/pipeline`)
}
},

View File

@@ -19,6 +19,7 @@ import Content from './content'
import Actions from './actions'
import { useCreatePipelineDatasetFromCustomized } from '@/service/knowledge/use-create-dataset'
import { useInvalidDatasetList } from '@/service/knowledge/use-dataset'
import { trackEvent } from '@/app/components/base/amplitude'
type TemplateCardProps = {
pipeline: PipelineTemplate
@@ -66,6 +67,11 @@ const TemplateCard = ({
invalidDatasetList()
if (newDataset.pipeline_id)
await handleCheckPluginDependencies(newDataset.pipeline_id, true)
trackEvent('create_datasets_with_pipeline', {
template_name: pipeline.name,
template_id: pipeline.id,
template_type: type,
})
push(`/datasets/${newDataset.dataset_id}/pipeline`)
},
onError: () => {
@@ -75,7 +81,7 @@ const TemplateCard = ({
})
},
})
}, [getPipelineTemplateInfo, createDataset, t, handleCheckPluginDependencies, push, invalidDatasetList])
}, [getPipelineTemplateInfo, createDataset, t, handleCheckPluginDependencies, push, invalidDatasetList, pipeline.name, pipeline.id, type])
const handleShowTemplateDetails = useCallback(() => {
setShowDetailModal(true)

View File

@@ -12,6 +12,7 @@ import Button from '@/app/components/base/button'
import { ToastContext } from '@/app/components/base/toast'
import { createEmptyDataset } from '@/service/datasets'
import { useInvalidDatasetList } from '@/service/knowledge/use-dataset'
import { trackEvent } from '@/app/components/base/amplitude'
type IProps = {
show: boolean
@@ -40,6 +41,10 @@ const EmptyDatasetCreationModal = ({
try {
const dataset = await createEmptyDataset({ name: inputValue })
invalidDatasetList()
trackEvent('create_empty_datasets', {
name: inputValue,
dataset_id: dataset.id,
})
onHide()
router.push(`/datasets/${dataset.id}/documents`)
}

View File

@@ -64,6 +64,7 @@ import { noop } from 'lodash-es'
import { useDocLink } from '@/context/i18n'
import { useInvalidDatasetList } from '@/service/knowledge/use-dataset'
import { checkShowMultiModalTip } from '../../settings/utils'
import { trackEvent } from '@/app/components/base/amplitude'
const TextLabel: FC<PropsWithChildren> = (props) => {
return <label className='system-sm-semibold text-text-secondary'>{props.children}</label>
@@ -568,6 +569,10 @@ const StepTwo = ({
if (mutateDatasetRes)
mutateDatasetRes()
invalidDatasetList()
trackEvent('create_datasets', {
data_source_type: dataSourceType,
indexing_technique: getIndexing_technique(),
})
onStepChange?.(+1)
if (isSetting)
onSave?.()

View File

@@ -40,6 +40,7 @@ import UpgradeCard from '../../create/step-one/upgrade-card'
import Divider from '@/app/components/base/divider'
import { useBoolean } from 'ahooks'
import PlanUpgradeModal from '@/app/components/billing/plan-upgrade-modal'
import { trackEvent } from '@/app/components/base/amplitude'
const CreateFormPipeline = () => {
const { t } = useTranslation()
@@ -343,6 +344,10 @@ const CreateFormPipeline = () => {
setBatchId((res as PublishedPipelineRunResponse).batch || '')
setDocuments((res as PublishedPipelineRunResponse).documents || [])
handleNextStep()
trackEvent('dataset_document_added', {
data_source_type: datasourceType,
indexing_technique: 'pipeline',
})
},
})
}, [dataSourceStore, datasource, datasourceType, handleNextStep, pipelineId, runPublishedPipeline])

View File

@@ -6,6 +6,7 @@ import { useToastContext } from '@/app/components/base/toast'
import ExternalKnowledgeBaseCreate from '@/app/components/datasets/external-knowledge-base/create'
import type { CreateKnowledgeBaseReq } from '@/app/components/datasets/external-knowledge-base/create/declarations'
import { createExternalKnowledgeBase } from '@/service/datasets'
import { trackEvent } from '@/app/components/base/amplitude'
const ExternalKnowledgeBaseConnector = () => {
const { notify } = useToastContext()
@@ -18,6 +19,10 @@ const ExternalKnowledgeBaseConnector = () => {
const result = await createExternalKnowledgeBase({ body: formValue })
if (result && result.id) {
notify({ type: 'success', message: 'External Knowledge Base Connected Successfully' })
trackEvent('create_external_knowledge_base', {
provider: formValue.provider,
name: formValue.name,
})
router.back()
}
else { throw new Error('Failed to create external knowledge base') }