Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将Apache的access.log作为web分析系统Piwik的基础_Php_Mysql_Regex_Analytics - Fatal编程技术网

Php 将Apache的access.log作为web分析系统Piwik的基础

Php 将Apache的access.log作为web分析系统Piwik的基础,php,mysql,regex,analytics,Php,Mysql,Regex,Analytics,Piwik是用PHP编写的一个非常流行和常用的web分析系统。它可以被看作是Google Analytics的替代品,每当有人访问你的主页时,它都会将各种信息记录到MySQL数据库中 你应该考虑使用PiWik作为你最初使用的Web分析软件,日志记录程序从零开始。这意味着您无法在安装数据之后对其进行真正的比较,因为Piwik没有收集到足够的数据来为您提供有关访问者的真实概述。日志记录在安装Piwik时开始,这就是为什么您必须先等待的原因 每个Apache Web服务器都包含一个名为access.l

Piwik是用PHP编写的一个非常流行和常用的web分析系统。它可以被看作是Google Analytics的替代品,每当有人访问你的主页时,它都会将各种信息记录到MySQL数据库中

<>你应该考虑使用PiWik作为你最初使用的Web分析软件,日志记录程序从零开始。这意味着您无法在安装数据之后对其进行真正的比较,因为Piwik没有收集到足够的数据来为您提供有关访问者的真实概述。日志记录在安装Piwik时开始,这就是为什么您必须先等待的原因

每个Apache Web服务器都包含一个名为access.log的文件,该文件记录对Web服务器的每次访问(如果激活)。有没有办法将此文件转换或导入Piwik?access.log包含每个访问者的IP地址、日期和时间、HTTP请求行、状态代码和返回对象的大小。此外,它甚至会记录referer和用户代理。当然,这不包括已安装的插件和显示分辨率,但它仍然非常有用

我有两个问题:首先,在这种情况下转换access.log是否合理,或者是否有一条真正重要的信息不是Apache收集的,但对Piwik来说是必不可少的?其次,编写这样一个转换器容易吗?当某些信息丢失时,它不会混淆Piwik吗

下图显示了Piwik的功能:

是否可以使用access.log文件填写piwik_log_visit表中的所有必填字段,以便piwik工作并显示有关网站访问者的有效信息?一个将所有数据转换成数据库的脚本会是什么样子,PHP能在考虑到最大执行时间的情况下处理它吗?准备access.log以进行转换的正则表达式是什么样子的?

根据此票证:

描述中说,我知道一个Piwik用户已经完成了这项工作,他很快就会贡献自己的代码。所以我希望将来能看到它在Piwik中实现。可以导入日志,只有少数信息会丢失分辨率、插件支持等