{{ user.grant_notice.message }}
Tổng quan Live
Cập nhật: {{ overview.updated }} · tự làm mới 10 phút
TỔNG DOANH THU (phiên đang live)
{{ formatRevenue(overview.summary.total_revenue) }} ₫
{{ overview.summary.total_orders }} đơn · {{ overview.summary.total_atc }} thêm giỏ
{{ overview.summary.live_count }}
Đang phát
{{ (overview.summary.total_views||0).toLocaleString() }}
Tổng lượt xem
{{ (overview.summary.online_viewers||0).toLocaleString() }}
Đang xem
{{ overview.summary.violation_count + overview.summary.cookie_dead_count }}
{{ overview.summary.violation_count }} vi phạm · {{ overview.summary.cookie_dead_count }} cookie lỗi
{{ overview.summary.loading_count }} phiên đang tải số liệu (đầy đủ ở lần làm mới sau)...
{{ s.title }}
LIVE
{{ s.account_name }}
Giỏ {{ s.cart||100 }}
{{ s.group }}
{{ Math.floor(s.runtime_min/60) }}h{{ s.runtime_min%60 }}p
Đang tải số liệu...
{{ formatRevenue(s.revenue) }} ₫
DOANH THU
{{ s.views }}
Xem
{{ s.online_viewers }}
Đang xem
{{ s.orders }}
Đơn
{{ s.atc }}
Thêm giỏ
Chưa có phiên nào đang live
{{ videos.length }} video
| Xem trước | Tên file | Thời lượng | Kích thước | Ngày tải lên | ||
|---|---|---|---|---|---|---|
|
|
{{ v.original_name }}
|
{{ formatDuration(v.duration_seconds) }} | {{ v.file_size_mb.toFixed(1) }} MB | {{ formatDate(v.uploaded_at) }} |
Chưa có video nào
{{ shopeeAccounts.length }} tài khoản
Kho proxy — {{ proxyPool.length }}
({{ proxyPoolStats().alive }} sống · {{ proxyPoolStats().dead }} chết · {{ proxyPoolStats().unchecked }} chưa check)
| Proxy | Trạng thái | IP | |
|---|---|---|---|
| {{ p.proxy.split(':').slice(0,2).join(':') }}:… | Sống Chết Chưa check | {{ p.egress_ip || '—' }} |
Kho trống — dán list proxy ở trên rồi bấm "Thêm vào kho".
Nhóm:
Đã chọn {{ selectedAccounts.length }} TK
| Tên Tài Khoản | Giỏ | Nhóm | Cookie | Proxy | Trạng Thái | Thêm Lúc | ||
|---|---|---|---|---|---|---|---|---|
| {{ a.account_name }} | Giỏ {{ a.cart_capacity || 100 }} | {{ a.cookie_preview }} | {{ a.proxy ? a.proxy.split(':').slice(0,2).join(':') : '—' }} | Cookie DIE {{ a.is_active ? 'Hoạt động' : 'Tạm ngưng' }} | {{ formatDate(a.created_at) }} |
|
Chưa có tài khoản Shopee nào
{{ accountCounts.cart100 }}
Acc Giỏ 100
{{ accountCounts.cart500 }}
Acc Giỏ 500
{{ statusCounts.running }}
Đang chạy
{{ accountCounts.dead }}
Cookie DIE
Nhóm:
Tổng Doanh Thu (phiên đang live)
{{ revenueSummary.summary.total_sessions }}
Phiên có dữ liệu
{{ revenueSummary.summary.total_orders.toLocaleString() }}
Tổng Đơn Hàng
{{ formatRevenue(revenueSummary.summary.total_confirmed_revenue) }}
DT Xác Nhận (đ)
{{ formatRevenue(revenueSummary.summary.total_revenue) }}
DT Đặt (đ)
| Phiên | Tài khoản | Trạng thái | Click | Thêm giỏ | Đơn hàng | Doanh thu |
|---|---|---|---|---|---|---|
| {{ ss.title }} | {{ ss.account_name }} | {{ translateStatus(ss.status) }} | {{ ss.clicks.toLocaleString() }} | {{ ss.atc }} | {{ ss.orders }} | {{ formatRevenue(ss.revenue) }} |
| TỔNG: | {{ revenueSummary.summary.total_clicks.toLocaleString() }} | {{ revenueSummary.summary.total_atc.toLocaleString() }} | {{ revenueSummary.summary.total_orders.toLocaleString() }} | {{ formatRevenue(revenueSummary.summary.total_revenue) }} | ||
Chưa có phiên nào có dữ liệu doanh thu
| Tiêu đề | Tài khoản | Trạng thái | Tiến độ | Sản phẩm | Thời lượng | Proxy | Bắt đầu | Kết thúc | Hành động | |
|---|---|---|---|---|---|---|---|---|---|---|
|
{{ s.title }}
{{ s.video_name }}
|
{{ s.ShopeeAccount?.account_name || '—' }} Giỏ {{ s.ShopeeAccount.cart_capacity || 100 }} |
{{ translateStatus(s.status) }}
{{ stopReasonText(s) }}
{{ stopReasonText(s) }}
{{ stopReasonText(s) }}
Hoàn thành
Lỗi — xem chi tiết/logs
|
|
{{ s.product_count }} SP — | {{ s.stream_duration_hours }}h {{ calculateRuntime(s) }} còn {{ remainingTime(s) }} | {{ s.proxy ? s.proxy.split(':').slice(0,2).join(':') : '—' }} | {{ formatDate(s.started_at) }} | {{ formatDate(s.stopped_at) }} |
Đang xử lý...
|
|
Thống kê live — {{ s.title }}
Cập nhật: {{ dashData[s.id].updated }}
{{ vpResult[s.id].message }}
Ghim sản phẩm
1 link tự ghim · nhiều link → random 1
Đổi giỏ hàng
{{ st.label }}
{{ st.val }}
Đang tải số liệu...
Bấm F5 để tải số liệu thống kê.
|
Chưa có phiên live nào
Không có phiên nào ở trạng thái này
Mẫu Đã Lưu
{{ filteredTemplates.length }} mẫu| Tên mẫu | Tiêu đề live | Tài khoản | Video | Thời lượng | Proxy | Sản phẩm | Trạng thái | Hành động |
|---|---|---|---|---|---|---|---|---|
| {{ t.name }} | {{ t.title }} | {{ t.account_name }} Đã xóa | {{ t.video_name }} Đã xóa | {{ t.stream_duration_hours }}h | {{ t.proxy ? t.proxy.split(':').slice(0,2).join(':') : '—' }} | {{ t.product_urls.split('\n').filter(x=>x.trim()).length }} SP — | Đang live Video đã xóa Cookie hết hạn Sẵn sàng |
Đang phát sóng
|
Chưa có mẫu nào. Tạo phiên live mới và tích "Lưu làm mẫu" để lưu.
{{ s.value }}
{{ s.label }}
Tình Trạng Server
Uptime: {{ serverStats.uptime }}
CPU
{{ serverStats.cpu.percent }}%
{{ serverStats.cpu.cores }} cores
{{ serverStats.cpu.freq_mhz }} MHz
RAM
{{ serverStats.ram.percent }}%
{{ serverStats.ram.used_gb }} / {{ serverStats.ram.total_gb }} GB
Trống {{ serverStats.ram.available_gb }} GB
Disk
{{ serverStats.disk.percent }}%
{{ serverStats.disk.used_gb }} / {{ serverStats.disk.total_gb }} GB
Băng Thông
Upload
{{ serverStats.network.upload_mbps }} Mbps
Download
{{ serverStats.network.download_mbps }} Mbps
Workers & Processes
{{ serverStats.celery_workers }} Celery workers
{{ serverStats.ffmpeg.count }} FFmpeg
CPU: {{ serverStats.ffmpeg.total_cpu }}%
RAM: {{ serverStats.ffmpeg.total_ram_mb }} MB
~{{ (serverStats.ffmpeg.total_cpu / serverStats.ffmpeg.count).toFixed(1) }}% / stream
Không có FFmpeg process nào đang chạy
Quản Lý Người Dùng
| Tên | Đang chạy | Luồng (gói) | Mặc định | Trạng thái | Hành động | |
|---|---|---|---|---|---|---|
| {{ u.username }} | {{ u.email }} | {{ u.active_streams }}/{{ u.effective_max_streams }} | {{ u.effective_max_streams }} luồng {{ u.active_grant_count }} gói | {{ u.is_active ? 'Hoạt động' : 'Tạm ngưng' }} |
|
Thông báo sắp hết hạn gói
Tất Cả Phiên Stream
| Người dùng | Tiêu đề | Session ID | Trạng thái | Tiến độ | |
|---|---|---|---|---|---|
| {{ s.username }} | {{ s.title }} | {{ s.session_id || '—' }} | {{ translateStatus(s.status) }} | {{ calculateRuntime(s) }} còn {{ remainingTime(s) }} lên lại {{ s.relive_count }} lần {{ (s.relive_count || 0) > 0 ? 'Lên lại ' + s.relive_count + ' lần' : '—' }} |
Chưa có phiên stream nào