談到網站統計,大家第一時間想到的肯定是 Google Analytics。然而,我們都知道 Google Analytics 會收集所有用戶的信息,對數據沒有任何控制和隱私保護。
Google Analytics 收集的指標實在是太多了,有很多都是不必要的,沒有博士學位可能都不太容易理解這些指標。
相比較而言,開源的網站統計工具可能更適合我們,他們可以私有化部署,同時尊重用戶的隱私,可以完全控制自己的數據。這其中的佼佼者便是 Umami 與 Plausible。其中 Umami 架構更簡潔,也更容易部署。具體優勢如下:
- 簡單易用,只跟蹤關鍵指標,數據清晰易讀。
- 可無限追蹤網站和子域名,不受數量限制。
- 自托管部署可以繞過廣告攔截器,有效避免 Google Analytics 等廣告攔截器。
- 代碼輕量,追蹤腳本只有 2KB,支持 IE 等舊版瀏覽器。
- 支持多用戶賬號,提供共享鏈接,可以公開分享統計數據。
- 頁面針對移動設備優化,可隨時隨地查看統計數據。
- 數據自主可控,不需要交給第三方,注重隱私。
- 代碼采用 MIT 開源協議,開發者友好。
- 支持多語言,內置黑暗模式。
- API 開發友好,可以定制跟蹤配置。
Umami 的數據都存放在數據庫中,支持 MySQL、PostgreSQL 和 Clickhouse,對于小白來說部署起來還是有點小復雜。不過有了 Sealos 一鍵部署模板,這個問題就比較簡單了,動動鼠標就行了,3 分鐘即可解決戰斗。
一鍵部署 Umami
首先通過以下鏈接打開 Umami 的應用模板:
https://cloud.sealos.io/?openapp=system-fastdeploy%3FtemplateName%3Dumami
只需要填一個參數 APP SECRET 即可,這個參數的值隨便填一個字符串就行。然后直接點擊「部署應用」。
部署完成后,點擊確認跳轉到應用詳情頁面,你會發現應用無法啟動,因為這個模板同時創建了 PostgreSQL 數據庫和應用,而數據庫目前還不具備自定義初始化數據庫的能力,等數據庫后端升級到下個版本就可以自定義數據庫啦,目前暫時需要我們稍微手動操作一下。
首先打開「數據庫」:
進入 umami 數據庫的詳情頁面:
直接點擊「一鍵鏈接」:
便會進入數據庫的終端:
通過以下命令新建一個數據庫 umami:
create database umami;
最后退出終端,打開「應用管理」,進入 umami 應用的詳情頁面,可以看到應用已經啟動成功了。查看日志:
接入 Umami
點擊外網地址即可直接打開 Umami 的 Web 界面:
默認的用戶名是 admin,密碼是 umami。
進入管理界面后,要先創建一個網站:
點擊「編輯」進入網站設置,復制跟蹤代碼,到自己網站的 <head>
內粘貼即可。
最終效果如下:
重寫路徑
Umami 是一個極其尊重隱私的網站統計服務,它與廣告技術和監視資本主義無關,也不會收集任何個人數據。即便如此,它還是有可能會被某些廣告過濾規則所屏蔽。
為了避免被廣告過濾器誤殺,我們可以重寫 js 腳本的路徑,按照官方文檔,我們只需要添加一個環境變量即可。
Sealos 添加環境變量非常簡單,在應用詳情頁面中點擊「變更」:
展開高級配置,點擊「編輯環境變量」:
添加環境變量 TRACKER_SCRIPT_NAME=xxx,這個值可以隨便寫,也不需要以 .js 作為后綴,這樣更容易繞過廣告過濾器的檢測。
確認之后,點擊「變更」,等待實例重新啟動成功。再次打開 Web 界面,你會看到跟蹤代碼里的 js 鏈接已經變了:
Sealos 也提供了 Plausible 的一鍵部署模板,對 Plausible 感興趣的小伙伴可以去試試:
- https://cloud.sealos.io/?openapp=system-fastdeploy%3FtemplateName%3Dplausible