我也写了一个开源的 Google Analytics

2021-03-04 15:47:49 +08:00
 hooopo

上次分享了一些对 Google Analytics 的想法 计划实现一个可以私有部署的 Google Analytics,经过几个月的尝试,终于把原型写完了。目前只是最简单的功能,后面会加一些杀手级特性...

Hypercable Analytics is a fully featured high performance scalable, open source, standalone deployable alternative to Google Analytics, build with timescaledb openresty redis and rails.

screenshot

demo site

benchmark

用一台 6C 的云服务器测试过,大概可以处理 15k rps,有时间可以再做一些优化,和开源竞品比较一下。

一些 roadmap

9765 次点击
所在节点    分享创造
66 条回复
ashong
2021-03-04 21:41:50 +08:00
厉害

和 matomo 比性能如何?
Showfom
2021-03-04 21:41:57 +08:00
@hooopo 对 功能比较弱
hooopo
2021-03-04 21:44:59 +08:00
@ashong 和 matomo 比性能?闭眼睛写都比 matomo 快吧
hooopo
2021-03-04 21:45:34 +08:00
@Showfom 感觉性能也不会好 mysql 存储 collector 是 nodejs 的
Showfom
2021-03-04 22:03:03 +08:00
@ashong Matomo 有啥性能= = 访问量一大后台卡的和屎一样
fwee
2021-03-04 22:42:29 +08:00
太高产了
LittleYangYang
2021-03-04 23:06:55 +08:00
不错不错
PS: 地图里面中国好像少了一个岛.....
hooopo
2021-03-04 23:14:10 +08:00
@LittleYangYang 国家或地区。。。
eason1874
2021-03-05 10:06:35 +08:00
用了 OpenResty,如果同时在 log_by_lua 阶段实现服务端统计,配合前端 JS 统计将是绝杀。一站式统计,啥请求,啥状态码都躲不过,adblock 了也不管用,只是少点客户端信息。

@ashong #21 我在用 Matomo,关掉了浏览器实时归档,每天新打开还至少等十几秒,报告筛选也差不多十来秒。这玩意儿跟性能只能说毫不相干,也就是功能齐全这个优点能令人选择它了。
terranboy
2021-03-05 10:09:29 +08:00
Matomo 是不是就是以前的 piwik,我记得数据量大了要用 memcache 之类的配置 以前用了还行
hooopo
2021-03-05 10:21:18 +08:00
@eason1874 并没有少客户端信息哇
hooopo
2021-03-05 10:33:43 +08:00
@terranboy 免费版也就那样了
eason1874
2021-03-05 10:44:06 +08:00
@terranboy #30 是以前的 piwik,我没配置任何内存缓存,看来得试试。官方优化指南网页没提过这回事,我按指南配置好,后台显示《太好了!您的 Matomo 设置没有任何问题。为自己鼓掌!》,然后每次新打开就是几秒到十几秒。


@hooopo #31 日志阶段能统计到的也就普通 HTTP 请求的信息了,会少一些客户端信息,比如分辨率、鼠标焦点、停留时间。我现在就是日志阶段统计的,网页没放统计代码。
hooopo
2021-03-05 10:50:19 +08:00
@eason1874 纯日志分析当然不行啦 我的是有 tracker 的 目标是提供和 ga 同样的功能
iphantom
2021-03-05 10:56:28 +08:00
支持 点赞
hooopo
2021-03-05 11:07:10 +08:00
@iphantom 👏
yuthelloworld
2021-03-05 11:12:29 +08:00
作为个人站长 最关心的还是 UV 和 PV
yuthelloworld
2021-03-05 11:17:04 +08:00
不是 docker 环境是不是就不能部署?
hooopo
2021-03-05 11:27:55 +08:00
@yuthelloworld 可以的哇 之后会补文档
yuthelloworld
2021-03-05 11:30:46 +08:00
@hooopo #39 坐等 ,试水

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/758460

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX