Umami是一个以隐私为重点的现代分析平台. 由Google Analytics,Mixpanel和Amplitude的开源替代.
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.
--- ## 🚀 Getting Started A detailed getting started guide can be found at [umami.is/docs](https://umami.is/docs/). --- ## 🛠 Installing from Source ### Requirements - A server with Node.js version 18.18+. - A PostgreSQL database version v12.14+. ### Get the source code and install packages ```bash git clone https://github.com/umami-software/umami.git cd umami pnpm install ``` ### Configure Umami Create an `.env` file with the following: ```bash DATABASE_URL=connection-url ``` Optional: set `API_URL` to change the base URL used by internal UI API calls. Relative paths are served under `BASE_PATH`; absolute URLs are proxied through the local `/api` route. For example, `API_URL=/internal-api` or `API_URL=https://api.example.com/api`. Optional: set `TWO_FACTOR_ENCRYPTION_KEY` to a 64-character hex string to enable two-factor authentication. Generate one with `openssl rand -hex 32`. Two-factor authentication is unavailable and cannot be required until this key is set. The connection URL format: ```bash postgresql://username:mypassword@localhost:5432/mydb ``` ### Build the Application ```bash pnpm run build ``` The build step will create tables in your database if you are installing for the first time. It will also create a login user with username **admin** and password **umami**. ### Start the Application ```bash pnpm run start ``` By default, this will launch the application on `http://localhost:3000`. You will need to either [proxy](https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/) requests from your web server or change the [port](https://nextjs.org/docs/api-reference/cli#production) to serve the application directly. --- ## 🐳 Installing with Docker Umami provides Docker images as well as a Docker compose file for easy deployment. Docker image: ```bash docker pull docker.umami.is/umami-software/umami:latest ``` Docker compose (Runs Umami with a PostgreSQL database): ```bash docker compose up -d ``` --- ## 🔄 Getting Updates To get the latest features, simply do a pull, install any new dependencies, and rebuild: ```bash git pull pnpm install pnpm build ``` To update the Docker image, simply pull the new images and rebuild: ```bash docker compose pull docker compose up --force-recreate -d ``` --- ## 🛟 Support [release-shield]: https://img.shields.io/github/release/umami-software/umami.svg [releases-url]: https://github.com/umami-software/umami/releases [license-shield]: https://img.shields.io/github/license/umami-software/umami.svg [license-url]: https://github.com/umami-software/umami/blob/master/LICENSE [build-shield]: https://img.shields.io/github/actions/workflow/status/umami-software/umami/ci.yml [build-url]: https://github.com/umami-software/umami/actions [github-shield]: https://img.shields.io/badge/GitHub--blue?style=social&logo=github [github-url]: https://github.com/umami-software/umami [twitter-shield]: https://img.shields.io/badge/Twitter--blue?style=social&logo=twitter [twitter-url]: https://twitter.com/umami_software [linkedin-shield]: https://img.shields.io/badge/LinkedIn--blue?style=social&logo=linkedin [linkedin-url]: https://linkedin.com/company/umami-software [discord-shield]: https://img.shields.io/badge/Discord--blue?style=social&logo=discord [discord-url]: https://discord.com/invite/4dz4zcXYrQ功能请求: 统计端点上的相对时间范围 (因此静态仪表板不需要代理)
允许会话回放记录器自定义/正则化记录的 URL (或以手动模式运行)
新的"注释"功能 - 一个错误的问题
与预先应用的过滤器或分段共享 URL
热图预览 iframe 被错误地追踪为页面浏览量
统计百分比计算时使用的参考时间框架有误
限制团队成员可以看到哪些部分,就像共享链接一样
画板元素的会话回放和热图
[Bug] PostgreSQL 会话活动查询运行了几分钟,并饱和了带大事件 数据表的CPU
Umami 与锚点配合时会中断客户端侧导航。强制重新加载整个页面。