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