自建网站分析工具:Umami 完全指南

在网站上线后,了解访客从何而来、关注哪些内容,是持续优化的基础。 但 Google Analytics 的复杂配置和隐私合规问题,让不少站长望而却步。如果你希望数据完全由自己掌控,又不想牺牲分析能力,Umami 是一个非常值得考虑的选择。 一、什么是 Umami? Umami 是一个开源、轻量且注重隐私的网站分析工具,定位为 Google Analytics 的替代方案。它的核心特点可以用几个关键词概括: 开源免费,自托管:代码遵循 MIT 许可证,任何人都可以自由使用和修改。你可以将其部署在自己的服务器或云平台上,所有数据都存储在你控制的环境中,无需依赖任何第三方服务。 隐私友好,无需 Cookie:Umami 默认不使用 Cookie,也不收集个人身份信息(PII),符合 GDPR、CCPA 等隐私法规要求。这意味着你不用再为 Cookie 同意弹窗而烦恼。 轻量高效,不影响性能:前端跟踪脚本体积极小,通常小于 2KB,对网站加载速度的影响几乎可以忽略不计。 界面简洁,功能实用:仪表盘清晰展示实时访客数、页面浏览量(PV)、独立访客(UV)、流量来源、设备类型、热门页面等核心指标。 简单来说,Umami 回归了网站分析的本质——了解你的访客,而不打扰他们。 二、 Umami 的优势 相比于其他统计工具,Umami 的优势非常突出: 特点 具体说明 数据所有权 自托管部署,所有数据归你所有,不存在数据被第三方利用的风险。 不限网站数量 一个 Umami 实例可以同时监控无限个网站,甚至子域名和单个 URL。 绕过广告拦截器 因为统计脚本运行在你自己的域名下,可以有效避免被广告拦截器屏蔽。 多账户与共享 可以为团队或客户创建独立账号,也可以通过唯一 URL 公开分享统计数据。 持续进化 最新版本(v3.1.0)已加入会话回放(Session Replay)、自定义看板(Boards) 和 Core Web Vitals 性能监控等专业功能。 三、安装 Umami 对于大多数用户,使用 Docker Compose 是最快捷、最可靠的部署方式。它会帮你把 Umami 应用和 PostgreSQL 数据库一起搞定,维护起来也方便。 此处以Docker为例安装 3.1 前提 A server with Node....

2024年12月02日 · 2 min · Leanku

Markdown入门

Markdown 1.Markdown 简介 2.常用语法入门 标题 段落 分割线 列表 引用 强调 辅助线 字体字号 背景色 行内代码 代码块 超链接 图片 Markdown 是什么? Markdown 是一种轻量级标记语言,创始人是约翰・格鲁伯(John Gruber)。它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档”。 —— 维基百科。 常用语法总结 标题 1.在标题文字下方添加标记,连续的三个 “等号”(===) 代表一级标题,连续的三个 “减号”(—)代表二级标题。 2.在标题文字行首增加连续的 “井号” (#) 及空格。1 个 “井号” 代表一级标题,2 个连续 “井号” 代表二级标题,以此类推,最多支持到 6 级标题。 段落 不同于分段换行,不分段换行不是用 p 标签描述段落,而是用 br 标签折断文字。 如果要让文字另起一行而不分段,需在行尾增加两个空格。 分割线 连续的三个「星号 *」,或者连续的三个「减号 -」,或者连续的三个「下划线 _」会被渲染成分割线。 列表 支持有序和无序两种列表,无序列表使用 「星号 “*"」、「加号 “+"」、「减号 “-"」表示,有序列表使用数字定义,如: 1. xxx 2.xxx 3.xxx 等。 引用 使用邮件风格「大括号 >」的引用声明。如果你已了解如何在邮件中引用文章,那代表你也掌握了在 Markdown 文本中引用文字的方法了。其实现方式就是在被引用的文字行开头添加「大于号 >」。 如果需要在块引用内的换行,可以在行尾增加两个连续的空格。 强调 用 「星号 *」或者 「下划线 _」 包裹住,一个符号的时候代表斜体,如 斜体,两个符号的时候代表粗体,如 **粗体**。...

2022年11月19日 · 2 min · Leanku

Markdown进阶

Markdown语法进阶 常用语法总结 原样输出 页内跳转 代码高亮 注释 表格 生成目录 脚注尾注 流程图 饼图 数学公式 Markdown 是什么? Markdown 是一种轻量级标记语言,创始人是约翰・格鲁伯(John Gruber)。它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档”。 —— 维基百科。 常用语法总结 原样输出 1.使用反斜杠\ 如 \斜体 页内跳转 <a id="table1">Table - 1</a> #要跳转的位置,id = 链接位置 [跳转到 Table-1](#table1) #在需要跳转的地方引用,点击即可实现跳转(编辑器中右键打开链接) 代码高亮 代码块后面标注语法类型,即可完成语法的高亮显示。 echo 'hello'; 注释 第一是通过 html 的 <!– –> 标记; 第二可以通过样式隐藏段落内容,即 <div style=“display:none”>;第三是通过 Markdown 自身的解析原理实现。 表格 表格包含三个部分:表头、分割线、数据。 表头 用来对列名对象进行描述,也就是通常所说的列名; 数据 用来展示每行的具体内容,数据是表格的核心; 分割线 用来区分表头和数据,也是 Markdown 中表格定义的最基本语法要求。 竖线 用来定义列,每两个竖线之间为一个单元格元素; 减号 用来定义分割线,也就是分割表头和数据体; 冒号 配合减号使用,用于定义列数据的对齐属性。...

2022年11月19日 · 1 min · Leanku