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


给网站加一套访问统计,是建站后最该做的事之一。但面对五花八门的统计服务,很多站长第一反应是”哪个好用”。更合理的问法是:我的用户在哪个地区、我需要哪些数据、我愿意把数据交给谁。
这篇文章把目前主流的免费方案按使用场景分成三类:国内托管、国际托管、开源自部署。每类会给出典型代表、优缺点、适用人群,最后附上部署步骤。
一、国内托管服务(部署简单,国内访问快)
这类服务的共同点是:服务器在国内,脚本加载快,控制台全中文,一般不需要处理 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 | 免费 | 不稳定 | 高 | 高 | 全球商业站点 | |
| 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 账号。
2. 创建 Cloudflare Pages 项目
-
进入 Workers & Pages → Pages → 创建项目 → 连接到 Git
-
选择刚才 Fork 的仓库,授权 Cloudflare 访问
-
构建设置保持默认:
配置项 值 构建命令 pnpm install --frozen-lockfile && pnpm run build构建输出目录 distNode.js 版本 20或更高 -
点击 保存并部署,等待 1~2 分钟完成构建
3. 配置数据库
Umami 需要 PostgreSQL 数据库。推荐使用 Neon 或 Supabase 的免费 PostgreSQL 实例。
以 Neon 为例:
-
访问 neon.tech,用 GitHub 账号注册
-
创建一个新项目,选择 Free Plan
-
创建完成后,复制连接字符串(Connection string),格式类似:
Terminal window postgres://username:password@ep-xxxx.region.neon.tech/dbname?sslmode=require -
回到 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 完成这一步:
curl -X POST https://你的域名/api/setup \ -H "Content-Type: application/json" \ -d '{"username":"admin","password":"你的密码"}'6. 添加网站并获取追踪代码
- 登录
https://你的域名/login,输入刚才创建的管理员账号 - 进入 ** Websites → Add Website**
- 填入网站名称和域名,保存
- 复制生成的追踪代码:
<script async defer data-website-id="你的网站ID" src="https://你的域名/script.js"></script>- 把这段代码粘贴到你网站的
</head>之前即可。
六、各方案部署要点速记
| 方案 | 部署方式 | 关键步骤 |
|---|---|---|
| 百度统计 | 注册获取代码 → 粘贴到网站 | 1. 注册账号;2. 添加站点;3. 复制 JS 代码到 <head> |
| 友盟+ | 注册获取代码 → 粘贴到网站 | 1. 注册并实名;2. 创建站点;3. 获取代码嵌入 |
| 51.LA | 注册获取代码 → 粘贴到网站 | 1. 注册;2. 添加站点;3. 复制代码到 <head> |
| GA4 | 创建媒体资源 → 获取测量 ID → 粘贴代码或 GTM | 1. 创建 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. 添加网站获取代码 |
| Matomo | Docker 或云托管 | 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 自部署
先把统计代码加上,比纠结”哪个最好”更重要。一个持续运行、积累了真实数据的统计系统,价值远大于一套完美但迟迟未上线的方案。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!












