网站访问统计服务选型指南:免费方案盘点与部署教程

网站访问统计服务选型指南:免费方案盘点与部署教程
3233 字
16 分钟
网站访问统计服务选型指南:免费方案盘点与部署教程

网站访问统计服务选型指南:免费方案盘点与部署教程
网站访问统计服务选型指南:免费方案盘点与部署教程

给网站加一套访问统计,是建站后最该做的事之一。但面对五花八门的统计服务,很多站长第一反应是”哪个好用”。更合理的问法是:我的用户在哪个地区、我需要哪些数据、我愿意把数据交给谁。

这篇文章把目前主流的免费方案按使用场景分成三类:国内托管、国际托管、开源自部署。每类会给出典型代表、优缺点、适用人群,最后附上部署步骤。


一、国内托管服务(部署简单,国内访问快)#

这类服务的共同点是:服务器在国内,脚本加载快,控制台全中文,一般不需要处理 Cookie 同意横幅。

百度统计#

  • 官网:tongji.baidu.com
  • 费用:完全免费
  • 优势:国内使用最广,免费版支持搜索词、渠道来源、用户画像、地域分布等多维度分析;与百度搜索生态打通,能看到用户从百度搜索什么词进来。
  • 劣势:界面相对老旧,数据有最长 24 小时的延迟;隐私政策较宽松,对数据出境敏感的站长需留意。
  • 适合:以国内用户为主的网站,尤其是依赖搜索引擎流量的站点。

友盟+ U-Web#

  • 官网:umeng.com
  • 费用:完全免费
  • 优势:老牌免费统计,功能完善,支持事件追踪、漏斗分析、用户留存;如果同时有 App,还能配合 U-App 做跨端数据打通。
  • 劣势:近年来产品重心偏向阿里生态,部分高级功能需要接入阿里系其他服务。
  • 适合:同时运营网站和 App 的团队。

51.LA#

  • 官网:51.la
  • 费用:完全免费
  • 优势:传统站长工具,脚本极轻量,部署最简单;提供基础的 PV、UV、来源、设备等数据,够用就好。
  • 劣势:功能相对简单,没有复杂的漏斗或用户分群分析。
  • 适合:个人博客、小站,只想快速看到”今天来了多少人”。

二、国际托管服务(功能强,面向全球用户)#

如果你的受众包含海外用户,或者你在使用 Cloudflare、Vercel 等国际基础设施,国际托管服务通常是更好的选择。

Google Analytics 4(GA4)#

  • 官网:analytics.google.com
  • 费用:免费额度极宽裕(月均 1000 万次事件以内免费)
  • 优势:行业标准,功能最全——用户路径、转化漏斗、受众分层、实时数据、BigQuery 导出一应俱全;生态成熟,教程最多。
  • 劣势:上手复杂,新手的报告界面容易迷路;需要处理 Cookie 同意(GDPR、CCPA 合规成本);国内访问不稳定,数据可能延迟或丢失。
  • 适合:有海外用户的商业站点、需要深度数据分析的团队。

Cloudflare Web Analytics#

  • 官网:dash.cloudflare.com
  • 费用:完全免费
  • 优势:无需 Cookie,注重隐私,只采集必要指标;一段脚本搞定,无需处理同意横幅;如果你的 DNS 和 CDN 已经在用 Cloudflare,零额外成本。
  • 劣势:功能极简,只有 PV、UV、来源、设备、地理位置等基础数据,没有用户路径或事件追踪。
  • 适合:个人博客、静态站点、已经在用 Cloudflare 的网站。

Microsoft Clarity#

  • 官网:clarity.microsoft.com
  • 费用:完全免费
  • 优势:主打热力图和会话录屏,可以直观看到用户点了哪里、滚动到了哪里、在哪里卡住;与 GA 配合使用效果最好——GA 告诉你”来了多少人”,Clarity 告诉你”他们是怎么操作的”。
  • 劣势:不提供基础流量统计(PV/UV),必须搭配其他工具使用。
  • 适合:有转化目标的站点(落地页、产品页)、想优化用户体验的站长。

Statcounter#

  • 官网:statcounter.com
  • 费用:免费额度(单站点、有限事件量)
  • 优势:轻量、简洁,注册即用,数据面板直观。
  • 劣势:免费额度有上限,超过后需要付费;功能相对单一。
  • 适合:小站、学生项目,不想折腾复杂配置。

三、开源自部署(数据完全归自己)#

如果你不想把访问数据交给第三方,或者受限于合规要求,自部署是最彻底的选择。下面几款是目前最受欢迎的隐私向方案。

Umami#

  • 官网:umami.is
  • 协议:MIT(自部署免费)
  • 优势:轻量优雅,界面简洁美观;官方云版每月 100 万事件内免费;也可以白嫖 Vercel 免费额度一键部署,是目前最受欢迎的隐私向统计方案。
  • 劣势:功能相对克制,没有热力图或录屏。
  • 适合:注重隐私的个人博客、喜欢简洁工具的站长。

