"use client" import { useState } from "react" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Badge } from "@/components/ui/badge" import { Progress } from "@/components/ui/progress" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Search, Users, TrendingUp, BarChart3, Filter, RefreshCw, Download, ChevronRight, ChevronDown, Eye, Clock, Smartphone, } from "lucide-react" import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "@/components/ui/collapsible" export default function UserDiscoveryPage() { const [timeRange, setTimeRange] = useState("today") const [searchQuery, setSearchQuery] = useState("") const [expandedSections, setExpandedSections] = useState({ overview: true, behavior: true, segmentation: false, engagement: false, }) // 用户发现数据 const discoveryData = { overview: { totalUsers: 125678, activeUsers: 45678, newUsers: 1234, engagement: 87.5, growth: "+12.3%", }, behaviorPatterns: [ { pattern: "购买决策路径", users: 12456, avgTime: "3.2天", conversion: "23.5%", trend: "+8.2%", }, { pattern: "内容浏览偏好", users: 8765, avgTime: "15分钟", conversion: "45.8%", trend: "+12.1%", }, { pattern: "社交分享行为", users: 6543, avgTime: "2.1分钟", conversion: "67.3%", trend: "+5.7%", }, { pattern: "移动端使用习惯", users: 9876, avgTime: "8.5分钟", conversion: "34.2%", trend: "+15.4%", }, ], userSegments: [ { name: "高价值活跃用户", count: 12456, percentage: 28.6, characteristics: ["高频使用", "高消费", "高推荐"], color: "bg-green-100 text-green-800", }, { name: "潜力增长用户", count: 18765, percentage: 43.2, characteristics: ["中频使用", "增长潜力", "易转化"], color: "bg-blue-100 text-blue-800", }, { name: "新注册用户", count: 8234, percentage: 18.9, characteristics: ["新用户", "探索期", "需引导"], color: "bg-purple-100 text-purple-800", }, { name: "流失风险用户", count: 4123, percentage: 9.3, characteristics: ["低活跃", "流失风险", "需挽回"], color: "bg-red-100 text-red-800", }, ], engagementMetrics: { dailyActive: 45678, weeklyActive: 89234, monthlyActive: 125678, avgSessionTime: "12.5分钟", bounceRate: "23.4%", returnRate: "67.8%", }, } const toggleSection = (section: string) => { setExpandedSections((prev) => ({ ...prev, [section]: !prev[section], })) } return (
用户行为洞察与分析
{pattern.users.toLocaleString()} 用户参与