1、前言
通常,我们会选择uptime kuma,umami,uptime robot(主要用于监控站点是否在线)等来对我们的站点访问信息进行监控,但是其大多都依赖docker等后端承载。最近,我发现一款可以直接使用vercel加MongoDB免费搭建的站点统计工具,它就是Ackee。
2、快速开始
2.1、申请MongoDB
2.1.1、登录
首先,我们登录MongoDB官方网站(可以选择google或者github账号登录)。
2.1.2、创建集群
然后,我们根据提示创建一个MongoDB的集群。
- 类型选择:shared(因为它免费)
- Cloud Provider选择:AWS
- 区域选择:AWS / N. Virginia (us-east-1)
然后我们点击创建,稍等即可创建成功。
记得保存好集群的账号和密码,链接MongoDB时需要用到。
2.1.2、配置集群
然后我们对访问权限进行配置。
Network Access中新增一条全零段(0.0.0.0/0 )的策略,这样从哪里都可以访问到MongoDB。
2.2、获取MongoDB的访问链接
我们点击集群右侧的connect
按钮,然后点击Connect your application
即可看到访问链接。
将链接中的password替换为前面你输入的密码,然后保存完整链接。
2.3、克隆Ackee项目到Vercel
首先你得注册登录vercel,建议使用github账号登录。
我们访问Ackee文档,跳转到vercel部署章节,
点击Deploy
就会自动跳转到Vercel的创建项目页面。而且项目也会自动托管到github。
我们需要配置的几个环境变量如下:
如上环境变量中,如果MongoDB的URL密码中含有特殊字符,需要进行URL编码。常见的密码特殊字符“@”的URL编码为“@”。如果密码为“abc@123”,那么经过URL编码后的样子就是“abc@123”。
除了对环境变量的设置,我们还需要设置:
1、build command: yarn build
2、output directory: dist
在完成了这些所有配置后,我们点击Vercel项目中deploy即可开始部署。
部署完成后,我们点击Domains
即可访问到Ackee服务。
我们输入账号密码,点击登录即可进入Ackee站点统计系统。
登录成功后,我们点击Settings中的New Domain
即可添加需要统计的站点。
添加成功后,点击domain的名称,将统计代码复制粘贴到需要统计的站点中即可。有些博客是有地方可以配置,如果是自建的站点就将其写到每篇文章的body末尾即可。
2.4、查看效果
在完成了以上所有的配置之后,我们对配置好的站点使用不同的设备和浏览器进行访问。然后在Ackee上查看效果。
3、最后
Ackee是可以使用免费MongoDB实例 Vercel实现免费站点统计系统的一种方式,功能相对也比较丰富,但是其对活跃用户的统计及时度稍差。所以想纯白嫖的且不关心数据及时度同学建议使用此种方式,否则建议使用uptime kuma或者umami等自建或者选择其他付费方案。
4、Q&A
可能你使用Ackee默认提供的统计代码是无法统计到设备、浏览器、系统等详细信息。这个时候你需要在统计代码中增加参数data-ackee-opts='{ "detailed": true }'
来解决这个问题。
附:github issue link.