piwik简介
做网站统计的服务非常多,比如Google Analytics、百度统计、MixPanel等,但这些都不能将统计服务部署在自己的服务器上,收集的统计数据是存储在提供统计功能的服务商那里,所以对收集的统计数据不好管理和不安全。
而Piwik是一个PHP和MySQL的开放源代码的Web统计软件,它给你一些关于你的网站的实用统计报告,比如网页浏览人数,访问最多的页面,搜索引擎关键词等等。
Piwik拥有众多不同功能的插件,你可以添加新的功能或是移除你不需要的功能,Piwik同样可以安装在你的服务器上面,数据就保存在你自己的服务器上面。你可以非常容易的插入统计图表到你的博客或是网站亦或是后台的控制面板中。安装完成后,你只需将一小段代码放到将要统计的网页中即可。
Piwik支持插件,你可以通过插件扩展Piwik的功能,或者去掉一些不需要的功能。用户的界面支持Ajax技术是可定制的,你可以轻松拖放控件,定制自己需要的报告。
使用者独立拥有自己的统计数据,而不是寄存在服务商那里,这样就可以更灵活的使用统计数据,不用担心数据丢失问题。
piwik的特点
开源项目;没有数据存储限制;社区支持;随时随地可查看数据;支持 53 种语言和所有时区;5 分钟完成安装,1 键更新。
Piwik可以用来做什么
Web 分析;电子商务分析;服务端日志分析;内网分析。
查看用户在网站上的信息
可定制的仦表盘;实时数据;查看历史数据,一次比较多个方面;地理位置分析。
piwik部署
安装piwik的依赖包
[root@linux-node2 ~]# yum -y install httpd php php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql mysql-connector-odbc mysql-devel lib dbi-dbd-mysql php-gd php-xml php-mbstring php-ldap php-xmlrpc php-pear mysql-server
下载并安装piwik
[root@linux-node2 ~]# cd /var/www/html/ [root@linux-node2 html]# unzip piwik-2.16.5.zip [root@linux-node2 html]# chown -R apache.apache /var/www/html/piwik [root@linux-node2 html]# chmod 0755 /var/www/html/piwik/tmp/ [root@linux-node2 html]# mv piwik/* .
启动httpd和mysql数据库
[root@linux-node2 ~]# /etc/init.d/mysqld start [root@linux-node2 ~]# /etc/init.d/httpd start
配置mysql数据库管理员root的密码、并创建piwik数据库,指定piwik用户来管理piwik数据库
[root@linux-node2 ~]# mysqladmin -uroot password '123456' [root@linux-node2 ~]# mysql -uroot -p123456 mysql> create database piwik; mysql> grant all on piwik.* to piwik@locahost identified by '123456'; mysql> flush privileges;
通过访问http://192.168.182.100进入piwik的安装向导
piwik检查系统环境,如果出现错误是无法继续”下一步”
系统系统环境检测通过后,配置数据信息如下,然后下一步
.数据表建立成功点击”下一步”,配置超级用户点击”下一步”
完成网站基本设置然后”下一步”
接下来下一步直到出现登陆界面,输入管理员admin和密码登陆piwik
接下来就可以添加需要统计的网站,将对应新添加的网站js加入到需要监控的页面中即可
点击显示跟踪代码,在192.168.1.180上启动一个web服务,比如启动apache服务,在/var/www/html目录下创建一个index.html文件,将这个js代码放到index.html文件中
[root@linux-node1 html]# vim index.html <html> <body> <h1>this is my first web site!</h1> <!-- Piwik --> <script type="text/javascript"> var _paq = _paq || []; _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//192.168.1.120/"; _paq.push(['setTrackerUrl', u+'piwik.php']); _paq.push(['setSiteId', '1']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s); })(); </script> <noscript><p><img src="//192.168.1.120/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript> <!-- End Piwik Code --> </body> </html>
启动192.168.1.180的apache服务:systemctl start httpd 然后多次访问http://192.168.1.180
这时候再用piwik来测试监控192.168.1.180网站的访问统计