shynet Web访问分析

Posted by eye on 06-06,2023

shynet


有很多网络分析工具。不幸的是,它们中的大多数都带有以下警告:

  • 他们需要将所有访问者的信息交给第三方公司
  • 他们使用 cookie 跨会话跟踪访问者,因此您需要那些烦人的 cookie 通知
  • 他们收集了如此多的个人数据,连国家安全局都嫉妒
  • 它们是封闭源代码和/或昂贵的,通常数据可移植性有限
  • 它们很难使用

Shynet没有这些警告。您自己托管,因此数据是您的。它在没有 cookie 的情况下工作,因此您不需要任何侵入性 cookie 通知。它收集的数据刚好够用,但还不足以让人毛骨悚然。它是开源的,旨在自我托管。您甚至可能会发现界面易于使用。

Shynet是“天网”和“害羞”的合成词。这个想法是它为您提供大量有用的信息(天网),同时也尊重访问者的隐私(害羞)。

系统架构

  • 在一台机器上运行——因为它很小,Shynet 可以很容易地作为一个 docker 容器在一个小型 VPS 上运行
  • …或跨越一个巨大的 Kubernetes 集群——对于更高流量的安装,Shynet 可以根据需要部署尽可能多的并行入口节点,使用 Redis 缓存和单独的数据库 IO 后端工作者
  • 使用 Django 构建— Shynet 是使用 Django 构建的,因此可以毫不费力地完成部署、更新和迁移
  • 多个用户和站点——单个 Shynet 实例可以支持多个用户,每个用户跟踪多个不同的站点

追踪

  • **不需要 JavaScript——**如果 JavaScript 不可用,它将回退到使用 1x1 透明跟踪像素
  • 轻量级——跟踪脚本不到 1 KB(而且看起来不像典型的跟踪脚本)
  • 通常不会被屏蔽——因为您自己托管 Shynet,它往往不会出现在广告屏蔽列表中
  • 主键集成——您可以轻松地将 Shynet 中的访问者与他们在您网站上的用户帐户相关联(如果您需要的话)

指标

以下是 Shynet 可以为您提供的有关访客的信息:

  • 点击量——您网站上有多少页面被打开/查看
  • 会话——您的站点被访问的次数(本质上是点击的集合)
  • 页面加载时间——您网站上的页面加载时间
  • 跳出率——仅浏览一页后离开的访问者百分比
  • 持续时间——访问者在网站上停留的时间
  • 引荐来源网址——访问者访问您网站所遵循的链接
  • 位置——您网站上所有页面的相对受欢迎程度
  • 操作系统——访问者的操作系统(来自用户代理)
  • 浏览器——您的访问者的浏览器(来自用户代理)
  • 地理位置和网络——访问者的大致位置(来自 IP)
  • 设备类型——您的访问者是使用台式机、平板电脑还是手机(来自用户代理)