Matomo#

  • 官网:matomo.org
  • 协议:GPL(自部署免费)
  • 优势:功能最接近 GA 的开源替代,自带热图、录屏、A/B 测试、电商追踪;数据完全本地化,支持 PostgreSQL / MySQL。
  • 劣势:相对重,需要一台常驻服务器或 Docker 环境;初次配置项较多。
  • 适合:想要完整功能又不想数据出境的团队、企业站点。

Plausible#

  • 官网:plausible.io
  • 协议:AGPL(自部署免费)
  • 优势:极简、无 Cookie、GDPR 友好;界面清爽,只有核心指标;自部署免费,云版收费(无永久免费档)。
  • 劣势:功能极简,没有事件追踪或漏斗分析。
  • 适合:重视隐私的博主、只需要基础数据的站点。

GoatCounter#

  • 官网:goatcounter.com
  • 协议:AGPL(自部署免费)
  • 优势:极其轻量,树莓派都能跑;云版对非商业用途免费。
  • 劣势:功能和界面都比较简单。
  • 适合:轻量级个人项目、嵌入式设备上的小站点。

GoAccess#

  • 官网:goaccess.io
  • 协议:MIT(自部署免费)
  • 优势:不需要在页面埋点,直接分析 Nginx/Apache 的访问日志;可以生成终端或 HTML 报表,零侵入。
  • 劣势:只能看到服务器日志里的内容,看不到前端事件(按钮点击、页面元素曝光等);需要服务器有日志访问权限。
  • 适合:已经有服务器权限、不想改网站代码的站长。

四、怎么选:一张速查表#

方案费用数据归属国内访问上手难度功能丰富度适合场景
百度统计免费百度快低中国内流量为主
友盟+免费阿里快中中网站+App 跨端
51.LA免费51.LA快极低低个人博客快速上手
GA4免费Google不稳定高高全球商业站点
Cloudflare Analytics免费Cloudflare快低低CF 用户、静态站
Microsoft Clarity免费Microsoft中低中行为分析(配合 GA)
Statcounter免费额度Statcounter中低低小站
Umami自部署免费自己取决于部署地低中隐私优先个人站
Matomo自部署免费自己取决于部署地高高完整功能自托管
Plausible自部署免费自己取决于部署地低低极简隐私站
GoatCounter自部署免费自己取决于部署地低低轻量项目
GoAccess自部署免费自己-中中日志分析

五、部署示例:用 Cloudflare Pages 一键部署 Umami#

以目前最热门的隐私向方案 Umami 为例,演示自部署的完整流程。这里用 Cloudflare Pages 的免费额度,无需购买服务器。

前置条件#

  • 一个 Cloudflare 账号(免费版即可)
  • 一个 Git 仓库(GitHub / GitLab)

1. Fork 官方仓库#

访问 umami-software/umami,点击 Fork 到你自己的 GitHub 账号。

umami-software
/
umami
Umami is a privacy-first analytics platform. Traffic, campaigns, behavior, conversions, and revenue in one place — no cookies, no surveillance, self-hosted or in the cloud.
—
—
MIT
TypeScript

2. 创建 Cloudflare Pages 项目#

  1. 登录 Cloudflare Dashboard

  2. 进入 Workers & Pages → Pages → 创建项目 → 连接到 Git

  3. 选择刚才 Fork 的仓库,授权 Cloudflare 访问

  4. 构建设置保持默认:

    配置项值
    构建命令pnpm install --frozen-lockfile && pnpm run build
    构建输出目录dist
    Node.js 版本20 或更高
  5. 点击 保存并部署,等待 1~2 分钟完成构建

3. 配置数据库#

Umami 需要 PostgreSQL 数据库。推荐使用 Neon 或 Supabase 的免费 PostgreSQL 实例。

以 Neon 为例:

  1. 访问 neon.tech,用 GitHub 账号注册

  2. 创建一个新项目,选择 Free Plan

  3. 创建完成后,复制连接字符串(Connection string),格式类似:

    Terminal window
    postgres://username:password@ep-xxxx.region.neon.tech/dbname?sslmode=require
  4. 回到 Cloudflare Pages 项目,进入 设置 → 环境变量,添加:

    变量值
    DATABASE_URL刚才复制的 Neon 连接字符串
    HASH_SALT运行以下命令生成:openssl rand -base64 32

4. 重新部署#

环境变量添加完成后,回到 部署 页面,点击 重试部署。构建成功后,访问 Cloudflare 分配的域名(如 umami-xxx.pages.dev)。

5. 初始化管理员账号#

访问 https://你的域名/api/setup,在请求体里发送:

{
"username": "admin",
"password": "你的密码"
}

可以用 curl 或 Postman 完成这一步:

Terminal window
curl -X POST https://你的域名/api/setup \
-H "Content-Type: application/json" \
-d '{"username":"admin","password":"你的密码"}'

