"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 (
{/* 页面标题和工具栏 */}

用户发现

用户行为洞察与分析

{/* 用户发现概览 */} setExpandedSections((prev) => ({ ...prev, overview: open }))} >
发现概览 用户行为整体洞察
{expandedSections.overview ? ( ) : ( )}
{discoveryData.overview.totalUsers.toLocaleString()}
总用户数
{discoveryData.overview.activeUsers.toLocaleString()}
活跃用户
{discoveryData.overview.newUsers.toLocaleString()}
新增用户
{discoveryData.overview.engagement}%
参与度
{discoveryData.overview.growth}
增长率
{/* 行为模式分析 */} setExpandedSections((prev) => ({ ...prev, behavior: open }))} >
行为模式分析 用户行为模式识别
{expandedSections.behavior ? ( ) : ( )}
{discoveryData.behaviorPatterns.map((pattern, index) => (

{pattern.pattern}

{pattern.users.toLocaleString()} 用户参与

{pattern.avgTime}
平均时长
{pattern.conversion}
转化率
{pattern.trend}
趋势
))}
{/* 用户分群 */} setExpandedSections((prev) => ({ ...prev, segmentation: open }))} >
智能用户分群 基于行为的用户分类
{expandedSections.segmentation ? ( ) : ( )}
{discoveryData.userSegments.map((segment, index) => (
{segment.name} {segment.count.toLocaleString()} ({segment.percentage}%)
{segment.characteristics.map((char, charIndex) => ( {char} ))}
))}
{/* 参与度指标 */} setExpandedSections((prev) => ({ ...prev, engagement: open }))} >
参与度指标 用户参与度深度分析
{expandedSections.engagement ? ( ) : ( )}
活跃度指标
日活跃 {discoveryData.engagementMetrics.dailyActive.toLocaleString()}
周活跃 {discoveryData.engagementMetrics.weeklyActive.toLocaleString()}
月活跃 {discoveryData.engagementMetrics.monthlyActive.toLocaleString()}
会话指标
平均会话时长 {discoveryData.engagementMetrics.avgSessionTime}
跳出率 {discoveryData.engagementMetrics.bounceRate}
回访率 {discoveryData.engagementMetrics.returnRate}
设备分布
移动端 68.5%
桌面端 24.3%
平板端 7.2%
) }