目 录CONTENT

文章目录

Ackee站点统计系统搭建教程

phyger
2022-08-16 / 0 评论 / 8 点赞 / 4,270 阅读 / 1,409 字 / 正在检测是否收录...

1、前言

通常,我们会选择uptime kumaumamiuptime robot(主要用于监控站点是否在线)等来对我们的站点访问信息进行监控,但是其大多都依赖docker等后端承载。最近,我发现一款可以直接使用vercelMongoDB免费搭建的站点统计工具,它就是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即可看到访问链接。

image-20220813122827777

将链接中的password替换为前面你输入的密码,然后保存完整链接。

2.3、克隆Ackee项目到Vercel

首先你得注册登录vercel,建议使用github账号登录。

我们访问Ackee文档,跳转到vercel部署章节,

image-20220813124239494

点击Deploy就会自动跳转到Vercel的创建项目页面。而且项目也会自动托管到github。

我们需要配置的几个环境变量如下:

image-20220813125215715

如上环境变量中,如果MongoDB的URL密码中含有特殊字符,需要进行URL编码。常见的密码特殊字符“@”的URL编码为“%40”。如果密码为“abc@123”,那么经过URL编码后的样子就是“abc%40123”。

除了对环境变量的设置,我们还需要设置:

1、build command: yarn build

2、output directory: dist

在完成了这些所有配置后,我们点击Vercel项目中deploy即可开始部署。

部署完成后,我们点击Domains即可访问到Ackee服务。

image-20220816225848683

我们输入账号密码,点击登录即可进入Ackee站点统计系统。

image-20220816225951201

登录成功后,我们点击Settings中的New Domain即可添加需要统计的站点。

image-20220816230101177

添加成功后,点击domain的名称,将统计代码复制粘贴到需要统计的站点中即可。有些博客是有地方可以配置,如果是自建的站点就将其写到每篇文章的body末尾即可。

2.4、查看效果

在完成了以上所有的配置之后,我们对配置好的站点使用不同的设备和浏览器进行访问。然后在Ackee上查看效果。

image-20220816230852262

image-20220816230912168

3、最后

Ackee是可以使用免费MongoDB实例+Vercel实现免费站点统计系统的一种方式,功能相对也比较丰富,但是其对活跃用户的统计及时度稍差。所以想纯白嫖的且不关心数据及时度同学建议使用此种方式,否则建议使用uptime kuma或者umami等自建或者选择其他付费方案。

4、Q&A

可能你使用Ackee默认提供的统计代码是无法统计到设备、浏览器、系统等详细信息。这个时候你需要在统计代码中增加参数data-ackee-opts='{ "detailed": true }'来解决这个问题。

附:github issue link.

8

评论区