Umami 分析工具:簡單、隱私、強大的網站分析解決方案

作者: Calpa Liu
字數:1454
出版:2025年3月23日

在當今數據驅動的網絡環境中,網站分析工具是了解用戶行為和優化網站性能的關鍵。Umami 作為一個開源的網站分析解決方案,正逐漸成為 Google Analytics 的有力競爭者。本文將深入探討 Umami 的特點、優勢,以及如何使用 Umami Cloud 或自托管方式部署這一強大工具。

Umami 概述

Umami 是一個簡單、快速、注重隱私的網站分析工具,使用 Node.js 編寫,專為那些尋求對自己數據有完全控制權的網站擁有者設計。它提供了清晰直觀的儀表板,顯示關鍵指標如頁面瀏覽量、獨立訪客、跳出率、引薦來源等。

Umami 的名稱來源於日語 うまみ(鮮味),象徵著它為網站數據分析帶來的美味體驗 - 簡潔而有意義的數據洞察。

Umami 的核心優勢

隱私保護優先

Umami 在設計上就遵循隱私優先的原則,這使其成為遵守 GDPR、CCPA 等隱私法規的理想選擇:

  • 預設不使用 cookie,不收集個人數據
  • IP 地址會被匿名化,保護訪客隱私
  • 不跨網站追蹤用戶
  • 完全符合 GDPR 要求

這些特性使 Umami 成為那些重視用戶隱私的網站的絕佳選擇。

輕量級與高性能

Umami 的追蹤腳本大小不到 2KB,大大減少了對網站加載速度的影響。相比之下,Google Analytics 的腳本要大得多,可能會對網站性能造成顯著影響。這種輕量級設計確保了分析工具不會成為網站性能的瓶頸。

開源與透明度

作為開源軟件,Umami 的源代碼完全公開在 GitHub 上,提供了前所未有的透明度。這意味著:

  • 用戶可以審查代碼,確保沒有隱藏的數據收集
  • 社區可以貢獻改進和新功能
  • 開發者可以根據需要自定義和擴展功能

數據所有權

使用 Umami,您完全擁有和控制所有收集的數據。這與許多第三方分析服務不同,後者實際上是將您的數據存儲在他們的服務器上,並可能將其用於他們自己的目的。

強大的追蹤功能

儘管簡單直觀,Umami 卻不缺乏強大的功能:

  • 實時數據洞察
  • 自定義事件追蹤(如按鈕點擊、表單提交等)
  • UTM 參數自動捕獲與分析
  • 會話監控
  • 詳細的來源分析
  • 用戶行為報告

Umami Cloud:簡便的雲端分析解決方案

Umami Cloud

Umami Cloud 服務簡介

Umami Cloud 是官方提供的托管版 Umami 服務,為那些希望使用 Umami 但不想自行部署和維護的用戶提供了便捷選擇。使用 Umami Cloud,您可以獲得所有 Umami 的強大功能,而無需處理安裝、配置和維護等技術細節。

使用 Umami Cloud 追蹤頁面訪問

使用 Umami Cloud 追蹤網站訪問相當簡單:

  1. 註冊 Umami Cloud 賬戶
  2. 創建一個新網站項目,獲取唯一的網站 ID
  3. 將 Umami 提供的追蹤腳本添加到您的網站中
  4. 腳本將自動追蹤頁面瀏覽及其他基本指標

追蹤腳本通常看起來像這樣:

<script async src="https://analytics.umami.is/script.js" data-website-id="您的網站ID"></script>

追蹤用戶來源與行為

Umami 自動收集多種有用的數據點:

  • 主機名(hostname)
  • 瀏覽器語言(language)
  • 引薦來源(referrer)
  • 螢幕尺寸(screen)
  • 頁面標題(title)
  • 頁面 URL(url)

這些數據使您能夠全面了解訪客從何處來,以及他們在您網站上的行為模式。

自定義事件追蹤

除了自動頁面瀏覽追蹤外,Umami 還提供了強大的自定義事件追蹤功能。通過使用全局umami對象,您可以追蹤網站上的特定用戶操作:

// 基本追蹤
umami.track();

// 自定義追蹤內容
umami.track({ 
  website: 'e676c9b4-11e4-4ef1-a4d7-87001773e9f2', 
  url: '/home', 
  title: 'Home page' 
});

// 擴展現有屬性
umami.track(props => ({ ...props, url: '/home', title: 'Home page' }));

這種靈活性使您能夠追蹤和分析用戶旅程中的關鍵互動點。

自托管 Umami:完全控制您的分析平台

如果您希望對數據和基礎設施有更大的控制權,自托管 Umami 是一個理想選擇。

自托管的系統要求

自托管 Umami 需要:

  • 數據庫(MySQL 或 PostgreSQL)
  • 能夠運行 Node.js(18.18 或更新版本)的服務器
  • 至少 2GB RAM 的服務器環境
  • 完全更新的操作系統(如 Ubuntu 20.04)

部署選項

Umami 提供多種部署架構選項:

  1. 單一服務器部署:數據庫和 Web 服務器運行在同一台機器上
  2. 分離式部署:數據庫和 Web 服務器分開運行
  3. 應用托管:使用應用托管提供商(如 Vercel、Netlify 或 Railway)托管 Umami 應用

使用 Docker Compose 安裝

使用 Docker Compose 安裝 Umami 是最簡單的方法之一:

  1. 克隆 Umami 的 GitHub 存儲庫:

    git clone https://github.com/mikecao/umami.git
  2. 進入 umami 目錄:

    cd umami
  3. 配置環境文件:

    nano .env

    添加必要的配置信息:

    DATABASE_URL=mysql://umami_connect:StrongPassword@localhost:3306/umami
    APP_SECRET=Replace_This_With_A_Unique_Value
  4. 使用 Docker Compose 啟動服務:

    docker-compose up -d
  5. 配置反向代理(如 Nginx 或 Caddy)以提供外部訪問

結論

Umami 作為 Google Analytics 的替代品,提供了隱私保護、輕量級、開源透明以及數據所有權等諸多優勢。無論您選擇使用 Umami Cloud 的便捷服務,還是自托管以獲得完全控制權,Umami 都能為您提供有價值的網站分析數據,幫助您了解用戶行為並優化網站體驗。

在日益重視數據隱私的今天,Umami 代表了網站分析的未來方向 - 尊重用戶隱私,同時為網站擁有者提供有意義的數據洞察。對於尋求一個無需犧牲用戶隱私就能獲得網站分析數據的解決方案的開發者和網站管理員來說,Umami 無疑是一個值得考慮的選擇。

感謝您閱讀我的文章。歡迎隨時分享你的想法。
關於 Calpa

Calpa 擅長使用 TypeScriptReact.jsVue.js 建立 Responsive Website。

他積極參與開源社區,曾在 2019 年的香港開源大會上擔任講者,提供工作經驗和見解。此外,他也在 GitHub 上公開分享個人博客程式碼,已獲得超過 300 顆星星和 60 個分支的支持。

他熱愛學習新技術,並樂意分享經驗。他相信,唯有不斷學習才能跟上快速演變的技術環境。