V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zictos
V2EX  ›  PHP

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

  •  
  •   zictos · 2021-03-09 11:58:08 +08:00 · 3042 次点击
    这是一个创建于 1387 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    20 条回复    2021-04-25 17:02:24 +08:00
    eason1874
        1
    eason1874  
       2021-03-09 12:20:44 +08:00   ❤️ 1
    Matomo 开源版,Tracker 支持 HTTP / JS / PHP 三种,功能齐全。

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

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

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

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

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

    FA 就是 100%开源的,js 一样可以发送,譬如一些 ajax 操作
    JimmyPan
        20
    JimmyPan  
       2021-04-25 17:02:24 +08:00
    我目前使用的是 51LA 网站统计,用着非常不错
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1123 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:48 · PVG 02:48 · LAX 10:48 · JFK 13:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.