| 游戏 | Avg Viewers | vs Endfield 差距 | MoM | WoW |
|---|
Ultra ≥5,001 · Top 2,501–5,000 · Mid 751–2,500 · Up & Coming 151–750 · Micro 0–150—),随每日抓取自动更新。★ 最后一周为进行中(数据不完整),以虚线标记。
说明:Tier 依据主播 90 天日常 Avg CCV 按上方 rate-card 归档;某周若无某档主播开播则为 0(真实反映生态,非缺失)。
| # | 主播 ⇅ | Tier ⇅ | Followers ⇅ | 日常 Avg CCU ⇅ | Endfield CCU ⇅ | CCU 提升 ⇅ | Endfield 时长 ⇅ | Endfield 场次 ⇅ | 90天 Top游戏(时长分布) | 匹配度 ▼ | 类型 | 操作 |
|---|
streams 接口补齐真实开播场次与CCU 提升/契合度;个别无「非本游戏」直播记录的主播基线为 0,提升显示「—」。Match = 60% × 提升分 + 40% × 时长分,归一 0–100。CCU提升 = Endfield场次CCU ÷ 日常AvgCCU(日常基线已剔除 Just Chatting等非游戏品类,按时长加权)。提升 0.5×→0 分,1.5×→满分 — 即「播我们游戏时观众明显高于其日常水平」= 高契合。renderCampaign → campAgg(c) 生成:根据所选时间窗口从 CAMP_SESS(逐场真实日期/CCV)或 90 天聚合(efHrs/efAvg/efMax)派生。twitch.tv/directory/category/arknights-endfield?filter=drops 或 Helix Streams API(带 DropsEnabled filter),本沙盒被 Cloudflare/连接重置阻断。| # | 主播 | Tier | Avg CCV | Peak | Hours | 涨粉 | 成本 | Cost/Hr | CCV Lift |
|---|
| 主播 | Tier | Endfield Avg CCV | 他游 CCV | CCV Lift | 涨粉 | 回访 | 建联建议 |
|---|
/api/tables/channeltables/streams/90/{id}/%20/1/1/desc/0/N)确实提供每场直播的真实开播日期 + 游戏 + 场次均观众;之前失败是因为① 用错端点参数(多了一段 0)② node 直连被 Cloudflare 拦。解法:用浏览器(已有 CF 通道)同源 fetch,成功拉取 201 位主播(63 Bounty + 148 发现)全部 90天逐场数据。
已用真实逐场数据重建:① Bounty/发现两页新增「Endfield 场次 + 具体开播日期」;② Bounty ① 图 & profile 时间线 = 真实逐场散点(金色=Endfield 日期);③「每日播 Endfield 主播数」趋势图(原示意)改真实聚合(07-16 自然峰值);④ ⑤ Raw = 真实 Endfield 逐场明细可导出。真实发现:63 位 Bounty 主播中 30 位仅播 1 场(=付费场)、19 位 2 场,仅少数(如 wfatal 8 场)自发多播——印证「多数主播付费后未自发复投」。
| 模块 | 状态 | 处理 / 替换方案 |
|---|---|---|
| Chat Analysis 全页(CCV/弹幕/情感/热词/告警) | 🔴 示意 | 已加全页红色横幅+各区标注。生产:Twitch IRC(WebSocket)采集弹幕 + LLM 情感/主题 + Helix 轮询 CCV |
| ★Tier Viewership 份额随时间(爬坡段) | 🟡 终值真实/爬坡建模 | +8w 终值=700主播真实分档;爬坡为建模,已附「建模假设」框。可用 Twitch directory 历史校准 |
| Drops 直播间 LIVE/回放 状态 | 🟡 主播真实/状态占位 | 主播指标真实;实时在播状态需 Twitch directory ?filter=drops(本环境被拦),已标注 |
| 旧:每日主播趋势(ser)、开播时段热力图(renderHeat)、rnd | ✅ 已移除 | 假数据生成器已弃用(无任何图表调用),UI 中不再出现 |
| 其余(游戏监控 CCV/竞品、主播发现表、Bounty 全部图表、Campaign 卡片) | 🟢 真实 | SullyGnome 真实(90天聚合 + 逐场) |
| 数据源 | 是否有 Drops 数据 | 本环境可达性 | 结论 |
|---|---|---|---|
Twitch Directorytwitch.tv/directory/category/arknights-endfield?filter=drops | ✅ 权威(实时在播/观众/缩略图/Drops badge) | 🔴 连接被重置(node fetch 与真实浏览器均 ERR_CONNECTION_RESET) | 你本机浏览器可直接访问;沙盒不可达 |
Twitch GraphQL gql.twitch.tv / Helix Get Streams | ✅ DirectoryPage_Game(DropsEnabled filter) | 🔴 ECONNRESET(同上,twitch.tv 域被拦) | 需 App Token + 可达网络;适合生产后端定时轮询 |
StreamsCharts streamscharts.com | ✅ 有 Drops campaign 板块(参投频道/观看时长) | 🔴 Cloudflare 403 挑战 | 可作补充源,需绕 CF(浏览器/付费API) |
| SullyGnome | ❌ 无 Drops 标记字段 | 🟢 200 可达 | 只提供游戏/主播观看数据(本 dashboard 主数据源) |
| TwitchTracker | ❌ 无 Drops 专项 | 🟢 200 可达 | 游戏统计,无逐直播间 Drops |
| 图表 / 模块 | 位置 | 数据源 | 状态 | 说明 / 待办 |
|---|---|---|---|---|
| CCV 每日趋势 (cct) | 游戏监控 | SullyGnome 真实 | ✅真实 | Endfield 30天每日 Avg/Peak (6/21→7/21),7/16 v1.4 Homecoming Peak 80,707 真实。时间筛选(7/30/90天)已联动重切窗口 |
| 竞品基准对比 (bch) | 游戏监控 | Endfield真实 / 竞品旧快照 | ⚠部分 | Endfield 真实拉取;Genshin/Wuthering/ZZZ/HSR 为早期快照。时间/地区/语言倍数联动 |
| 增长率 MoM/WoW (mom) | 游戏监控 | Endfield真实 / WoW估算 | ⚠部分 | Endfield MoM +81.9% 真实;WoW 为估算(SullyGnome 无原生周粒度) |
| 主播数量趋势 Organic/Paid (stt) | 游戏监控 | 建模 / 窗口联动 | ⚠部分 | 趋势为建模示意,但已随时间筛选重切窗口;真实 organic/paid 每日拆分需 Twitch Helix 轮询 |
| 主播发现名单 (candT) | 主播发现 | SullyGnome 90天真实 | ✅真实 | 63 名 Bounty 主播全部含 90天真实游戏史(粉丝/各游戏时长/CCV)。默认显示全部+滚动+筛选+排序。涨粉(30d)需 Twitch API |
| 散点/气泡 (bbl) · Tier占比 (tsa) | 主播发现 | SullyGnome 90天真实 | ✅真实 | 63 点真实: X=Endfield Avg CCV, Y=真实粉丝数, 气泡=Endfield 峰值。Tier 观看份额按 viewer-hours 真实聚合(阶段爬坡为建模) |
| 主播档案 游戏时长/CCV对比 (gh/cb) | 主播发现·Campaign | SullyGnome 90天真实 | ✅真实 | 各游戏真实时长(横条)+ 各游戏真实 Avg CCV(Endfield 高亮)。时段热力图(hm)仍为示意 |
| 主播档案 时段热力图 (hm) | 主播发现·Campaign | 示意 | 🔴示意 | 7×24 开播热力为示意;需 per-stream 开播时间明细(SullyGnome streams 被 Cloudflare 拦截) |
| 直播间实时 (lr) | Chat分析 | 示意 | 🔴示意 | 整页 🚧 演示,需 Twitch IRC/EventSub 实时接入 |
| Campaign KOL 排行 / 续约 / Tier分布 (td) | Campaign | SullyGnome 90天真实 | ✅真实 | 63 主播真实 Endfield CCV/峰值/时长/Lift。支持时间窗口筛选(全周期/CBT/上线/Drops窗口)。成本/涨粉需手工录入或 API |
| Campaign 留存曲线 (d90) | Campaign | 示意 | 🔴示意 | Day1-90 留存需 Bounty Board 回访明细,暂为示意 |
| Drops 在播直播间统计 | Campaign | 需接API | 🔴示意 | Drops-enabled 直播间需 Twitch Helix Get Streams(drops filter)按分钟轮询;SullyGnome 无此字段。当前以真实峰值 Top 场次替代展示 |
| ① Bounty 每日CCV vs 基线 (bntCcv) | Bounty/CSPON | SullyGnome+付费名单 真实 | ✅真实 | 付费场=US(6.4) Excel 真实(真实日期/CCV);他游场次=90天 games API 真实;个人日常基线真实 |
| ② 90天游戏/类型占比 (bntGenre) | Bounty/CSPON | SullyGnome 90天真实 | ✅真实 | 全部 63 主播真实游戏时长分布(605 场次: Endfield 付费 + 全部他游) |
| ④ Bounty vs 日常基线 (bntCmp) | Bounty/CSPON | SullyGnome+Excel 真实 | ✅真实 | 63 付费场(均CCV 245) vs 同批主播真实日常基线/他游。无独立自然 Endfield 名单(游戏-频道列表被 Cloudflare 拦截)故以日常基线对照 |
| ⑤ 场次级 Raw Data + CSV导出 | Bounty/CSPON | 真实 | ✅真实 | 605 场真实明细(日期/时长/CCV/Peak/游戏);CSV 导出真实 (UTF-8 BOM) |
| Campaign 汇总 (US/FR/DE) | Campaign | 真实 | ✅真实 | US(6.4) Excel: 完成103/接受224 · 消耗$30,139 真实 |
| 游戏 | Avg Viewers | Peak | Hours Watched | Streamers(30d) | 头部集中度 | 30天变化(MoM) |
|---|---|---|---|---|---|---|
| Arknights: Endfield | 130 | 11.3K | 1.08M | 4.1K | 7.7× | +80%* |
| NTE: Neverness to Everness | 96 | 10.0K | 1.39M | 9.1K | 9.7× | −20%* |
| Genshin Impact | 92 | 6.2K | 2.18M | 15.0K | 4.2× | −5%* |
| Wuthering Waves | 88 | 6.5K | 1.50M | 9.5K | 6.6× | −15%* |
| Honkai: Star Rail | 85 | 5.6K | 0.83M | 5.8K | 5.8× | −10%* |
| Zenless Zone Zero | 62 | 6.0K | 0.69M | 6.1K | 6.4× | +10%* |
| # | 问题 | 位置 | 现状 | 解决方案 |
|---|---|---|---|---|
| D1 | WoW 周环比为估算值 | 游戏监控 · 增长率图 / 差距表 WoW 列 | SullyGnome 只给 30 天累计变化(≈MoM),无原生周数据,当前 WoW 是我手填的估算 | 拉每日 avgViewers 序列自行算 (本周7天均值 vs 上周7天均值);或接 Streams Charts API(有周维度) |
| ✅D2 | 地区/语言筛选是示意乘数 | 游戏监控/发现 · 筛选栏 | 已解决: 移除示意乘数下拉,改为「全球·全语言」口径标注。真实分区/分语言留作路线图 P1(Helix/分语言抓取) | — |
| D3 | 增长率不随所选指标变化 | 游戏监控 · 增长率对比图 | MoM/WoW 是每款游戏固定值,不区分 Avg Viewers / Hours 等指标 | 为每个 metric 各存一组 MoM/WoW,切指标时读对应值 |
| D4 | Organic/Paid 拆分是模拟 | 主播发现 · Tier 份额图 | 「仅Paid/仅Organic」用固定乘数(0.35/0.85)缩放,非真实分层 | 用上传的 CSPON 付费主播名单做真实拆分:名单内=Paid,其余=Organic |
| D5 | 匹配度/CCV基线为构造值 | 主播发现 · 候选名单 · 档案 | match 分、个人基线 CCV 为演示构造 | 接 SullyGnome 频道页真实游戏史后,用脚注公式实算 |
| # | 问题 | 位置 | 现状 | 解决方案 |
|---|---|---|---|---|
| W1 | 对比游戏筛选器 | 游戏监控 · ➕对比游戏 | ✅ 本轮已修 — 勾选/取消会真正增删对比游戏并重绘柱状图/差距表/增长图 | 已完成 |
| ✅W2 | 主播发现的地区/语言下拉 | 主播发现 · 筛选栏 | 已解决: 移除装饰性地区/语言下拉,改口径标注; Tier/类型下拉已实时联动散点/名单/份额 | — |
| W3 | 「自定义…」日期 / 「+搜索添加」游戏 | 各筛选栏 | 点了无反应 | 接日期选择器组件 + SullyGnome 游戏搜索 API |
| # | 问题 | 位置 | 现状 | 解决方案 |
|---|---|---|---|---|
| ✅A1 | 数据不会自动刷新 | 全站 | 已解决: Cloudflare Worker 每日 04:00 UTC 自动抓取 SullyGnome→KV/D1,前端读实时 /data,页首徽标显示更新时间 | — |
| A2 | SullyGnome 静态请求拿不到数据 | 数据抓取层 | 页面数据由 JS 异步加载,直接 HTTP 只拿到全站汇总,非单游戏 | 用无头浏览器(Playwright)渲染后抓取,或申请官方数据;注意 SullyGnome 明确要求勿高频抓取 |
| A3 | 主播发现全为 mock | 主播发现全页 | 6 位主播 + 散点 + 份额均为构造数据 | SullyGnome 频道 API 取游戏史/CCV/涨粉 + 上传 CSPON 付费主播 CSV |
| A4 | Chat Analysis 无实时流 | 直播 Chat Analysis 页 | CCV/弹幕/情绪/热词全为示意 | Twitch EventSub + IRC 接弹幕流 → LLM 做情绪/话题分析 (见页内 🚧 标记) |
| A5 | Campaign 效果为 mock | Campaign/KOL 页 | KPI/ROI/回访率为演示值 | Helix Get Streams 轮询在播 + 手工录入成本 → 实算 Cost/Hr、CCV Lift |
| # | 问题 | 位置 | 解决方案 |
|---|---|---|---|
| V1 | 付费主播 CSV 上传 | 主播发现 · 上传按钮 | 做 CSV 解析 → 标记 Paid 主播 → 驱动 Organic/Paid 拆分(解决 D4) |
| V2 | 导出 CSV / 竞品报告 / campaign 报告 | 各页导出按钮 | 前端表格转 CSV / 服务端生成 PDF |
| V3 | Alert 推送 (Slack/邮件) | Chat Analysis · Alert | 规则引擎(sentiment/CCV%/关键词) → Slack Webhook / SES |
| V4 | 加入目标池 / 建联 CRM | 候选名单 · 档案 | 后端目标池表 + 建联状态流转 |
| 主播 ⇅ | Tier ⇅ | Bounty CCU ⇅ | CCU 提升 ▼ | Endfield 场次(日期) ⇅ | Endfield 90天时长 ⇅ | Bounty 匹配度 ⇅ | 建议 |
|---|
Match = 60%×提升分 + 40%×时长分,归一 0–100。建议基于匹配度自动分类:优先续投/观察/评估退池,供 Bounty 复盘和下期名单参考。
channel(主播频道名,必填) · start_date / end_date(投放窗口,选填 YYYY-MM-DD) · campaign(选填)。名称需与主播频道名一致才能匹配。
🔵 QuickSight 导出→上传
| 游戏 | 类型 | 时长(h,90天) | 均 CCU |
|---|
| 主播 | Tier | 开播日期 | 游戏 | 场次均观众 |
|---|
| # | 主播 ▾ | Tier | Endfield CCU ▾ | 峰值 | 时长(h) | 终末地场次 | 粉丝 | 语言 | CCU提升 | 契合度 | 变化(vs昨日) |
|---|