"use client" import { useState } from "react" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Badge } from "@/components/ui/badge" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" import { Search, Filter, Plus, Users, ArrowRight, BarChart } from "lucide-react" export default function TrafficPoolPage() { const [selectedCategory, setSelectedCategory] = useState("all") const [searchQuery, setSearchQuery] = useState("") // 模拟场景分类数据 const categories = [ { id: "all", name: "所有场景" }, { id: "user-assets", name: "用户资产" }, { id: "street-vendor", name: "地摊相关" }, { id: "fandeng", name: "樊登读书" }, { id: "wow", name: "魔兽世界" }, { id: "other", name: "其他场景" }, ] // 模拟流量池数据 const pools = [ { id: "1", name: "私域池", description: "已转化为私域用户的高价值流量池", userCount: 12500, categories: ["用户资产", "樊登读书"], conversionRate: 32, status: "active", growth: "+15%", }, { id: "2", name: "公域池", description: "尚未转化的公域流量用户池", userCount: 45600, categories: ["地摊相关"], conversionRate: 8, status: "active", growth: "+23%", }, { id: "3", name: "游戏池", description: "游戏相关用户的流量池", userCount: 28900, categories: ["魔兽世界"], conversionRate: 15, status: "active", growth: "+8%", }, { id: "4", name: "休眠池", description: "长期未活跃的休眠用户池", userCount: 9800, categories: ["用户资产", "地摊相关", "樊登读书", "魔兽世界"], conversionRate: 3, status: "inactive", growth: "-5%", }, ] // 过滤流量池 const filteredPools = pools.filter((pool) => { const matchesSearch = pool.name.toLowerCase().includes(searchQuery.toLowerCase()) || pool.description.toLowerCase().includes(searchQuery.toLowerCase()) const matchesCategory = selectedCategory === "all" || pool.categories.some((cat) => { const categoryObj = categories.find((c) => c.name === cat) return categoryObj && categoryObj.id === selectedCategory }) return matchesSearch && matchesCategory }) // 模拟用户数据 const poolUsers = [ { id: "1", name: "张三", source: "微信", joinDate: "2023-05-15", category: "用户资产", value: "高" }, { id: "2", name: "李四", source: "抖音", joinDate: "2023-04-10", category: "地摊相关", value: "中" }, { id: "3", name: "王五", source: "小红书", joinDate: "2023-03-05", category: "樊登读书", value: "低" }, { id: "4", name: "赵六", source: "官网", joinDate: "2023-02-20", category: "魔兽世界", value: "高" }, { id: "5", name: "钱七", source: "微信", joinDate: "2023-01-15", category: "用户资产", value: "中" }, ] return (

流量池管理

按场景分类管理您的流量池和用户资源

setSearchQuery(e.target.value)} />
卡片视图 列表视图 数据分析
{filteredPools.map((pool) => (
{pool.name} {pool.description}
{pool.status === "active" ? "活跃" : "休眠"}
用户数量
{pool.userCount.toLocaleString()} {pool.growth}
转化率
{pool.conversionRate}%
包含场景
{pool.categories.map((category, index) => ( {category} ))}
))}
流量池名称 用户数量 转化率 场景分类 状态 操作 {filteredPools.map((pool) => (

{pool.name}

{pool.description}

{pool.userCount.toLocaleString()} {pool.growth}
{pool.conversionRate}%
{pool.categories.map((category, index) => ( {category} ))}
{pool.status === "active" ? "活跃" : "休眠"}
))}
流量池用户分布 按场景分类的用户分布情况

流量池用户分布图表

转化率分析 各流量池的转化率对比

转化率对比图表

流量池用户列表 所有流量池中的用户 用户名 来源 加入日期 场景分类 用户价值 操作 {poolUsers.map((user) => ( {user.name} {user.source} {user.joinDate} {user.category} {user.value} ))}
) }