diff --git a/index.html b/index.html index c3c38f8..d5a9dcf 100644 --- a/index.html +++ b/index.html @@ -68,17 +68,32 @@ fetch('data.json?t='+Date.now()).then(r=>r.json()).then(({meta, daily})=>{ const totalInstall = valid.reduce((s,d)=>s+d.install,0); const totalSpend = valid.reduce((s,d)=>s+d.payable_spend,0); const totalEnroll = valid.reduce((s,d)=>s+d.enroll_session,0); - const avgRate = (totalEnroll/totalInstall*100).toFixed(1); + const avgRate = totalInstall ? (totalEnroll/totalInstall*100).toFixed(1) : '0.0'; + + // 预算字段名会随月份变化(aug_budget / sep_budget ...),动态查找,避免写死导致渲染崩溃 + const budgetKey = Object.keys(meta).find(k=>k.endsWith('_budget')); + const budget = budgetKey!=null ? meta[budgetKey] : null; + const fmt = v => (v==null ? '-' : Number(v).toLocaleString()); + + // 根据数据里的月份动态更新标题 + if (valid.length){ + const monthNames=['January','February','March','April','May','June','July','August','September','October','November','December']; + const [y,m] = valid[valid.length-1].date.split('-'); + const title = `${monthNames[parseInt(m,10)-1]} ${y}`; + document.title = 'EG Nagwa Daily Report - ' + title; + const sub = document.querySelector('.subtitle'); + if (sub) sub.innerHTML = 'Egypt · ' + title + ' · Install / Enroll Session / Revenue'; + } document.getElementById('summary').innerHTML = `
Total Install (MTD)
${totalInstall.toLocaleString()}
Total Enroll Session
${totalEnroll.toLocaleString()}
Avg Enroll Rate
${avgRate}%
Total Spend
$${totalSpend.toFixed(2)}
-
Budget
$${meta.aug_budget.toLocaleString()}
-
Budget Left
$${meta.left.toLocaleString()}
-
Budget Used
${meta.spend_pct}
-
Rec. Daily Install
${meta.rec_daily_install.toLocaleString()}
+
Budget
$${fmt(budget)}
+
Budget Left
$${fmt(meta.left)}
+
Budget Used
${meta.spend_pct||'-'}
+
Rec. Daily Install
${fmt(meta.rec_daily_install)}
`; const labels = valid.map(d=>d.date.slice(5));