什么是Ackee

Ackee的Github上是这么介绍的:

Ackee is a self-hosted analytics tool that cares about privacy. We believe that you don't need to track every aspect of your visitors. Ackee keeps tracked data anonymized to avoid that users are identifiable, while still providing helpful insights. It's the right tool for everyone who doesn't need a full-featured marketing analytics platform like Google Analytics or Matomo.

Ackee是一个关心隐私的自托管的分析工具。我们相信你不需要追踪你的访客的每一个方面。Ackee在提供有帮助的信息的同时对跟踪数据进行匿名化处理,以避免用户被识别。对于那些不需要像谷歌analytics或Matomo这样功能齐全的营销分析平台的人来说,这是一个合适的工具。

简单来说,Ackee就是一个网站访客的统计工具。它能够展示诸如活跃访客,每日平均访问,单日访问等数据。

Ackee in a browser

如何部署Ackee

按照Ackee的介绍,这是一个需要自己部署的工具,但这并不意味着我们需要一个服务器。我们仅仅需要一个在线的severless平台即可。

How to build Ackee

在官网的Documentation中,介绍了几种部署方法,并且添加了一键部署的按钮。这里我们选择Vercel作为示例。(注意,我没有按照官网的步骤介绍,因为官网的步骤有问题。

1、配置MongoDB

Ackee的数据都储存在一个MongoDB的数据库上。如果你没有MongoDB服务,可以按照这一步下面的教程操作,如果你已经有MongoDB服务可以跳过这一步。

这里我们采用免费的MongoDB Atlas服务来建立我们的数据库。

首先我们需要注册一个账号。注册完成之后,网站会提示建立一个project,这个project随意命名即可。

Create a cluster

然后,网站会继续提示建立一个cluster,cluster可以随意命名,位置建议选择亚洲。

然后,等cluster部署完成之后,我们点击Collection,接着会弹出如下界面:

Collection

我们直接点击Add My Own Data,然后取一个名字,比如Analytics.

Create Database

然后我们回到最开始的界面,点击Connect,接着会弹出如下界面:

在第一步里,我们选择Allow Access from Anywhere;在第二步设置好用户名和密码。(记住这个密码,后面需要

接着我们需要选择Connection Method,这里直接选择第二项Connect your application。

在新的页面里,我们可以看到如下的字符串:

mongodb+srv://<username>:<password>@cluster0.ng5dd.mongodb.net/myFirstDatabase?retryWrites=true&w=majority

其中会是你的用户名,需要你手动替换成你刚刚设置的密码,myFirstDatabase替换成我们刚刚设置的Analytics。

最后我们可以得到一个类似如下字符串的东西(记下来保存,后面需要使用):

mongodb+srv://dbUser:123456@cluster0.ng5dd.mongodb.net/Analytics?retryWrites=true&w=majority

2、部署到Vercel

部署到Vercel

紧接着我们回到官网的Documentation,点击Deploy按钮即可。如果没有Vercel账号会要求你注册,并且需要绑定Github、Gitlab或Bitbucket。

2、配置参数

参数就按照下图的配置即可。

注意:

ACLEE_MONGODB就是我们最后得到的那一个字符串。

ACKEE_ALLOW_ORIGIN是限制哪些网站能够被Ackee统计。也就是说,如果不把你需要统计的网站放在这一项里面,数据无法被正确统计。

具体的设置方式可以参考下面的方式(如果只有一个网站,直接填写网站地址即可):

ACKEE_ALLOW_ORIGIN="https://example.com,https://one.example.com,https://two.example.com"

最后,耐心等待Vercel部署。部署完成后就可以通过Vercel提供的网址使用Ackee。

使用Ackee

  1. 登录Ackee,打开Setting
  2. 在Domains处填写你的域名
  3. 接着点击Ackee为你的域名分配的id,你就可以得到一个Embedded Code
  4. 将这个Embedded Code插入你的网站就可以统计数据了