Files
ADS-PMO/项目进展汇总_20260914-20260920.html
T

782 lines
32 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ADS-PMO 项目进展汇总(9/14–9/20)</title>
<style>
:root {
--bg: #0f1420;
--panel: #171d2b;
--panel-2: #1e2740;
--border: #2a3348;
--text: #e8ecf4;
--muted: #9aa6bd;
--accent: #4f8cff;
--accent-soft: rgba(79,140,255,.14);
--green: #3ecf8e;
--amber: #f5b74e;
--red: #ff6b6b;
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.65;
}
.wrap {
max-width: 960px;
margin: 0 auto;
padding: 40px 24px 80px;
}
header.page {
border-bottom: 1px solid var(--border);
padding-bottom: 24px;
margin-bottom: 40px;
}
header.page h1 {
font-size: 28px;
margin: 0 0 8px;
letter-spacing: .5px;
color: var(--text);
}
.period {
display: inline-block;
background: var(--accent-soft);
color: var(--accent);
border: 1px solid rgba(79,140,255,.35);
padding: 6px 16px;
border-radius: 999px;
font-size: 14px;
font-weight: 600;
margin-top: 8px;
}
.meta {
color: var(--muted);
font-size: 14px;
margin-top: 16px;
}
.summary-note {
background: var(--panel);
border: 1px solid var(--border);
border-radius: 12px;
padding: 20px;
margin-bottom: 32px;
border-left: 4px solid var(--amber);
}
.summary-note p {
margin: 0 0 12px 0;
color: var(--text);
}
.summary-note p:last-child {
margin-bottom: 0;
}
section.project {
background: var(--panel);
border: 1px solid var(--border);
border-radius: 14px;
padding: 28px;
margin-bottom: 28px;
transition: border-color .2s, box-shadow .2s;
}
section.project:hover {
border-color: var(--accent);
box-shadow: 0 8px 24px rgba(0,0,0,.3);
}
.project-header {
display: flex;
align-items: center;
margin-bottom: 20px;
padding-bottom: 16px;
border-bottom: 1px solid var(--border);
}
.project-header h2 {
font-size: 20px;
margin: 0;
color: var(--text);
}
.project-tag {
margin-left: 12px;
padding: 4px 10px;
background: var(--accent-soft);
color: var(--accent);
border-radius: 999px;
font-size: 12px;
font-weight: 600;
border: 1px solid rgba(79,140,255,.3);
}
.content {
color: var(--muted);
line-height: 1.7;
}
.milestone-list {
margin-top: 16px;
}
.milestone-item {
margin-bottom: 16px;
padding-left: 20px;
position: relative;
}
.milestone-item::before {
content: '•';
position: absolute;
left: 0;
color: var(--accent);
font-size: 20px;
}
.milestone-item strong {
color: var(--text);
display: block;
margin-bottom: 6px;
}
.data-point {
background: var(--panel-2);
border: 1px solid var(--border);
border-radius: 10px;
padding: 16px;
margin-top: 16px;
margin-bottom: 16px;
}
.data-point strong {
color: var(--text);
}
.risk-note {
background: rgba(255,107,107,.1);
border: 1px solid rgba(255,107,107,.3);
border-radius: 10px;
padding: 16px;
margin-top: 20px;
border-left: 4px solid var(--red);
}
.action-item {
background: rgba(245,183,78,.1);
border: 1px solid rgba(245,183,78,.3);
border-radius: 10px;
padding: 16px;
margin-top: 20px;
border-left: 4px solid var(--amber);
}
.status-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 16px;
margin-top: 20px;
}
.status-card {
background: var(--panel-2);
border: 1px solid var(--border);
border-radius: 10px;
padding: 16px;
}
.status-card h4 {
margin: 0 0 8px 0;
font-size: 14px;
color: var(--muted);
display: flex;
align-items: center;
}
.status-card h4 i {
margin-right: 8px;
color: var(--accent);
}
.status-card p {
margin: 0;
color: var(--text);
font-size: 14px;
line-height: 1.6;
}
.highlight {
background: rgba(245,183,78,.15);
padding: 2px 6px;
border-radius: 4px;
color: var(--amber);
font-weight: 500;
}
.footer {
text-align: center;
padding: 30px 0;
color: var(--muted);
font-size: 14px;
border-top: 1px solid var(--border);
margin-top: 60px;
}
/* 汇总表格样式 */
.summary-table-container {
background: var(--panel);
border: 1px solid var(--border);
border-radius: 12px;
padding: 0;
margin-bottom: 32px;
overflow: hidden;
}
.summary-table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
}
.summary-table thead {
background: var(--panel-2);
border-bottom: 2px solid var(--border);
}
.summary-table th {
padding: 16px;
text-align: left;
color: var(--muted);
font-weight: 600;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.summary-table td {
padding: 16px;
border-bottom: 1px solid var(--border);
color: var(--text);
vertical-align: top;
}
.summary-table tr:last-child td {
border-bottom: none;
}
.summary-table tr:hover {
background: rgba(79,140,255,.05);
}
.project-cell {
font-weight: 600;
color: var(--text);
}
.status-dot {
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
margin-right: 8px;
vertical-align: middle;
}
.status-on-track {
background: var(--green);
box-shadow: 0 0 4px rgba(62,207,142,.5);
}
.status-delayed {
background: var(--red);
box-shadow: 0 0 4px rgba(255,107,107,.5);
}
.status-ongoing {
background: var(--amber);
box-shadow: 0 0 4px rgba(245,183,78,.5);
}
.milestone-tag {
display: inline-block;
background: rgba(79,140,255,.1);
color: var(--accent);
padding: 2px 8px;
border-radius: 4px;
font-size: 12px;
margin: 2px 4px 2px 0;
border: 1px solid rgba(79,140,255,.2);
}
.risk-cell {
color: var(--red);
font-size: 13px;
}
.progress-cell {
color: var(--green);
font-size: 13px;
}
@media (max-width: 768px) {
.wrap {
padding: 24px 16px 60px;
}
section.project {
padding: 20px;
}
.project-header {
flex-direction: column;
align-items: flex-start;
}
.project-tag {
margin-left: 0;
margin-top: 8px;
}
.status-grid {
grid-template-columns: 1fr;
}
.summary-table-container {
overflow-x: auto;
}
.summary-table {
min-width: 800px;
}
}
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
</head>
<body>
<div class="wrap">
<header class="page">
<h1>ADS-PMO 项目进展汇总(9/14–9/20)</h1>
<div class="period">
周期:2026/09/14 – 2026/09/20
</div>
<div class="meta">
汇总��度:按项目分列关键进展、时间结点与风险提示
</div>
</header>
<div class="summary-note">
<p>基于项目当前进展,除Dragon项目外,其他9月规划项目交付任务均在9月24日前完成交付。</p>
<p>重点跟踪项目:Dragon离线上报时机优化已上线,数据监控中;Midas CTR优化进入开发阶段;Manta消耗占比提升需加速。</p>
</div>
<!-- 汇总表格 -->
<div class="summary-table-container">
<table class="summary-table">
<thead>
<tr>
<th width="15%">项目名称</th>
<th width="25%">关键进展</th>
<th width="20%">时间节点</th>
<th width="15%">当前状态</th>
<th width="15%">风险提示</th>
<th width="10%">进度</th>
</tr>
</thead>
<tbody>
<tr>
<td class="project-cell">Dragon</td>
<td>
<span class="milestone-tag">离线上报时机优化</span>
<span class="milestone-tag">提升上报精准度</span>
</td>
<td>
• 9/16:上线<br>
• 9/21:观察数据<br>
• 9/30:一期目标
</td>
<td>
<span class="status-dot status-ongoing"></span>进行中<br>
<span style="font-size: 12px; color: var(--muted);">上线后数据监控</span>
</td>
<td class="risk-cell">订单曝光偏低</td>
<td class="progress-cell">70%</td>
</tr>
<tr>
<td class="project-cell">Midas</td>
<td>
<span class="milestone-tag">竞价功能去算法</span>
<span class="milestone-tag">CTR优化</span>
<span class="milestone-tag">CVR方案</span>
</td>
<td>
• 9/16:方案评审<br>
• 9/24:开发完成<br>
• 10/8:生产部署
</td>
<td>
<span class="status-dot status-on-track"></span>按计划推进<br>
<span style="font-size: 12px; color: var(--muted);">开发进行中</span>
</td>
<td class="risk-cell">避免测试数据污染</td>
<td class="progress-cell">85%</td>
</tr>
<tr>
<td class="project-cell">Manta</td>
<td>
<span class="milestone-tag">人群标签管理</span>
<span class="milestone-tag">消耗占比提升</span>
</td>
<td>
• 9/24:标签入库<br>
• 9月底:占比8%<br>
• 9月底:标签8+
</td>
<td>
<span class="status-dot status-delayed"></span>进度滞后<br>
<span style="font-size: 12px; color: var(--muted);">当前占比2.91%</span>
</td>
<td class="risk-cell">起量速度慢</td>
<td class="progress-cell">45%</td>
</tr>
<tr>
<td class="project-cell">中转站</td>
<td>
<span class="milestone-tag">消耗提升</span>
<span class="milestone-tag">订单合并</span>
</td>
<td>
• 9月:$1k/D<br>
• 9/20:$1.1k/D<br>
• 节前:沟通完成
</td>
<td>
<span class="status-dot status-on-track"></span>超额完成<br>
<span style="font-size: 12px; color: var(--muted);">目标已达成</span>
</td>
<td>无重大风险</td>
<td class="progress-cell">100%</td>
</tr>
<tr>
<td class="project-cell">流量洞察</td>
<td>
<span class="milestone-tag">表结构优化</span>
<span class="milestone-tag">平台建设</span>
</td>
<td>
• 9月:表结构改造<br>
• 10月:平台启动<br>
• 11月底:平台完成
</td>
<td>
<span class="status-dot status-on-track"></span>按计划推进<br>
<span style="font-size: 12px; color: var(--muted);">优先级调整中</span>
</td>
<td class="risk-cell">优先级协调</td>
<td class="progress-cell">75%</td>
</tr>
<tr>
<td class="project-cell">半年总结</td>
<td>
<span class="milestone-tag">数据复盘</span>
<span class="milestone-tag">报告产出</span>
</td>
<td>
• 9/24:数据结构<br>
• 10/8:数据回刷<br>
• 10/12:报告产出
</td>
<td>
<span class="status-dot status-on-track"></span>按计划推进<br>
<span style="font-size: 12px; color: var(--muted);">进展正常</span>
</td>
<td class="risk-cell">时间紧凑</td>
<td class="progress-cell">80%</td>
</tr>
<tr>
<td class="project-cell">BO寻量</td>
<td>
<span class="milestone-tag">工作交接</span>
<span class="milestone-tag">轮询机制</span>
</td>
<td>
• 本周:开始执行<br>
• 当周:反馈更新<br>
• 下周:看板搭建
</td>
<td>
<span class="status-dot status-on-track"></span>按计划推进<br>
<span style="font-size: 12px; color: var(--muted);">机制已建立</span>
</td>
<td>进展顺利</td>
<td class="progress-cell">90%</td>
</tr>
</tbody>
</table>
</div>
<!-- Dragon项目 -->
<section class="project">
<div class="project-header">
<h2>Dragon</h2>
<span class="project-tag">数据上报优化</span>
</div>
<div class="content">
<p>两个优化方向正在推进中。</p>
<div class="milestone-list">
<div class="milestone-item">
<strong>1. 离线上报时机优化</strong>
<div>方案已确定。9月16日上线,每日观测数据变化,9月24日阶段复盘。</div>
<div class="data-point">
<strong>数据表现:</strong>截至9月20日(2天累计数据),点击<span class="highlight">102次</span>,无安装产生
</div>
</div>
<div class="milestone-item">
<strong>2. 提升上报精准度</strong>
<div>本周启动方案设计。9月16日方案评审,设定"9月30日前消除Missing,打满所有运营给出的点击Cap"为第一期目标。</div>
</div>
</div>
<div class="status-grid">
<div class="status-card">
<h4><i class="fas fa-tasks"></i> 当前状态</h4>
<p>上线后数据监控中,订单曝光偏低</p>
</div>
<div class="status-card">
<h4><i class="fas fa-bullseye"></i> 采取行动</h4>
<p>AM已于9月20日提升出价,9月21日观察数据变化</p>
</div>
<div class="status-card">
<h4><i class="fas fa-calendar-check"></i> 下一检查点</h4>
<p>9月21日观察数据变化</p>
</div>
</div>
<div class="risk-note">
<strong><i class="fas fa-exclamation-triangle"></i> 风险提示:</strong>订单曝光偏低,需持续优化投放策略
</div>
</div>
</section>
<!-- Midas项目 -->
<section class="project">
<div class="project-header">
<h2>Midas 竞价功能去算法</h2>
<span class="project-tag">算法优化</span>
</div>
<div class="content">
<p>用后验数据替代算法做验证,CTR、CVR分两步走。</p>
<div class="milestone-list">
<div class="milestone-item">
<strong>CTR优化进展</strong>
<div>方案设计中(按国家 × 广告位匹配策略)。9月16日完成并通过方案review,已进入开发阶段。</div>
</div>
<div class="milestone-item">
<strong>CVR方案进展</strong>
<div>优先完成「点击 → 下载完成」段的策略方案,其余漏斗暂用固定权重;方案同步设计中。9月16日出初版内部对齐。</div>
</div>
</div>
<div class="status-grid">
<div class="status-card">
<h4><i class="fas fa-tasks"></i> 当前状态</h4>
<p>开发进行中,按计划推进</p>
</div>
<div class="status-card">
<h4><i class="fas fa-calendar-check"></i> 下一检查点</h4>
<p>9月24日完成代码开发,测试环境启动金丝雀验证通路</p>
</div>
<div class="status-card">
<h4><i class="fas fa-calendar-check"></i> 方案评审</h4>
<p>9月24日进行CVR方案评审</p>
</div>
</div>
<div class="action-item">
<strong><i class="fas fa-info-circle"></i> 备注说明:</strong>为避免测试数据污染生产环境,节前不在生产环境部署;计划10月8日生产部署,10月12日回收生产数据并review阶段性数据
</div>
<div class="risk-note">
<strong><i class="fas fa-exclamation-triangle"></i> 风险提示:</strong>研发对CVR优化的方案细节仍有疑问。跟进设计过程中如有疑问,随时在群内沟通确认。
</div>
<div class="milestone-item">
<strong>流量分级模型后验替代方案</strong>
<div>优先完成CTR/CVR验证,待上述两个方向开发上线后,再开始方案设计。</div>
</div>
</div>
</section>
<!-- Manta项目 -->
<section class="project">
<div class="project-header">
<h2>Manta</h2>
<span class="project-tag">人群标签管理</span>
</div>
<div class="content">
<p>DA:优先做人群覆盖,提高人均标签个数。AM:提高人群包消耗占比。</p>
<div class="data-point">
<div><strong>9月目标:</strong>大盘消耗占比8%,人群标签个数8+</div>
<div><strong>当前状态:</strong>消耗占比<span class="highlight">2.91%</span>,标签个数<span class="highlight">7.38</span></div>
</div>
<div class="milestone-list">
<div class="milestone-item">
<strong>关键动作</strong>
<div>
数据源扩充:MTG、网盟 XDJ、Lacuna,研发9月11日完成开发。
</div>
<div style="margin-top: 8px;">
<strong>标签入库节奏:</strong>
<div style="margin-left: 20px; margin-top: 4px;">
• 9月:游戏相关标签(安装 + 事件),预计完成录入110+<br>
• 10月:娱乐 & 社交 & 菠菜(安装 + 事件),预计完成录入110+
</div>
</div>
</div>
</div>
<div class="status-grid">
<div class="status-card">
<h4><i class="fas fa-tasks"></i> 标签入库进展</h4>
<p>截至9月20日已完成70+入库,9月24日完成总计110+标签全部清洗入库工作</p>
</div>
<div class="status-card">
<h4><i class="fas fa-exclamation-triangle"></i> 当前瓶颈</h4>
<p>标签寻找方向是主要卡点,需数分挖掘更多标签清洗方向</p>
</div>
<div class="status-card">
<h4><i class="fas fa-calendar-check"></i> 下一检查点</h4>
<p>9月24日回收数据复看</p>
</div>
</div>
<div class="risk-note">
<strong><i class="fas fa-exclamation-triangle"></i> 当前问题:</strong>人群包对应campaign起量速度慢于预期,导致消耗占比提升缓慢
</div>
<div class="action-item">
<strong><i class="fas fa-bullseye"></i> 采取行动:</strong>
<div style="margin-top: 8px;">
1. AM通过迭代打包持续补充人群包<br>
2. 优化订单素材投放,提升点击<br>
3. 在ROI允许范围内,有序提升投放单价、增加曝光<br>
4. 9月24日回收数据复看(三项动作AM已对齐执行)
</div>
</div>
</div>
</section>
<!-- 中转站项目 -->
<section class="project">
<div class="project-header">
<h2>中转站项目</h2>
<span class="project-tag">消耗提升</span>
</div>
<div class="content">
<div class="data-point">
<div><strong>目标:</strong>收入提升至$1k/D</div>
<div><strong>当前:</strong>$400+/D(9月20日单日已达<span class="highlight">$1.1k/D</span>)</div>
<div><strong>缺口:</strong>外投订单尚未合入routing,对应预算约$300+/D</div>
</div>
<div class="milestone-list">
<div class="milestone-item">
<strong>关键进展</strong>
<div>
外投账户小订单并入Routing配置已完成,累计录入20+订单。<br>
AM跟进新开订单起量中,待新单起量后关闭老订单。
</div>
</div>
</div>
<div class="action-item">
<strong><i class="fas fa-bullseye"></i> Action:</strong>AM集中对未合并订单新建并完成调优,本周汇总review阶段数据,计划节前完成沟通
</div>
</div>
</section>
<!-- 流量洞察产品化 -->
<section class="project">
<div class="project-header">
<h2>流量洞察产品化</h2>
<span class="project-tag">数据产品建设</span>
</div>
<div class="content">
<div class="milestone-list">
<div class="milestone-item">
<strong>1. 上游表结构优化</strong>
<div>9月完成上游表结构改造,本月内可完成,无风险。</div>
</div>
<div class="milestone-item">
<strong>2. 洞察产品平台建设</strong>
<div>
原计划10月启动、11月完成;<br>
考虑到「半年复盘 + 月度渠道自检」优先级更高,将优先完成这两项;<br>
平台建设穿插推进,11月底前完成的节点不变。
</div>
</div>
</div>
</div>
</section>
<!-- 半年总结 -->
<section class="project">
<div class="project-header">
<h2>半年业务数据分析复盘</h2>
<span class="project-tag">数据分析报告</span>
</div>
<div class="content">
<div class="data-point">
<div><strong>目标:</strong>半年业务数据分析复盘</div>
<div><strong>DDL:</strong>10月12日</div>
</div>
<div class="milestone-list">
<div class="milestone-item">
<strong>完整计划</strong>
<div>
1. <strong>数据结构搭建:</strong>DBU计划9月24日前完成,当前进展正常<br>
<span style="font-size: 13px; color: var(--muted); margin-left: 20px;">参考:<em>2026.09丨季度复盘自动化排期表</em></span><br><br>
2. <strong>数据回刷:</strong>DBU在10月8日进行数据回刷与更新,补充9月下半月数据,最终覆盖完整9月数据,预计耗时半天<br><br>
3. <strong>半年业务分析复盘:</strong>DA基于整体数据完成,计划10月12日产出
</div>
</div>
</div>
</div>
</section>
<!-- BO下游寻量工作 -->
<section class="project">
<div class="project-header">
<h2>BO接手下游寻量工作</h2>
<span class="project-tag">流程优化</span>
</div>
<div class="content">
<div class="milestone-list">
<div class="milestone-item">
<strong>交接进展</strong>
<div>
9月4日完成工作交接,寻量细节工作已知晓;<br>
相关微信群全部建好,并已与AM对齐——后续寻量工作由BO承接。
</div>
</div>
<div class="milestone-item">
<strong>协作机制</strong>
<div>
建议建立轮询机制(每周三),收集AM的寻量需求,并在当周内反馈更新。<br>
已建立轮询机制,本周开始执行。
</div>
</div>
<div class="milestone-item">
<strong>可追踪性</strong>
<div>
BO下周内搭建「下游交付看板」,实现交付效果可追踪。<br>
详细数据参考:<a href="FY2627_下游询量追踪" style="color: var(--accent); text-decoration: none;">FY2627_下游询量追踪</a>
</div>
</div>
</div>
</div>
</section>
<div class="footer">
<p>ADS-PMO 项目管理办公室 | 报告周期:2026年9月14日 - 2026年9月20日</p>
<p>生成日期:2026年9月21日 | 下一关键检查点:2026年9月24日</p>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
// 添加项目卡片点击效果
const projects = document.querySelectorAll('section.project');
projects.forEach(project => {
project.addEventListener('click', function() {
projects.forEach(p => p.style.borderColor = 'var(--border)');
this.style.borderColor = 'var(--accent)';
});
});
// 添加时间戳
const now = new Date();
const options = { year: 'numeric', month: 'long', day: 'numeric', weekday: 'long', hour: '2-digit', minute: '2-digit' };
const timeString = now.toLocaleDateString('zh-CN', options);
const timeStamp = document.createElement('p');
timeStamp.style.fontSize = '12px';
timeStamp.style.color = 'var(--muted)';
timeStamp.style.marginTop = '10px';
timeStamp.innerHTML = `<i class="fas fa-clock"></i> 最后查看时间:${timeString}`;
document.querySelector('.footer').appendChild(timeStamp);
});
</script>
</body>
</html>