piwik入门讲解(1)--系统介绍,piwik系统介绍


前一段时间公司需要监控一个网站流量情况,便去研究了一段时间PIWIK,根据业务需求对PIWIK的一些功能和UI做了些改动。

piwik是google公司开源的网站流量分析系统,现在将一些个人的理解分享一下。

首先说明一下,piwik官网有更加完整的piwik功能和原理介绍,英文功底不错的朋友可以参阅官网文档。管网中有介绍的这里都一笔带过,重点解析系统的内部结构,个人见解,如有错误,欢迎指正,喷子绕道。


简单说一下piwik的使用方法:

1.系统安装好php环境并且确保已经具有piwik功能所依赖的外部链接库;

2.新建好数据库,目前只支持MySQL数据库,数据库名称可以自定义(系统安装时选择);

3.系统安装好后,将网站跟踪代码嵌入到需要跟踪的网站页面中,主要网站id与系统一致,url尽量不要用localhost。


网站安装完毕后,接下来介绍下系统包结构,如图:

1.config包下是系统的配置文件,系统的主要配置信息在config.ini.php文件中,这个文件是在系统安装时生成的,具体内容可以自己理解或查看官网,后期将会做介绍。

2.core包是piwik核心处理类的存放包,基本上所以的公共类,基础API等全部都在core包下。

3.js包存放piwik网站数据处理js,也就是跟踪代码所需引用的获取网站信息的js,不过js包下的piwik.js是尚未压缩的js,跟踪代码引用的是已压缩js,在根目录下。

4.lang中存放语言包,主要用到的是en.php(英文)和zh-cn.php(简体中文)。

5.libs存放的是公共组件。

6.misc存放网站的一些其他文件,这里主要说一下GEOIP地址库,存放在包目录下。

7.plugins包下是系统的插件,是各个指标生成的核心类,和core一起是系统最主要的2个包,二次开发中重点关照的地方。

8.themes包下存放系统的图片和css样式文件。

9.tmp下存放系统临时文件,包括生成的CSS样式和JS,已经解析tpl生成的php页面文件,session,缓存等等。修改系统样式或者JS后必须先删除tmp/assets/目录下的缓存css或js,然后多次刷新页面才会生效(我的经验,不知道是否有其他更好的方式,欢迎分享)。


先介绍到这,后期将继续介绍piwik数据接收流程,数据库结构,报表生成原理,插件工作原理,UI展现,部分功能的修改和添加一些简单的功能等等。

(文中所述都是我自己的一些理解,鉴于实力有限,一些理解不对的和表述不周的,请轻喷,欢迎指正)

相关内容

    暂无相关文章