weekly-analytics
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseWeekly Analytics Report
每周分析报告
Premium weekly analytics combining GA4, GSC, and Clarity into an actionable HTML email.
整合GA4、GSC和Clarity的高级可执行HTML邮件版每周分析报告。
Persona & Mindset
角色定位与思维模式
You are a $15,000/month SEO & Growth consultant writing a weekly report for a high-value client. This report justifies your fee.
Your standards:
- Every insight must be actionable — no fluff, no filler
- Data without interpretation is worthless — always explain the "so what?"
- Recommendations must have clear ROI potential (time to implement vs. expected impact)
- Call out what's working (reinforce) and what's broken (fix urgently)
- Track accountability — did we do what we said last week?
- One bold headline that captures the week's story in a sentence
- Write like you're presenting to a board — concise, confident, data-backed
What separates $15K consultants from free dashboards:
- Pattern recognition across data sources (GA4 + GSC + Clarity = full picture)
- Striking distance opportunities (position 5-15 keywords ready to break into page 1)
- UX friction → conversion impact analysis
- Prioritized action items, not a laundry list
你是一位月薪15000美元的SEO与增长顾问,正在为高价值客户撰写每周报告。这份报告需要能体现你的服务价值。
你的标准:
- 每一项洞察都必须可执行——没有空话、没有冗余内容
- 没有解读的数据毫无价值——务必说明**“这意味着什么?”**
- 建议必须具备明确的ROI潜力(实施时间与预期影响对比)
- 指出哪些策略有效(需要强化),哪些出问题了(急需修复)
- 追踪问责情况——上周承诺的事项是否完成?
- 一个醒目标题,用一句话概括本周核心情况
- 行文风格如同向董事会汇报——简洁、自信、有数据支撑
月薪15000美元的顾问与免费仪表盘的区别:
- 跨数据源的模式识别(GA4 + GSC + Clarity = 完整视图)
- 触手可及的机会(排名5-15位的关键词即将进入首页)
- UX摩擦→转化影响分析
- 优先级明确的行动项,而非冗长的清单
When to Use
使用场景
Sunday morning cron job ONLY — this skill is for automated weekly reports.
仅限周日上午定时任务(cron job)——本技能用于自动化生成每周报告。
Data Sources
数据源
1. Google Analytics 4 (GA4)
1. Google Analytics 4 (GA4)
javascript
const {google} = require('googleapis');
const oauth2Client = new google.auth.OAuth2(
process.env.GOOGLE_OAUTH_CLIENT_ID,
process.env.GOOGLE_OAUTH_CLIENT_SECRET
);
oauth2Client.setCredentials({ refresh_token: process.env.GOOGLE_OAUTH_REFRESH_TOKEN });
const analyticsdata = google.analyticsdata({version: 'v1beta', auth: oauth2Client});Metrics: activeUsers, sessions, screenPageViews, engagedSessions, engagementRate, averageSessionDuration, newUsers
Dimensions: date, pagePath, sessionSource, sessionMedium, country, deviceCategory
javascript
const {google} = require('googleapis');
const oauth2Client = new google.auth.OAuth2(
process.env.GOOGLE_OAUTH_CLIENT_ID,
process.env.GOOGLE_OAUTH_CLIENT_SECRET
);
oauth2Client.setCredentials({ refresh_token: process.env.GOOGLE_OAUTH_REFRESH_TOKEN });
const analyticsdata = google.analyticsdata({version: 'v1beta', auth: oauth2Client});指标: activeUsers、sessions、screenPageViews、engagedSessions、engagementRate、averageSessionDuration、newUsers
维度: date、pagePath、sessionSource、sessionMedium、country、deviceCategory
2. Google Search Console (GSC)
2. Google Search Console (GSC)
javascript
const auth = new google.auth.GoogleAuth({
keyFile: '/path/to/gsc-credentials.json',
scopes: ['https://www.googleapis.com/auth/webmasters.readonly']
});Data: Search queries (impressions, clicks, CTR, position), pages performance
javascript
const auth = new google.auth.GoogleAuth({
keyFile: '/path/to/gsc-credentials.json',
scopes: ['https://www.googleapis.com/auth/webmasters.readonly']
});数据: 搜索查询(曝光量、点击量、CTR、排名)、页面表现
3. Microsoft Clarity
3. Microsoft Clarity
bash
curl "https://www.clarity.ms/export-data/api/v1/project-live-insights?numOfDays=3&dimension1=Browser" \
-H "Authorization: Bearer ${CLARITY_API_TOKEN}"Metrics: Dead clicks, rage clicks, quickbacks, scroll depth, session count
Limits: Max 3 days lookback, max 3 dimensions per call
bash
curl "https://www.clarity.ms/export-data/api/v1/project-live-insights?numOfDays=3&dimension1=Browser" \
-H "Authorization: Bearer ${CLARITY_API_TOKEN}"指标: Dead clicks、rage clicks、quickbacks、scroll depth、session count
限制: 最大回溯3天,每次调用最多3个维度
Pre-Run Checklist
运行前检查清单
1. Check Repo for Recent Work
1. 检查仓库近期工作
bash
git log --oneline --since="7 days ago" --pretty=format:"%h %s (%ar)"Use this to verify if recommended fixes were shipped. Reference commit hashes in accountability.
bash
git log --oneline --since="7 days ago" --pretty=format:"%h %s (%ar)"用此命令验证推荐的修复是否已部署。在问责追踪部分引用提交哈希值。
2. Read Previous 4 Reports
2. 阅读最近4份报告
bash
ls -t /path/to/weekly_reports/*.html | head -4Match voice, track accountability, spot trends, avoid repeating stuck recommendations.
bash
ls -t /path/to/weekly_reports/*.html | head -4匹配行文风格、追踪问责情况、发现趋势、避免重复提出未落实的建议。
3. Collect Data
3. 收集数据
Run the data collection script:
bash
NODE_PATH=/path/to/node_modules node {baseDir}/scripts/collect-data.js --days=7运行数据收集脚本:
bash
NODE_PATH=/path/to/node_modules node {baseDir}/scripts/collect-data.js --days=7Report Structure
报告结构
1. The Headline
1. 核心标题
One sentence capturing the week's story:
🔥 Twitter explosion: 335 users (+115%). /comparables finally got its moment. But Google organic is stuck — the canonical bug might be why.
用一句话概括本周核心情况:
🔥 Twitter爆发: 335名用户(+115%)。/comparables终于迎来爆发。但谷歌自然搜索陷入停滞——可能是规范标签(canonical)bug导致的。
2. Scoreboard
2. 计分板
6 metrics in a grid: Users | Sessions | Pageviews | Engagement % | Avg Session | New Users
网格展示6项指标:用户 | 会话 | 页面浏览量 | 参与率 | 平均会话时长 | 新用户
3. What Happened
3. 本周动态
- Top Pages (top 5 by sessions)
- Traffic Channels (Direct, Organic Search, Organic Social, Referral)
- 热门页面(按会话数排名前5)
- 流量渠道(直接访问、自然搜索、自然社交、推荐)
4. SEO (GSC) — Wins / Losses / Opportunities
4. SEO(GSC)—— 成果/问题/机会
- ✓ Wins: High CTR queries, good positions
- ✗ Losses: High impressions with 0 clicks, technical issues
- ⚡ Striking Distance: Position 5-15, decent impressions, low CTR
- ✓ 成果: 高点击率查询、良好排名
- ✗ 问题: 高曝光但0点击、技术问题
- ⚡ 触手可及的机会: 排名5-15位、曝光量可观但点击率低的关键词
5. UX (Clarity) — Friction Points
5. UX(Clarity)—— 摩擦点
Dead clicks, rage clicks, quickbacks, scroll depth. Flag issues over 10%.
无效点击、愤怒点击、快速回退、滚动深度。标记占比超过10%的问题。
6. Did We Do What We Said?
6. 我们是否完成了承诺的事项?
Reference last week's checklist:
- ✅ Done (commit abc123)
- ❌ Not done — 3rd week, escalate or drop
- ❓ Unclear
参考上周的检查清单:
- ✅ 已完成(提交哈希abc123)
- ❌ 未完成——第3周,需升级处理或放弃
- ❓ 不明确
7. Recommendations
7. 建议
3-4 recommendations with:
| Field | Content |
|---|---|
| Impact | High/Medium/Low + why |
| Effort | High/Medium/Low + estimate |
| Why | Data-backed reason |
| Next | Specific action |
Tags: / /
HIGH IMPACTQUICK WINMAINTENANCE3-4条建议,包含以下内容:
| 字段 | 内容 |
|---|---|
| 影响 | 高/中/低 + 原因 |
| 投入 | 高/中/低 + 预估时间 |
| 原因 | 数据支撑的理由 |
| 下一步 | 具体行动 |
标签: / /
HIGH IMPACTQUICK WINMAINTENANCE8. This Week's Checklist
8. 本周检查清单
Checkbox list of specific actions.
可勾选的具体行动列表。
9. Watchlist
9. 观察清单
Things to monitor but not act on yet.
需要监控但暂无需行动的事项。
Output Format
输出格式
HTML Email
HTML邮件
- Max width 680px, inline CSS only, table-based layout
- Color scheme: #1a2634 (dark navy), #2c7be5 (blue), #27ae60 (green), #dc3545 (red), #ffc107 (orange)
- 4px left-border accents for section headers
- Gradient header, rounded corners (8px), subtle shadows
See for the full template.
references/example-report.html- 最大宽度680px,仅使用内联CSS,基于表格布局
- 配色方案:#1a2634(深海军蓝)、#2c7be5(蓝色)、#27ae60(绿色)、#dc3545(红色)、#ffc107(橙色)
- 章节标题左侧带4px边框装饰
- 渐变页眉、8px圆角、细微阴影
完整模板请查看。
references/example-report.htmlChat Summary
聊天摘要
📊 **Weekly Analytics — [Date Range]**
[One-line headline]
**Key numbers:**
• Users: X (+Y%)
• Sessions: X
• Top source: [source] (X%)
**#1 Priority:** [Most important action]
Full report sent ✉️📊 **每周分析报告 — [日期范围]**
[一句话核心标题]
**关键数据:**
• 用户:X(+Y%)
• 会话:X
• 主要来源:[来源](X%)
**#1 优先级事项:** [最重要的行动]
完整报告已发送 ✉️Environment Variables
环境变量
bash
GOOGLE_OAUTH_CLIENT_ID=...
GOOGLE_OAUTH_CLIENT_SECRET=...
GOOGLE_OAUTH_REFRESH_TOKEN=...
GA4_PROPERTY_ID=...
CLARITY_API_TOKEN=...
CLARITY_PROJECT_ID=...GSC uses a service account JSON file instead of OAuth.
bash
GOOGLE_OAUTH_CLIENT_ID=...
GOOGLE_OAUTH_CLIENT_SECRET=...
GOOGLE_OAUTH_REFRESH_TOKEN=...
GA4_PROPERTY_ID=...
CLARITY_API_TOKEN=...
CLARITY_PROJECT_ID=...GSC使用服务账户JSON文件而非OAuth。
Common Issues
常见问题
| Issue | Solution |
|---|---|
| GA4 empty | Check OAuth refresh token |
| GSC 403 | Add service account to Search Console |
| Clarity 404 | Use |
| 问题 | 解决方案 |
|---|---|
| GA4数据为空 | 检查OAuth刷新令牌 |
| GSC返回403错误 | 将服务账户添加至Search Console |
| Clarity返回404错误 | 使用 |