开源的统计工具或者类似百度统计和 cnzz 之类的统计工具都行。
市面上的统计工具(如百度统计)都是基于 js 的,但 js 的统计工具有一些弊端:
1 、跳转页面由于跳转过快,有时候统计不到
2 、用户访问网页还没加载完就立刻关闭也可能统计不到
而服务端的统计工具可以保证只要有网络请求就能 100%统计到,包括爬虫都能统计到。
之前自己写过,但不是很完善,挺简陋的,懒得去花时间写。(非日志,日志看起来不方便)
不知是否有现成的?希望功能能够达到和市面上的统计工具差不多的程度。如果实在没有就改天自己花时间写吧!
1
eason1874 2021-03-09 12:20:44 +08:00 1
Matomo 开源版,Tracker 支持 HTTP / JS / PHP 三种,功能齐全。
但控制台打开很慢,新打开几乎都要十几秒,启用 Redis 缓存支持也一样慢。考虑到有商业版,“慢”可能是是免费开源版的 feature,非 bug 。 |
2
ben1024 2021-03-09 12:31:18 +08:00
Matomo , 百夫长
|
3
liuxu 2021-03-09 12:42:39 +08:00
看上去是需要 loki 这类日志收集展示工具
|
5
zictos OP |
6
meshell 2021-03-09 22:18:08 +08:00
好久没看
Piwik 现在变成了 Matomo 还有一个 pro 版 |
7
sleepm 2021-03-10 10:16:24 +08:00 via Android
从 piwik 到 matomo,用了几年了,没觉得慢啊
刚还上去升级了新版本 |
8
sleepm 2021-03-10 10:21:33 +08:00 via Android
要想统计那么完备,那就是跟踪了,favicon 或者透明图,然后再统计日志
日志可以在 apache2/nginx 做格式设置 zgoat/goatcounter,记得以前就是用来统计日志(出来一个图),现在改成了这个,没装过 influxdb,支持各种数据源,花哨且能打 |
9
zictos OP @sleepm #7 我暂时只试了一下安装过程,打开安装页面要等将近 10 秒,然后每次点击下一步也要等将近 10 秒。这还是本地 php 环境,正常来说都应该是秒开。
安装一半还报 500 错误,估计就算安装好也挺慢。所以干脆放弃安装,500 错误也没去解决了。 |
11
sleepm 2021-03-10 11:33:31 +08:00
报错是正常的,哪有拿来就能用的环境,调试好了就没问题
确实,日志记录的数据太少了。。记差了 goaccess 和 goatcounter 没有任何关系。。 Open-Web-Analytics 更多 https://github.com/onurakpolat/awesome-analytics |
12
zhao372716335 2021-03-11 10:52:39 +08:00
楼主是做灰产?自己搭建统计系统用,还是想找一个自己二次开发
我这里有一个,fecmall Fa 系统: http://www.fecmall.com/doc/fecmall-guide/fecfa/cn-2.0/guide-README.html 您可以看一下,不过这个只针对 fecmal 开源商城的统计,Fa 也是开源的,里面有 demo,有兴趣您自己研究一下吧 |
13
zhao372716335 2021-03-11 10:53:54 +08:00
这个 FA 的实现,类似于 Google Analysis,通过 js 接收数据发送到服务端,服务端是 monogodb 存储数据,然后通过 mongodb 的 mapreduce 进行统计的,不过这个 Fecmall FA 是针对电商的统计。
|
14
zictos OP @zhao372716335 #12 不是,只是希望跳转链接也能 100%统计到。
市面上的统计代码都是 js 的,但有时候统计不到。你的也是 js 的,那跟那些工具应该没区别啊? 我是希望直接通过 php 统计,也就是用户访问网页时 php 脚本可以获取到用户的 User-Agent 字符串,然后 php 脚本直接把 User-Agent 字符串发送到你所说的“服务端(可能是同一台服务器)” |
15
zictos OP @zhao372716335 #13 当然用户的 ip 等信息也一起发送
|
16
zhao372716335 2021-03-11 11:17:22 +08:00
@zictos
1.js 有时候统计不到?根据是什么? js 本身有问题,还是用户端禁用了 js ? 2.服务端接收统计数据?即时你不担心系统慢,这样的系统怎么做集成?怎么写可以无缝对接 magento,wp,fecmall 等建站工具? |
17
zhao372716335 2021-03-11 11:18:43 +08:00
@zhao372716335 php 版本的,你如果非得要,可以自己写一个,接收也很简单,从消息头里面就获取到了数据
然后自己用 mysql 的 group 做一下简单的统计就行了。 统计数据,不需要 100%都接收到,99%的接收到就没有问题了,统计本身就是一个模糊的东西,100%精准没有必要。 |
18
zictos OP @zhao372716335 #16 js 主要是跳转到站外有时候统计不到。
php 统计跟 js 统计应该没有本质区别。像谷歌统计或百度统计之类的工具如果提供一串 php 代码,每次有人访问网页时就通过 php 脚本把数据发送到谷歌服务器或百度服务器,这样跟 js 统计应该是一样的。速度应该问题不大,如果是自己在本机搭的统计系统,那延迟应该在 1ms 以内。 |
19
zhao372716335 2021-03-13 16:29:55 +08:00
js 你可以自己编码发送啊
FA 就是 100%开源的,js 一样可以发送,譬如一些 ajax 操作 |
20
JimmyPan 2021-04-25 17:02:24 +08:00
我目前使用的是 51LA 网站统计,用着非常不错
|