内容提要
Netlify Analytics 仅保留30天数据。作者使用 Val Town 每30天抓取数据并存入 SQLite 以长期保存,再通过 Quadratic 表格拉取分析,可查看热门来源、文章浏览量等趋势,并支持切换不同站点。
延伸解读
为什么需要自行保存数据
Netlify Analytics 只保留最近 30 天的流量数据,超过这个窗口就无法查询。对于想了解半年或更长时间趋势的用户,这构成了硬性限制。作者通过定期抓取并存储数据来绕过这一限制,从而能够回答诸如“过去六个月流量如何变化”等问题。这种做法的核心价值在于,将平台默认丢弃的数据转化为可长期追溯的资产。
Val Town 如何简化定时抓取
Val Town 将代码、密钥、存储和自动化整合为独立的“Val”单元。作者利用它每 30 天运行一次脚本,从 Netlify 拉取最近 30 天的分析数据,并存入自带的 SQLite 数据库。这种作用域隔离的设计避免了与其他任务共享架构的复杂性,让单一小任务保持独立,降低了维护成本。
用 Quadratic 做数据前端
存储的原始 JSON 数据在 Val Town 界面中可读性差,作者选择用 Quadratic 表格作为分析前端。Quadratic 支持运行代码,通过 Val Town 的 API 拉取最新数据,并转换成可交互的仪表板。用户只需点击重新运行,就能看到最新洞察,还能通过切换单元格中的域名,在不同站点的数据之间快速切换。
长期数据积累的潜在价值
随着时间推移,保存的数据能揭示搜索引擎流量、旧文章被重新发现等长尾效应。作者可以回答“哪些外链带来最多访问”“哪篇文章长期浏览量最高”等问题。这些趋势在 30 天窗口内难以显现,只有持续积累才能让数据变得更有趣、更有决策参考意义。
Q&A
Netlify Analytics 的数据保留期限是多久?
Netlify Analytics 只保留最近 30 天的流量数据。
如何将 Netlify Analytics 数据保存超过 30 天?
使用 Val Town 每 30 天自动抓取一次 Netlify 的最近 30 天分析数据,并存入 SQLite 数据库,从而实现长期保存。
Val Town 在这个方案中提供了哪些功能?
Val Town 提供了代码执行、密钥安全存储、SQLite 数据库存储和每 30 天自动运行任务的能力,这些功能被封装在独立的 Val 中,便于组合且避免任务间耦合。
如何查看和分析长期保存的 Netlify Analytics 数据?
通过 Quadratic 表格,利用其代码运行能力从 Val Town API 拉取最新数据,进行解析和可视化,形成可重复使用的仪表板。
这个方案可以同时处理多个网站的数据吗?
可以。作者在 Netlify 上为多个网站存储数据,在 Quadratic 表格中通过切换域名单元格(如从 blog.jim-nielsen.com 切换到 iosicongallery.com),整个数据集和仪表板会重新绘制。
长期保存 Netlify Analytics 数据后可以回答哪些问题?
可以回答诸如“博客的主要推荐来源是哪些?”“哪篇文章的累计浏览量最高?”“大部分流量来自哪里?”等问题,并且随着时间推移,长尾效应(如搜索引擎流量、旧文章重新被发现)会让答案更有趣。