This commit is contained in:
2025-04-03 17:50:45 +08:00
parent d61b8a62ff
commit f32a45d24a
3 changed files with 59 additions and 2 deletions

View File

@@ -15,9 +15,12 @@ interface UtmAnalyticsProps {
startTime?: string;
endTime?: string;
linkId?: string;
teamIds?: string[];
projectIds?: string[];
tagIds?: string[];
}
export default function UtmAnalytics({ startTime, endTime, linkId }: UtmAnalyticsProps) {
export default function UtmAnalytics({ startTime, endTime, linkId, teamIds, projectIds, tagIds }: UtmAnalyticsProps) {
const [activeTab, setActiveTab] = useState<string>('source');
const [utmData, setUtmData] = useState<UtmData[]>([]);
const [isLoading, setIsLoading] = useState<boolean>(false);
@@ -37,6 +40,21 @@ export default function UtmAnalytics({ startTime, endTime, linkId }: UtmAnalytic
if (linkId) params.append('linkId', linkId);
params.append('utmType', activeTab);
// 添加团队ID参数
if (teamIds && teamIds.length > 0) {
teamIds.forEach(id => params.append('teamId', id));
}
// 添加项目ID参数
if (projectIds && projectIds.length > 0) {
projectIds.forEach(id => params.append('projectId', id));
}
// 添加标签ID参数
if (tagIds && tagIds.length > 0) {
tagIds.forEach(id => params.append('tagId', id));
}
// 发送请求
const response = await fetch(`/api/events/utm?${params}`);
@@ -60,7 +78,7 @@ export default function UtmAnalytics({ startTime, endTime, linkId }: UtmAnalytic
};
fetchUtmData();
}, [activeTab, startTime, endTime, linkId]);
}, [activeTab, startTime, endTime, linkId, teamIds, projectIds, tagIds]);
// 安全地格式化数字
const formatNumber = (value: number | undefined | null): string => {