市場上流行的有很多Web分析工具。大多數都需要將所有訪問者的信息交給第三方公司,使用Cookie來跟蹤訪問者的會話,用戶會經常收到允許接受Cookie的通知,容易收集個人數據,泄露用戶的隱私,而且這些分析工具是閉源的,有些需要支付昂貴的費用,數據可移植性有限。如果對收集的數據進行用戶畫像,并用于商業行為,不僅傷害自己的網站和用戶,而且受益的還是這些分析平臺,對用戶來說非常不好。今天小編推薦一款開源免費的網站統計分析工具:Shynet,工作原理無需 Cookie,收集的數據足夠有用,界面簡潔易用且現代化。實時了解網站的訪問情況,尊重用戶的隱私。甚至不需要Javascript就可以統計,腳本代碼不到 1KB,十分輕量。該項目在GitHub上已經獲得了 2.6k stars,基于Apache-2.0協議,使用 Django 構建,可自托管。部署、升級、遷移非常輕松。
🎨️ 功能特性
- 無需 Cookie、無需 Javascript 就可以統計
- 帶有Redis緩存和用于數據庫IO的獨立后端工作器
✨Shynet 可提供的訪客信息
訪問者使用的是臺式機、平板電腦還是電話(從用戶代理)
🐞 Docker一鍵部署安裝
1、使用 git clone源碼到本地服務器
git clone https://github.com/milesmcc/shynet.git
在根目錄復制 TEMPLATE.env 文件一份,文件名修改為 .env cd shynetcp TEMPLATE.env .env
根據實際情況設置郵箱,主機等信息,不要更改端口號。修改根目錄的 nginx.conf 文件的第2行,將 example.com 替換為 .env 里的主機名。docker exec -it shynet_main ./manage.py registeradmin <your email>
docker exec -it shynet_main ./manage.py whitelabel <whitelabel>
通過命令運行可設置Shynet實例的名稱。此設置不會影響Shynet的任何核心操作,但它允許將Shynet重命名為任何名稱。
8、點擊右上角的【New Service】創建服務根據實際需要填寫需要分析的網站信息。點擊【create】創建。9、最后,點擊服務頁面右上角的【Manage】獲取跟蹤腳本代碼
至此,部署配置完成,其他的一些個性化配置,如中文,權限控制,報警設置等,大家自行嘗試,小編不再逐個贅述了~Shynet無需 Cookie就可以工作,不會像其它統計工具一樣追蹤你的訪客,它只收集有用的數據,實時掌握網站的訪問情況。數據匿名化處理,尊重訪客隱私,符合 GDPR(通用數據保護條例),開源免費,支持本地部署,界面簡潔易用,隱私友好,很適合個人項目和中小型網站的統計分析。這里給出開源代碼地址,有興趣的小伙伴可以fork一下,給個star~
該文章在 2023/11/21 15:03:10 編輯過