校准9月14日-20日报告内容
This commit is contained in:
+219
-640
@@ -26,757 +26,336 @@
|
|||||||
color: var(--text);
|
color: var(--text);
|
||||||
line-height: 1.65;
|
line-height: 1.65;
|
||||||
}
|
}
|
||||||
.wrap {
|
.wrap { max-width: 1100px; margin: 0 auto; padding: 40px 24px 80px; }
|
||||||
max-width: 960px;
|
|
||||||
margin: 0 auto;
|
|
||||||
padding: 40px 24px 80px;
|
|
||||||
}
|
|
||||||
header.page {
|
header.page {
|
||||||
border-bottom: 1px solid var(--border);
|
border-bottom: 1px solid var(--border);
|
||||||
padding-bottom: 24px;
|
padding-bottom: 24px;
|
||||||
margin-bottom: 40px;
|
margin-bottom: 28px;
|
||||||
}
|
|
||||||
header.page h1 {
|
|
||||||
font-size: 28px;
|
|
||||||
margin: 0 0 8px;
|
|
||||||
letter-spacing: .5px;
|
|
||||||
color: var(--text);
|
|
||||||
}
|
}
|
||||||
|
header.page h1 { font-size: 28px; margin: 0 0 12px; letter-spacing: .5px; }
|
||||||
.period {
|
.period {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
background: var(--accent-soft);
|
background: var(--accent-soft);
|
||||||
color: var(--accent);
|
color: var(--accent);
|
||||||
border: 1px solid rgba(79,140,255,.35);
|
border: 1px solid rgba(79,140,255,.35);
|
||||||
padding: 6px 16px;
|
padding: 4px 12px;
|
||||||
border-radius: 999px;
|
border-radius: 999px;
|
||||||
font-size: 14px;
|
font-size: 13px;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
margin-top: 8px;
|
|
||||||
}
|
|
||||||
.meta {
|
|
||||||
color: var(--muted);
|
|
||||||
font-size: 14px;
|
|
||||||
margin-top: 16px;
|
|
||||||
}
|
}
|
||||||
.summary-note {
|
.summary-note {
|
||||||
background: var(--panel);
|
background: var(--panel);
|
||||||
border: 1px solid var(--border);
|
border: 1px solid var(--border);
|
||||||
|
border-left: 4px solid var(--amber);
|
||||||
border-radius: 12px;
|
border-radius: 12px;
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
margin-bottom: 32px;
|
margin-bottom: 28px;
|
||||||
border-left: 4px solid var(--amber);
|
|
||||||
}
|
}
|
||||||
.summary-note p {
|
.summary-note p { margin: 0; }
|
||||||
margin: 0 0 12px 0;
|
.summary-note p + p { margin-top: 10px; }
|
||||||
|
.summary-heading {
|
||||||
|
font-size: 21px;
|
||||||
|
margin: 0 0 14px;
|
||||||
color: var(--text);
|
color: var(--text);
|
||||||
}
|
}
|
||||||
.summary-note p:last-child {
|
.summary-table-wrap {
|
||||||
margin-bottom: 0;
|
overflow-x: auto;
|
||||||
|
background: var(--panel);
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
border-radius: 12px;
|
||||||
|
margin-bottom: 36px;
|
||||||
}
|
}
|
||||||
|
.summary-table {
|
||||||
|
width: 100%;
|
||||||
|
min-width: 850px;
|
||||||
|
border-collapse: collapse;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
.summary-table th,
|
||||||
|
.summary-table td {
|
||||||
|
padding: 14px 16px;
|
||||||
|
border-bottom: 1px solid var(--border);
|
||||||
|
text-align: left;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
.summary-table th {
|
||||||
|
background: var(--panel-2);
|
||||||
|
color: var(--muted);
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
.summary-table tr:last-child td { border-bottom: 0; }
|
||||||
|
.summary-table td:first-child { color: var(--text); font-weight: 600; white-space: nowrap; }
|
||||||
|
.summary-table ul { margin: 0; padding-left: 18px; }
|
||||||
|
.summary-table li { margin: 3px 0; }
|
||||||
section.project {
|
section.project {
|
||||||
background: var(--panel);
|
background: var(--panel);
|
||||||
border: 1px solid var(--border);
|
border: 1px solid var(--border);
|
||||||
border-radius: 14px;
|
border-radius: 14px;
|
||||||
padding: 28px;
|
padding: 26px 28px;
|
||||||
margin-bottom: 28px;
|
margin-bottom: 24px;
|
||||||
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 {
|
.project-header {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
margin-bottom: 20px;
|
gap: 12px;
|
||||||
padding-bottom: 16px;
|
|
||||||
border-bottom: 1px solid var(--border);
|
border-bottom: 1px solid var(--border);
|
||||||
|
padding-bottom: 14px;
|
||||||
|
margin-bottom: 18px;
|
||||||
}
|
}
|
||||||
.project-header h2 {
|
.project-header h2 { margin: 0; font-size: 20px; }
|
||||||
font-size: 20px;
|
|
||||||
margin: 0;
|
|
||||||
color: var(--text);
|
|
||||||
}
|
|
||||||
.project-tag {
|
.project-tag {
|
||||||
margin-left: 12px;
|
|
||||||
padding: 4px 10px;
|
|
||||||
background: var(--accent-soft);
|
background: var(--accent-soft);
|
||||||
|
border: 1px solid rgba(79,140,255,.3);
|
||||||
color: var(--accent);
|
color: var(--accent);
|
||||||
border-radius: 999px;
|
border-radius: 999px;
|
||||||
|
padding: 3px 10px;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
border: 1px solid rgba(79,140,255,.3);
|
|
||||||
}
|
}
|
||||||
.content {
|
.content { color: var(--muted); }
|
||||||
color: var(--muted);
|
.content p { margin: 0 0 14px; }
|
||||||
line-height: 1.7;
|
.item { margin: 18px 0; }
|
||||||
}
|
.item-title { color: var(--text); font-weight: 600; margin-bottom: 6px; }
|
||||||
.milestone-list {
|
.item p { margin: 4px 0; }
|
||||||
margin-top: 16px;
|
.data-point,
|
||||||
}
|
.action-item,
|
||||||
.milestone-item {
|
.next-item {
|
||||||
margin-bottom: 16px;
|
border-radius: 9px;
|
||||||
padding-left: 20px;
|
padding: 14px 16px;
|
||||||
position: relative;
|
margin-top: 14px;
|
||||||
}
|
|
||||||
.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;
|
|
||||||
}
|
}
|
||||||
|
.data-point { background: var(--panel-2); border: 1px solid var(--border); }
|
||||||
|
.action-item { background: rgba(245,183,78,.1); border-left: 4px solid var(--amber); }
|
||||||
|
.next-item { background: rgba(79,140,255,.1); border-left: 4px solid var(--accent); }
|
||||||
|
.data-point strong,
|
||||||
|
.action-item strong,
|
||||||
|
.next-item strong { color: var(--text); }
|
||||||
|
ul { margin: 8px 0; padding-left: 22px; }
|
||||||
|
li { margin: 5px 0; }
|
||||||
|
.highlight { color: var(--amber); font-weight: 600; }
|
||||||
.footer {
|
.footer {
|
||||||
|
color: var(--muted);
|
||||||
|
font-size: 13px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
padding: 30px 0;
|
|
||||||
color: var(--muted);
|
|
||||||
font-size: 14px;
|
|
||||||
border-top: 1px solid var(--border);
|
border-top: 1px solid var(--border);
|
||||||
margin-top: 60px;
|
padding-top: 24px;
|
||||||
}
|
margin-top: 44px;
|
||||||
/* 汇总表格样式 */
|
|
||||||
.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;
|
|
||||||
}
|
}
|
||||||
|
a { color: var(--accent); }
|
||||||
|
@media (max-width: 700px) {
|
||||||
|
.wrap { padding: 24px 16px 60px; }
|
||||||
|
section.project { padding: 20px; }
|
||||||
|
.project-header { align-items: flex-start; flex-direction: column; gap: 8px; }
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="wrap">
|
<main class="wrap">
|
||||||
<header class="page">
|
<header class="page">
|
||||||
<h1>ADS-PMO 项目进展汇总(9/14–9/20)</h1>
|
<h1>ADS-PMO 项目进展汇总(9/14–9/20)</h1>
|
||||||
<div class="period">
|
<span class="period">周期:2026/09/14 – 2026/09/20</span>
|
||||||
周期:2026/09/14 – 2026/09/20
|
|
||||||
</div>
|
|
||||||
<div class="meta">
|
|
||||||
汇总��度:按项目分列关键进展、时间结点与风险提示
|
|
||||||
</div>
|
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<div class="summary-note">
|
<div class="summary-note">
|
||||||
<p>基于项目当前进展,除Dragon项目外,其他9月规划项目交付任务均在9月24日前完成交付。</p>
|
<p>注:基于项目当前进展,除Dragon项目外,其他9月规划项目交付任务均在9/24日前完成交付</p>
|
||||||
<p>重点跟踪项目:Dragon离线上报时机优化已上线,数据监控中;Midas CTR优化进入开发阶段;Manta消耗占比提升需加速。</p>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 汇总表格 -->
|
<h2 class="summary-heading">项目状态整体汇总</h2>
|
||||||
<div class="summary-table-container">
|
<div class="summary-table-wrap">
|
||||||
<table class="summary-table">
|
<table class="summary-table">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th width="15%">项目名称</th>
|
<th>项目</th>
|
||||||
<th width="25%">关键进展</th>
|
<th>当前进展</th>
|
||||||
<th width="20%">时间节点</th>
|
<th>关键数据 / 目标</th>
|
||||||
<th width="15%">当前状态</th>
|
<th>Next checkpoint / Action</th>
|
||||||
<th width="15%">风险提示</th>
|
|
||||||
<th width="10%">进度</th>
|
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="project-cell">Dragon</td>
|
<td>Dragon</td>
|
||||||
<td>
|
<td>离线上报时机优化开发已完成,9/16上线;提升上报精准度第一期目标推进中。</td>
|
||||||
<span class="milestone-tag">离线上报时机优化</span>
|
<td>截至9/20,2天累计点击102,无安装产生;当前订单曝光偏低。</td>
|
||||||
<span class="milestone-tag">提升上报精准度</span>
|
<td>9/21观察数据变化;9/30前消除Missing,打满所有运营给出的点击Cap。</td>
|
||||||
</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>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="project-cell">Midas</td>
|
<td>Midas 竞价功能去算法</td>
|
||||||
<td>
|
<td>CTR方案9/16完成并通过方案review,已进入开发;CVR方案初步对齐,进入方案设计。</td>
|
||||||
<span class="milestone-tag">竞价功能去算法</span>
|
<td>用后验数据替代算法做验证,CTR、CVR分两步走。</td>
|
||||||
<span class="milestone-tag">CTR优化</span>
|
<td>9/24完成CTR代码开发并启动测试环境金丝雀验证;9/24进行CVR方案评审。</td>
|
||||||
<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>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="project-cell">Manta</td>
|
<td>Manta</td>
|
||||||
<td>
|
<td>截至9/20已完成70+标签入库;人群包对应campaign起量速度慢于预期。</td>
|
||||||
<span class="milestone-tag">人群标签管理</span>
|
<td>大盘消耗占比目标8%,当前2.91%;人群标签个数目标8+,当前7.38;9月游戏相关标签目标110+。</td>
|
||||||
<span class="milestone-tag">消耗占比提升</span>
|
<td>9/24完成110+标签清洗入库并回收数据复看;AM持续补充人群包、优化素材并在ROI允许范围内提升单价和曝光。</td>
|
||||||
</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>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="project-cell">中转站</td>
|
<td>中转站项目</td>
|
||||||
<td>
|
<td>外投账户小订单并入Routing配置已完成,累计录入20+订单;AM跟进新开订单起量。</td>
|
||||||
<span class="milestone-tag">消耗提升</span>
|
<td>9月目标消耗提升至$1k/D;9/20单日$1.1k/D。</td>
|
||||||
<span class="milestone-tag">订单合并</span>
|
<td>本周汇总review阶段数据,计划节前完成沟通。</td>
|
||||||
</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>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="project-cell">流量洞察</td>
|
<td>流量洞察产品化</td>
|
||||||
<td>
|
<td>上游表结构优化9月完成;平台建设穿插推进。</td>
|
||||||
<span class="milestone-tag">表结构优化</span>
|
<td>平台原计划10月启动、11月完成,11月底前完成节点不变。</td>
|
||||||
<span class="milestone-tag">平台建设</span>
|
<td>优先完成半年复盘与月度渠道自检。</td>
|
||||||
</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>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="project-cell">半年总结</td>
|
<td>半年总结</td>
|
||||||
<td>
|
<td>数据结构搭建当前进展正常。</td>
|
||||||
<span class="milestone-tag">数据复盘</span>
|
<td>半年业务数据分析复盘,DDL:10/12。</td>
|
||||||
<span class="milestone-tag">报告产出</span>
|
<td>DBU 9/24前完成数据结构搭建;10/8数据回刷;DA 10/12产出复盘。</td>
|
||||||
</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>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="project-cell">BO寻量</td>
|
<td>BO接手下游寻量工作</td>
|
||||||
<td>
|
<td>已建立轮询机制,本周开始执行。</td>
|
||||||
<span class="milestone-tag">工作交接</span>
|
<td>收集AM寻量需求,当周内反馈更新。</td>
|
||||||
<span class="milestone-tag">轮询机制</span>
|
<td>详细数据:<a href="FY2627_下游询量追踪">FY2627_下游询量追踪</a></td>
|
||||||
</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>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Dragon项目 -->
|
<h2 class="summary-heading">分项目详细进展</h2>
|
||||||
<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">
|
<section class="project">
|
||||||
<div class="milestone-item">
|
<div class="project-header"><h2>Dragon</h2><span class="project-tag">数据上报优化</span></div>
|
||||||
<strong>1. 离线上报时机优化</strong>
|
<div class="content">
|
||||||
<div>方案已确定。9月16日上线,每日观测数据变化,9月24日阶段复盘。</div>
|
<div class="item">
|
||||||
|
<div class="item-title">离线上报时机优化</div>
|
||||||
|
<p>进展:开发已完成,9/16上线</p>
|
||||||
|
<div class="data-point"><strong>数据:</strong>截至9/20(2天累计数据),点击102,无安装产生</div>
|
||||||
|
<p>问题:当前订单曝光偏低</p>
|
||||||
|
<div class="action-item"><strong>Action:</strong>AM已于9/20提升出价</div>
|
||||||
|
<div class="next-item"><strong>Next checkpoint:</strong>9/21观察数据变化</div>
|
||||||
|
</div>
|
||||||
|
<div class="item">
|
||||||
|
<div class="item-title">提升上报精准度</div>
|
||||||
|
<p>进展:设定“9/30前消除 Missing,打满所有运营给出的点击 Cap”定第一期目标并推进</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="project">
|
||||||
|
<div class="project-header"><h2>Midas 竞价功能去算法</h2><span class="project-tag">后验数据验证</span></div>
|
||||||
|
<div class="content">
|
||||||
|
<div class="item">
|
||||||
|
<div class="item-title">目标</div>
|
||||||
|
<p>用后验数据替代算法做验证,CTR、CVR分两步走</p>
|
||||||
|
</div>
|
||||||
|
<div class="item">
|
||||||
|
<div class="item-title">CTR优化进展</div>
|
||||||
|
<p>9/16完成并通过方案 review,已进入开发</p>
|
||||||
|
<div class="next-item"><strong>Next checkpoint:</strong>9/24完成代码开发,测试环境启动金丝雀验证通路</div>
|
||||||
|
<div class="action-item"><strong>Remark:</strong>为避免测试数据污染生产环境,节前不在生产环境部署;计划10/8生产部署,10/12回收生产数据并 review 阶段性数据</div>
|
||||||
|
</div>
|
||||||
|
<div class="item">
|
||||||
|
<div class="item-title">CVR方案进展</div>
|
||||||
|
<p>方案初步对齐,进入方案设计阶段</p>
|
||||||
|
<div class="next-item"><strong>Next checkpoint:</strong>9/24进行方案评审,优先完成「点击 → 下载完成」段策略</div>
|
||||||
|
</div>
|
||||||
|
<div class="item">
|
||||||
|
<div class="item-title">流量分级模型后验替代方案</div>
|
||||||
|
<p>优先完成CTR/CVR验证,待上述两个方向开发上线后,再开始方案设计</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="project">
|
||||||
|
<div class="project-header"><h2>Manta</h2><span class="project-tag">人群覆盖与消耗占比</span></div>
|
||||||
|
<div class="content">
|
||||||
|
<div class="item">
|
||||||
|
<div class="item-title">分工</div>
|
||||||
|
<p>DA优先做人群覆盖、提升人均标签个数;AM提升人群包消耗占比</p>
|
||||||
|
</div>
|
||||||
<div class="data-point">
|
<div class="data-point">
|
||||||
<strong>数据表现:</strong>截至9月20日(2天累计数据),点击<span class="highlight">102次</span>,无安装产生
|
<strong>9月目标:</strong>大盘消耗占比8%,人群标签个数8+<br>
|
||||||
|
<strong>当前:</strong>大盘消耗占比2.91%,人群标签个数7.38
|
||||||
</div>
|
</div>
|
||||||
|
<div class="item">
|
||||||
|
<div class="item-title">人群标签按计划入库</div>
|
||||||
|
<p>9月目标:游戏相关标签(安装 + 事件)110+</p>
|
||||||
|
<p>进展:截至9/20已完成70+入库</p>
|
||||||
|
<div class="next-item"><strong>Next checkpoint:</strong>9/24完成总计110+标签全部清洗入库工作</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="item">
|
||||||
<div class="milestone-item">
|
<div class="item-title">大盘消耗占比提升慢于预期</div>
|
||||||
<strong>2. 提升上报精准度</strong>
|
<p>当前2.91% vs 目标8%</p>
|
||||||
<div>本周启动方案设计。9月16日方案评审,设定"9月30日前消除Missing,打满所有运营给出的点击Cap"为第一期目标。</div>
|
<p>主要原因:人群包对应 campaign 起量速度慢于预期</p>
|
||||||
|
<div class="action-item"><strong>Action:</strong>
|
||||||
|
<ul>
|
||||||
|
<li>AM通过迭代打包持续补充人群包</li>
|
||||||
|
<li>优化订单素材投放,提升点击</li>
|
||||||
|
<li>在ROI允许范围内,有序提升投放单价、增加曝光</li>
|
||||||
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="next-item"><strong>Next checkpoint:</strong>9/24回收数据复看(三项动作AM已对齐执行)</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>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<!-- Midas项目 -->
|
|
||||||
<section class="project">
|
<section class="project">
|
||||||
<div class="project-header">
|
<div class="project-header"><h2>中转站项目</h2><span class="project-tag">消耗提升</span></div>
|
||||||
<h2>Midas 竞价功能去算法</h2>
|
|
||||||
<span class="project-tag">算法优化</span>
|
|
||||||
</div>
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<p>用后验数据替代算法做验证,CTR、CVR分两步走。</p>
|
<div class="item">
|
||||||
|
<div class="item-title">目标</div>
|
||||||
<div class="milestone-list">
|
<p>9月消耗提升至$1k/D</p>
|
||||||
<div class="milestone-item">
|
<div class="data-point"><strong>当前:</strong>9/20单日$1.1k/D</div>
|
||||||
<strong>CTR优化进展</strong>
|
|
||||||
<div>方案设计中(按国家 × 广告位匹配策略)。9月16日完成并通过方案review,已进入开发阶段。</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="item">
|
||||||
<div class="milestone-item">
|
<div class="item-title">关键进展</div>
|
||||||
<strong>CVR方案进展</strong>
|
<ul>
|
||||||
<div>优先完成「点击 → 下载完成」段的策略方案,其余漏斗暂用固定权重;方案同步设计中。9月16日出初版内部对齐。</div>
|
<li>外投账户小订单并入 Routing 配置已完成,累计录入20+订单</li>
|
||||||
</div>
|
<li>AM跟进新开订单起量中,待新单起量后关闭老订单</li>
|
||||||
</div>
|
</ul>
|
||||||
|
|
||||||
<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>
|
||||||
|
<div class="next-item"><strong>Next checkpoint:</strong>本周汇总review阶段数据,计划节前完成沟通</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<!-- Manta项目 -->
|
|
||||||
<section class="project">
|
<section class="project">
|
||||||
<div class="project-header">
|
<div class="project-header"><h2>流量洞察产品化</h2><span class="project-tag">数据产品建设</span></div>
|
||||||
<h2>Manta</h2>
|
|
||||||
<span class="project-tag">人群标签管理</span>
|
|
||||||
</div>
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<p>DA:优先做人群覆盖,提高人均标签个数。AM:提高人群包消耗占比。</p>
|
<div class="item">
|
||||||
|
<div class="item-title">1. 上游表结构优化</div>
|
||||||
<div class="data-point">
|
<p>9月完成改造,本月内完成无风险</p>
|
||||||
<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 class="item">
|
||||||
|
<div class="item-title">2. 洞察产品平台建设</div>
|
||||||
|
<p>原计划10月启动、11月完成;鉴于「半年复盘 + 月度渠道自检」优先级更高,优先完成这两项,平台建设穿插推进,11月底前完成节点不变</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<!-- 中转站项目 -->
|
|
||||||
<section class="project">
|
<section class="project">
|
||||||
<div class="project-header">
|
<div class="project-header"><h2>半年总结</h2><span class="project-tag">业务数据分析复盘</span></div>
|
||||||
<h2>中转站项目</h2>
|
|
||||||
<span class="project-tag">消耗提升</span>
|
|
||||||
</div>
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<div class="data-point">
|
<div class="data-point"><strong>目标:</strong>半年业务数据分析复盘,DDL:10/12</div>
|
||||||
<div><strong>目标:</strong>收入提升至$1k/D</div>
|
<div class="item">
|
||||||
<div><strong>当前:</strong>$400+/D(9月20日单日已达<span class="highlight">$1.1k/D</span>)</div>
|
<div class="item-title">完整计划</div>
|
||||||
<div><strong>缺口:</strong>外投订单尚未合入routing,对应预算约$300+/D</div>
|
<ol>
|
||||||
</div>
|
<li>数据结构搭建:DBU计划9/24前完成,当前进展正常:2026.09丨季度复盘自动化排期表</li>
|
||||||
|
<li>数据回刷:DBU在10/8进行数据回刷与更新,补充9月下半月数据,最终覆盖完整9月数据,预计耗时半天</li>
|
||||||
<div class="milestone-list">
|
<li>半年业务分析复盘:DA基于整体数据完成,计划10/12产出</li>
|
||||||
<div class="milestone-item">
|
</ol>
|
||||||
<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>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<!-- 流量洞察产品化 -->
|
|
||||||
<section class="project">
|
<section class="project">
|
||||||
<div class="project-header">
|
<div class="project-header"><h2>BO接手下游寻量工作</h2><span class="project-tag">寻量协作</span></div>
|
||||||
<h2>流量洞察产品化</h2>
|
|
||||||
<span class="project-tag">数据产品建设</span>
|
|
||||||
</div>
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<div class="milestone-list">
|
<p>进展:已建立轮询机制,本周开始执行</p>
|
||||||
<div class="milestone-item">
|
<p>工作方式:收集 AM 寻量需求,当周内反馈更新</p>
|
||||||
<strong>1. 上游表结构优化</strong>
|
<p>详细数据:<a href="FY2627_下游询量追踪">FY2627_下游询量追踪</a></p>
|
||||||
<div>9月完成上游表结构改造,本月内可完成,无风险。</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="milestone-item">
|
|
||||||
<strong>2. 洞察产品平台建设</strong>
|
|
||||||
<div>
|
|
||||||
原计划10月启动、11月完成;<br>
|
|
||||||
考虑到「半年复盘 + 月度渠道自检」优先级更高,将优先完成这两项;<br>
|
|
||||||
平台建设穿插推进,11月底前完成的节点不变。
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<!-- 半年总结 -->
|
<footer class="footer">
|
||||||
<section class="project">
|
<p>ADS-PMO 项目管理办公室 | 报告周期:2026年9月14日 – 2026年9月20日</p>
|
||||||
<div class="project-header">
|
</footer>
|
||||||
<h2>半年业务数据分析复盘</h2>
|
</main>
|
||||||
<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>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
Reference in New Issue
Block a user