post scroll

This commit is contained in:
2025-03-11 13:05:51 +08:00
parent 609dfec44e
commit 9d89eb4290
3 changed files with 328 additions and 130 deletions

View File

@@ -1511,35 +1511,35 @@ analyticsRouter.get('/project/:id/conversion-funnel', async (c) => {
.eq('id', projectId)
.single();
// // 如果找不到项目或发生错误,返回模拟数据
// if (projectError) {
// console.log(`项目未找到或数据库错误返回模拟数据。项目ID: ${projectId}, 错误: ${projectError.message}`);
// 如果找不到项目或发生错误,返回模拟数据
if (projectError) {
console.log(`项目未找到或数据库错误返回模拟数据。项目ID: ${projectId}, 错误: ${projectError.message}`);
// // 生成模拟的漏斗数据
// const mockFunnelData = [
// { stage: 'Awareness', count: 100, rate: 100 },
// { stage: 'Interest', count: 75, rate: 75 },
// { stage: 'Consideration', count: 50, rate: 50 },
// { stage: 'Intent', count: 30, rate: 30 },
// { stage: 'Evaluation', count: 20, rate: 20 },
// { stage: 'Purchase', count: 10, rate: 10 }
// ];
// 生成模拟的漏斗数据
const mockFunnelData = [
{ stage: 'Awareness', count: 100, rate: 100 },
{ stage: 'Interest', count: 75, rate: 75 },
{ stage: 'Consideration', count: 50, rate: 50 },
{ stage: 'Intent', count: 30, rate: 30 },
{ stage: 'Evaluation', count: 20, rate: 20 },
{ stage: 'Purchase', count: 10, rate: 10 }
];
// return c.json({
// project: {
// id: projectId,
// name: `模拟项目 (ID: ${projectId})`
// },
// timeframe,
// funnel_data: mockFunnelData,
// metrics: {
// total_influencers: 100,
// conversion_rate: 10,
// avg_stage_dropoff: 18
// },
// is_mock_data: true
// });
// }
return c.json({
project: {
id: projectId,
name: `模拟项目 (ID: ${projectId})`
},
timeframe,
funnel_data: mockFunnelData,
metrics: {
total_influencers: 100,
conversion_rate: 10,
avg_stage_dropoff: 18
},
is_mock_data: true
});
}
// 获取项目关联的网红及其详细信息
const { data: projectInfluencers, error: influencersError } = await supabase