自托管非 JavaScript 分析工具的选择

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您的旅程每个阶段提供云产品。立即开始使用 $200 免费信用额度!

有很多分析平台可以帮助您跟踪网站的访问者和使用数据。也许最值得注意的是 Google Analytics,它被广泛使用(包括在这个网站上),这可能是因为它易于集成、功能丰富,并且它是免费的(直到您需要升级到企业级,这需要高昂的六位数费用)。

我对 Google Analytics 没有什么特别的问题。事实上,我非常喜欢它,尤其是当我更了解如何自定义它时,就像我们所做的那样 在 CSS-Tricks 上 以及 在 CodePen 上

但还有其他选择。特别是,我想看看一些其他选择,其中

我没有找到很多选择。我在这类中总是想到的经典选择是 Shaun Inman 的 Mint,但 Mint 不再接受新客户。也许我没有在所有正确的地方寻找,也许你能帮忙。如果您知道更多选择,请在评论中告诉我——尤其是您有使用经验的选择。

Fathom Analytics

这是 Dave Rupert 在他的个人网站上使用的工具,他也 写过关于它的文章。他们有一个付费托管版本,它仍然专注于隐私,因为它不跟踪或存储用户数据。但他们也提供一个免费的自托管版本,您可以自行运行。实际数据收集通过您放入网站中的 JavaScript 代码片段完成。

Ackee

它基于 Node.js,只能自托管。实际数据收集通过您放入网站中的 JavaScript 代码片段完成。

Matomo On-Premise

Matomo Cloud 是他们的托管版本,On-Premise 是自托管版本。实际数据收集通过您放入网站中的 JavaScript 代码片段完成。

GoAccess

GoAccess 值得注意,因为它是列表中第一个“网络日志分析器”,这意味着它查看您的 Web 服务器创建的访问日志,而不是依赖于客户端的 JavaScript 报告。理论上,这应该更准确,因为客户端的 JavaScript 可以被屏蔽。GoAccess 生成可以在终端查看的报告,以及基于浏览器的图表和图形。

Netlify Analytics

Netlify Analytics 不是自托管的,因为您无法在您租用的服务器上自行安装它。使用 Netlify 的一个主要原因是它可以帮助您避免处理您自己的服务器。分析是基于服务器日志的,而不是 JavaScript,这可能更准确,并且不会影响性能。

网络主机可以为他们的用户提供独特的分析服务,因为他们可以配置自己的日志记录等。例如,我通过 Flywheel 在这个网站上也有分析,无需安装任何东西,因为他们可以分析通过其服务器的流量。当它发布时,我们 撰写了有关该服务的概述

AWStats

AWStats 是最古老的分析工具。当我开始接触网络时,所有网络托管提供商都将 AWStats 仪表板作为其产品的一部分。它运行在 Perl 上,与上面提到的最后两个服务一样,它从服务器日志获取数据。

它并不漂亮,但它是免费的、开源的,并且具有作为近 20 年的软件项目所带来的稳定性。