用户行为监控(Piwik)

简介

概述

Piwik是一个集成PHP和MySQL的开放源代码的Web统计软件。它提供关于你的网站的实时统计报告,比如网页浏览人数, 访问最多的页面, 搜索引擎关键词等等…… Piwik拥有众多不同功能的插件,你可以添加新的功能或是移除你不需要的功能,Piwik同样可以安装在你的服务器上面,数据就保存在你自己的服务器上面。你可以非常容易的插入统计图表到你的博客或是网站抑或是后台的控制面板中。安装完成后,你只需将一小段代码放到将要统计的网页中即可。

特点及功能

  1. 网站分析
  • 数据实时更新:实时观看到网站的访问流量。
  • 可定制仪表盘:根据需要创建窗口小部件,建立新的仪表盘。
  • 显示所有网站数据:全局预览监控的所有的网站的信息。
  • 电商数据分析:可以根据一定的统计信息,计算大概收益。
  • 目标转换跟踪:跟踪以及分析网站中的某些内容是否符合访问者的需求。
  • 内容跟踪:跟踪网页中的标题、文本等其他的元素。
  • 网站搜索跟踪:跟踪用户访问网站的搜索引擎等信息。
  • 自定义变量:跟踪代码中添加自定义的键值对变量,piwik统计这些变量的被访问信息,并将信息可视化。
  • 地理定位:piwik可以定位访问者所在的国家、地区、城市,并将这些信息在地图中展现。
  • 页面转换信息统计:统计访问者在访问该页面之前以及访问该页面之后动作信息。
  • 用户交互跟踪:文件下载、网站内链接点击以及404页面跟踪。
  • 电子邮件报告:在你的网站或者是APP中可以嵌入piwik报告,或者是嵌入生成的图片,同时也可以将pdf、HTML格式的报告以邮件的形式发送。
  • 注释:生成的图表中添加一定的注释,用于记录重要的事件。
  • 无数据限制:没有存储的限制,可以保存所有的数据。
  1. 其他特点
  • 无限制用户管理。
  • 设置用户访问网站权限。
  • 无限制网站管理。
  • 过滤IP跟踪。
  • 过滤URL参数。
  • 时区支持。
  • 支持多种货币单位,这对于电商类的网站比较适用。
  • 自动删除历史记录和历史数据报告 , 减小数据库的压力。
  • 用户隐私保护。
  • 插件功能扩展。
  • 强大的API。

环境搭建

安装要求

官方Piwik运行配置要求如下:
* Web服务器:Apache, Nginx, IIS等。
* PHP版本5.5.9以上(包括5.5.9)。
* MySQL版本5.5以上(包括5.5),或者使用MariaDB。
* 开启PHP pdo扩展和pdo_mysql,或者mysqli扩展(默认是启用的)。

推荐配置:PHP7、MySQL 5.7+ (或者MariaDB)
需要安装的PHP扩展:php5-curl php5-gd php5-cli php5-geoip php5-mysql

安装步骤

此次安装示例采用的配置是:Apache+PHP+MySQL+Piwik

  • Apache、PHP、MySQL的安装以及配置在这里就不再赘述了,可参考:Linux搭建PHP+MySQL+Apache环境。
  • Piwik安装
  • 创建Piwik数据库:
$ mysql -u adminusername -p
mysql> CREATE DATABASE piwik_db_name_here;
  • 创建数据库用户,设置密码:
mysql> CREATE USER 'piwik'@'localhost' IDENTIFIED BY 'password';
  • 数据库用户授权:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON piwik_db_name_here.* TO 'piwik'@'localhost';
  • 下载Piwik安装包,解压安装包,将解压后的piwik文件夹拷贝到/var/www/html/下。
  • 保证Apache、MySQl服务为运行状态。
[root@localhost ~]# service httpd start
[root@localhost ~]# service mysqld start
  • 浏览器访问:http://localhost/piwik/
  • 根据提示进行安装,可以在界面中左上角选择安装过程的语言。
    检查系统:
    如果出现问题,会有提示,修复即可继续安装。全部符合要求,即可点击“下一步”继续安装。
    设置MySQL数据库:

    建立数据库表:

    设置超级用户:

    设定一个要监控的网站:

    生成JS跟踪代码:

    安装完成:

    登录:

    登录成功之后,会有提示将JS代码放在被监控的网站中,复制生成的代码将其放在网站页面的标签之前。

基本操作

总览布局如下:

  • 用户管理:增加、删除、修改用户(包括权限的修改,更改语言)“管理”——>“用户管理”。
    点击下面的查看按钮可以将报表数据公开给其他的用户:
  • 选择时间区间:Piwik默认以日为单位统计,可以根据需要选择时间范围。
  • 网站管理:添加、删除、修改网站,“管理”——>“网站”。
  • 隐私设置:包括统计报表是否对外来用户的可见性设置、超级用户的设置。
  • 添加窗口小工具,创建新的仪表板,可以拖动仪表板中的工具,改变整体布局。
  • 访客的地理位置的定位:需要安装GEOIP等,也可以在Piwik中进行手动的下载以及安装。
  • 报表分析:根据统计数据制定需要的统计图表,可以展开每行数据。

参考资料

  • 官网Piwik安装
  • Piwik数据库表结构
  • 用户指南(包括用户、网站管理操作,如何进行数据分析,自定义跟踪等操作)