6. 添加网站并获取追踪代码#

  1. 登录 https://你的域名/login,输入刚才创建的管理员账号
  2. 进入 ** Websites → Add Website**
  3. 填入网站名称和域名,保存
  4. 复制生成的追踪代码:
<script async defer data-website-id="你的网站ID" src="https://你的域名/script.js"></script>
  1. 把这段代码粘贴到你网站的 </head> 之前即可。

六、各方案部署要点速记#

方案部署方式关键步骤
百度统计注册获取代码 → 粘贴到网站1. 注册账号;2. 添加站点;3. 复制 JS 代码到 <head>
友盟+注册获取代码 → 粘贴到网站1. 注册并实名;2. 创建站点;3. 获取代码嵌入
51.LA注册获取代码 → 粘贴到网站1. 注册;2. 添加站点;3. 复制代码到 <head>
GA4创建媒体资源 → 获取测量 ID → 粘贴代码或 GTM1. 创建 GA4 媒体资源;2. 获取 Measurement ID;3. 通过 gtag.js 或 GTM 部署
Cloudflare Analytics控制台开启 → 添加域名1. 进入 Cloudflare Dashboard;2. 开启 Web Analytics;3. 添加域名,复制脚本
Microsoft Clarity注册项目 → 粘贴代码1. 注册并创建项目;2. 复制 Clarity 代码到 <head>
Statcounter注册项目 → 粘贴代码1. 注册;2. 添加项目;3. 复制代码片段
Umami自部署或官方云自部署:1. 部署到 Vercel/CF Pages;2. 配置数据库;3. 初始化管理员;4. 添加网站获取代码
MatomoDocker 或云托管1. 准备服务器或 Docker;2. 安装 Matomo;3. 配置数据库;4. 创建站点获取追踪代码
Plausible自部署或官方云自部署:1. Docker 或 VPS 部署;2. 配置域名和数据库;3. 添加站点
GoatCounter自部署或官方云自部署:1. 安装 GoatCounter;2. 初始化数据库;3. 配置 Nginx 反代
GoAccess服务器安装 → 配置日志路径1. apt install goaccess;2. 指定 Nginx/Apache 日志路径;3. 生成 HTML 报告

七、常见问题#

Q:这些统计脚本会影响网站性能吗? A:会有轻微影响。国内脚本(百度统计、51.LA)一般 10~30 KB,异步加载影响较小。GA4 最重(~50 KB),建议用 gtag.js 异步模式或通过 Google Tag Manager 按需加载。自部署的 Umami/Plausible 脚本通常只有 2~5 KB,性能友好。

Q:隐私合规(GDPR、个人信息保护法)怎么办? A:如果面向欧盟用户,需要 Cookie 同意的方案(GA4、友盟+)必须部署同意横幅。隐私优先的无 Cookie 方案(Cloudflare Analytics、Plausible、Umami)在这方面有天然优势。国内目前尚无强制 Cookie 同意要求,但建议关注《个人信息保护法》的动态。

Q:可以同时使用多个统计服务吗? A:可以,但不建议超过 2~3 个。每个脚本都会增加页面加载时间,而且数据容易混淆。推荐组合:

  • GA4 + Microsoft Clarity:功能互补,GA4 看数据,Clarity 看行为
  • Cloudflare Analytics + Umami:双保险,一个在边缘统计,一个做详细分析

Q:自部署的数据安全性如何? A:自部署把数据完全掌握在自己手里,但同时也意味着你需要负责备份、升级和安全维护。建议定期导出数据库,关注官方安全公告。

Q:GitHub Pages / Vercel 等静态托管能跑统计服务吗? A:可以。Umami、Plausible、GoatCounter 的官方文档都提供了在 Vercel / Cloudflare Pages / Netlify 上的一键部署教程,利用免费额度就能跑起来。


小结#

选统计服务,本质上是在数据丰富度、部署成本、隐私控制、访问速度之间做取舍:

  • 国内用户为主 → 百度统计、友盟+、51.LA
  • 全球用户且需要深度分析 → GA4
  • 隐私优先、个人博客 → Cloudflare Analytics、Umami、Plausible
  • 想看用户怎么操作 → Microsoft Clarity(配合其他工具)
  • 完全不想数据出境 → Umami、Matomo 自部署

先把统计代码加上,比纠结”哪个最好”更重要。一个持续运行、积累了真实数据的统计系统,价值远大于一套完美但迟迟未上线的方案。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
网站访问统计服务选型指南:免费方案盘点与部署教程
https://blog.mooncc.cn/posts/website-analytics/
作者
MoonCC
发布于
2026-10-06
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
MoonCC
Hello, I'm MoonCC.
公告
欢迎来到我的博客!采用 Astro & Firefly Theme,持续更新中~
分类
标签
最新动态
站点统计
文章
9
分类
4
标签
10
总字数
22,492
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
EdgeOne Pages
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录