市场上流行的有很多Web分析工具。大多数都需要将所有访问者的信息交给第三方公司,使用Cookie来跟踪访问者的会话,用户会经常收到允许接受Cookie的通知,容易收集个人数据,泄露用户的隐私,而且这些分析工具是闭源的,有些需要支付昂贵的费用,数据可移植性有限。如果对收集的数据进行用户画像,并用于商业行为,不仅伤害自己的网站和用户,而且受益的还是这些分析平台,对用户来说非常不好。今天小编推荐一款开源免费的网站统计分析工具:Shynet,工作原理无需 Cookie,收集的数据足够有用,界面简洁易用且现代化。实时了解网站的访问情况,尊重用户的隐私。甚至不需要JavaScript就可以统计,脚本代码不到 1KB,十分轻量。
该项目在GitHub上已经获得了 2.6k stars,基于Apache-2.0协议,使用 Django 构建,可自托管。部署、升级、迁移非常轻松。
功能特性
- 基于 Apache-2.0 协议开源免费
- 自主托管、数据精简、界面简洁
- 无需 Cookie、无需 JavaScript 就可以统计
- 跟踪脚本轻量级,代码不到 1kb
- 资源配置要求低,一台机器上或小VPS即可运行
- 可根据需要部署任意数量的并行入口节点
- 带有Redis缓存和用于数据库IO的独立后端工作器
- 使用Django构建,部署、更新和迁移简单
- 支持Primary-key集成
- 支持多个用户,每个用户跟踪多个不同的站点
- 内置协作,管理员也可以轻松地与其他用户共享服务
- 功能齐全的账户管理工作流程
- 不会被阻止,不在广告阻止列表中
✨Shynet 可提供的访客信息
- 点击量
你的网站上有多少页面被打开/浏览
- 会话
你的站点被访问了多少次(基本上是点击量的集合)
- 页面加载时间
网站上的页面看起来要加载多长时间
- 跳出率
访问者在一页后离开的百分比
- 持续时间
访客在网站停留的时间
- 推荐者
访问者访问你的网站所遵循的链接
- 位置
网站上所有页面的相对流行程度
- 操作系统
访问者的操作系统(来自用户代理)
- 浏览器
访问者的浏览器(来自用户代理)
- 地理位置和网络
访客的一般位置(来自IP)
- 设备类型
访问者使用的是台式机、平板电脑还是电话(从用户代理)
🐞 Docker一键部署安装
1、使用 git clone源码到本地服务器
git clone https://github.com/milesmcc/shynet.git
2、修改配置文件在根目录复制 TEMPLATE.env 文件一份,文件名修改为 .env
cd shynet
cp TEMPLATE.env .env
根据实际情况设置邮箱,主机等信息,不要更改端口号。3 、修改 nginx.conf修改根目录的 nginx.conf 文件的第2行,将 example.com 替换为 .env 里的主机名。4、启动运行
docker-compose up -d
5、创建管理员用户
docker exec -it shynet_main ./manage.py registeradmin <your email>
临时密码会打印到控制台:
实例重命名(可选)
docker exec -it shynet_main ./manage.py whitelabel <whitelabel>
通过命令运行可设置Shynet实例的名称。此设置不会影响Shynet的任何核心操作,但它允许将Shynet重命名为任何名称。7、在浏览器访问http://localhost:8080/(这里演示效果,域名或端口号请根据实际情况修改)
暂无评论内容