有没有 PHP 版的网站统计(非 javascript)?

2021-03-09 11:58:08 +08:00
 zictos

开源的统计工具或者类似百度统计和 cnzz 之类的统计工具都行。

市面上的统计工具(如百度统计)都是基于 js 的,但 js 的统计工具有一些弊端:
1 、跳转页面由于跳转过快,有时候统计不到
2 、用户访问网页还没加载完就立刻关闭也可能统计不到

而服务端的统计工具可以保证只要有网络请求就能 100%统计到,包括爬虫都能统计到。
之前自己写过,但不是很完善,挺简陋的,懒得去花时间写。(非日志,日志看起来不方便)
不知是否有现成的?希望功能能够达到和市面上的统计工具差不多的程度。如果实在没有就改天自己花时间写吧!

3039 次点击
所在节点    PHP
20 条回复
eason1874
2021-03-09 12:20:44 +08:00
Matomo 开源版,Tracker 支持 HTTP / JS / PHP 三种,功能齐全。

但控制台打开很慢,新打开几乎都要十几秒,启用 Redis 缓存支持也一样慢。考虑到有商业版,“慢”可能是是免费开源版的 feature,非 bug 。
ben1024
2021-03-09 12:31:18 +08:00
Matomo , 百夫长
liuxu
2021-03-09 12:42:39 +08:00
看上去是需要 loki 这类日志收集展示工具
daimaosix
2021-03-09 13:44:59 +08:00
@eason1874 这玩意确实慢,后来用 Google 了
zictos
2021-03-09 20:06:14 +08:00
@eason1874 #1
试了一下在本地环境安装,打开网页都慢得要死。安装一半还报 500 错误。
既然都说慢,还是算了,不去折腾了。
meshell
2021-03-09 22:18:08 +08:00
好久没看
Piwik 现在变成了 Matomo 还有一个 pro 版
sleepm
2021-03-10 10:16:24 +08:00
从 piwik 到 matomo,用了几年了,没觉得慢啊
刚还上去升级了新版本
sleepm
2021-03-10 10:21:33 +08:00
要想统计那么完备,那就是跟踪了,favicon 或者透明图,然后再统计日志
日志可以在 apache2/nginx 做格式设置
zgoat/goatcounter,记得以前就是用来统计日志(出来一个图),现在改成了这个,没装过
influxdb,支持各种数据源,花哨且能打
zictos
2021-03-10 10:25:30 +08:00
@sleepm #7 我暂时只试了一下安装过程,打开安装页面要等将近 10 秒,然后每次点击下一步也要等将近 10 秒。这还是本地 php 环境,正常来说都应该是秒开。
安装一半还报 500 错误,估计就算安装好也挺慢。所以干脆放弃安装,500 错误也没去解决了。
zictos
2021-03-10 10:30:22 +08:00
@sleepm #8 日志太简单了。统计工具有各种数据统计,还有显示搜索引擎来源的搜索词等功能,看起来比较方便。
sleepm
2021-03-10 11:33:31 +08:00
报错是正常的,哪有拿来就能用的环境,调试好了就没问题
确实,日志记录的数据太少了。。记差了 goaccess 和 goatcounter 没有任何关系。。
Open-Web-Analytics
更多
https://github.com/onurakpolat/awesome-analytics
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,有兴趣您自己研究一下吧
zhao372716335
2021-03-11 10:53:54 +08:00
这个 FA 的实现,类似于 Google Analysis,通过 js 接收数据发送到服务端,服务端是 monogodb 存储数据,然后通过 mongodb 的 mapreduce 进行统计的,不过这个 Fecmall FA 是针对电商的统计。
zictos
2021-03-11 11:01:41 +08:00
@zhao372716335 #12 不是,只是希望跳转链接也能 100%统计到。
市面上的统计代码都是 js 的,但有时候统计不到。你的也是 js 的,那跟那些工具应该没区别啊?
我是希望直接通过 php 统计,也就是用户访问网页时 php 脚本可以获取到用户的 User-Agent 字符串,然后 php 脚本直接把 User-Agent 字符串发送到你所说的“服务端(可能是同一台服务器)”
zictos
2021-03-11 11:02:35 +08:00
@zhao372716335 #13 当然用户的 ip 等信息也一起发送
zhao372716335
2021-03-11 11:17:22 +08:00
@zictos

1.js 有时候统计不到?根据是什么? js 本身有问题,还是用户端禁用了 js ?

2.服务端接收统计数据?即时你不担心系统慢,这样的系统怎么做集成?怎么写可以无缝对接 magento,wp,fecmall 等建站工具?
zhao372716335
2021-03-11 11:18:43 +08:00
@zhao372716335 php 版本的,你如果非得要,可以自己写一个,接收也很简单,从消息头里面就获取到了数据

然后自己用 mysql 的 group 做一下简单的统计就行了。

统计数据,不需要 100%都接收到,99%的接收到就没有问题了,统计本身就是一个模糊的东西,100%精准没有必要。
zictos
2021-03-11 11:26:51 +08:00
@zhao372716335 #16 js 主要是跳转到站外有时候统计不到。
php 统计跟 js 统计应该没有本质区别。像谷歌统计或百度统计之类的工具如果提供一串 php 代码,每次有人访问网页时就通过 php 脚本把数据发送到谷歌服务器或百度服务器,这样跟 js 统计应该是一样的。速度应该问题不大,如果是自己在本机搭的统计系统,那延迟应该在 1ms 以内。
zhao372716335
2021-03-13 16:29:55 +08:00
js 你可以自己编码发送啊

FA 就是 100%开源的,js 一样可以发送,譬如一些 ajax 操作
JimmyPan
2021-04-25 17:02:24 +08:00
我目前使用的是 51LA 网站统计,用着非常不错

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

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

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

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

© 2021 V2EX