用户行为监控(Piwik)

简介

概述

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

特点及功能

  1. 网站分析

    • 数据实时更新:实时观看到网站的访问流量。
    • 可定制仪表盘:根据需要创建窗口小部件,建立新的仪表盘。
    • 显示所有网站数据:全局预览监控的所有的网站的信息。
    • 电商数据分析:可以根据一定的统计信息,计算大概收益。
    • 目标转换跟踪:跟踪以及分析网站中的某些内容是否符合访问者的需求。
    • 内容跟踪:跟踪网页中的标题、文本等其他的元素。
    • 网站搜索跟踪:跟踪用户访问网站的搜索引擎等信息。
    • 自定义变量:跟踪代码中添加自定义的键值对变量,piwik统计这些变量的被访问信息,并将信息可视化。
    • 地理定位:piwik可以定位访问者所在的国家、地区、城市,并将这些信息在地图中展现。
    • 页面转换信息统计:统计访问者在访问该页面之前以及访问该页面之后动作信息。
    • 用户交互跟踪:文件下载、网站内链接点击以及404页面跟踪。
    • 电子邮件报告:在你的网站或者是APP中可以嵌入piwik报告,或者是嵌入生成的图片,同时也可以将pdf、HTML格式的报告以邮件的形式发送。
    • 注释:生成的图表中添加一定的注释,用于记录重要的事件。
    • 无数据限制:没有存储的限制,可以保存所有的数据。
  2. 其他特点
    • 无限制用户管理。
    • 设置用户访问网站权限。
    • 无限制网站管理。
    • 过滤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数据库表结构
  • 用户指南(包括用户、网站管理操作,如何进行数据分析,自定义跟踪等操作)

用户行为监控(Piwik)相关推荐

  1. 系统进程管理及用户登陆监控

    1.图形中如何查看进程gnome-system-monitor2.如何用命令查看进程ps 进程查看工具 -a shell中运行的进程 -x 不在shell重运行的进程 -u 查看进程用户 -l 显示进 ...

  2. linux远程用户登陆监控

    在linux系统的环境下,由于可以多用户进行登录,有时候会出现一些混乱,有时候会误删一些数据,如果想查出恶意进攻的用户及IP地址,这就需要我们对远程连接的用户进行监控.下面给出具体实现方法. 通过在/ ...

  3. B端体验度量衡-用户行为监控篇

    前言 在实际项目流程之中,通常设计师的的话语权不高,这个来源于大家对于设计师本身的刻板印象(只会追求视觉好看).但是显示情况好多设计师也不懂业务,所谓的设计的出发点就只有视觉.我也是希望能帮助到同行们 ...

  4. OneAPM NI 基于旁路镜像数据的真实用户体验监控

    在这个应用无处不在的时代,一次网络购物,一次网络银行交易,一次网络保险的购买,一次春运车票的购买,一次重要工作邮件的收发中出现的延时,卡顿对企业都可能意味着用户忠诚度下降,真金白银的损失. 因而感知真 ...

  5. 《Spark用户评论监控实时报警系统》

    ------此项目整理自<Spark Streaming 实时流式大数据处理实战>肖力涛                                             第10章 ...

  6. 应用实时监控 ARMS 上线用户行为回溯功能

    随着前端技术日新月异迅猛发展,为了实现更好的前端性能,最大程度提高用户体验,支持单页应用的框架逐渐占领市场,如众所周知的React,Vue等等.但是在单页应用的趋势下,快速定位并解决JS错误却成为一大 ...

  7. 模拟监控和真实用户体验监测,选哪个?

    终端用户模拟监控,也就是国内俗称的「云拨测」,其低廉的价格以及便捷的部署方法加快了模拟监测的普及速度,但同时也导致了一些误用:很多公司以及用户将模拟监控当做用户的真实访问情况,监控出来的数据很棒,但是 ...

  8. 用户领域 API 监控和代码注入检测

    原文地址:Userland API Monitoring and Code Injection Detection 原文作者:dtm 译文出自:掘金翻译计划 本文永久链接:github.com/xit ...

  9. 利用wifi对用户进行网络监控

           1.必要性    当前时代,wifi随处可见.我们可能在公共场所轻易连上了某个wifi,畅游网络.设想一下,公共wifi对用户进行监控,收集到我们访问的记录,从而得知某个地段的人所喜欢的 ...

  10. 应用性能管理:用户的使用体验应该如何监控?

    应用性能管理:用户的使用体验应该如何监控? 如何搭建 APM 系统 需要监控用户的哪些信息 总结 我们了解了服务端监控搭建的过程.有了监控报表之后,团队在维护垂直电商系统时,就可以更早地发现问题,也有 ...

最新文章

  1. 用什么tricks能让模型训练得更快?先了解下这个问题的第一性原理
  2. 【全网首发】京东AI三大NLP项目实战
  3. 深入理解DOM节点类型第一篇——12种DOM节点类型概述
  4. 高度平衡树 -- AVL 树
  5. shell 数学运算
  6. 笨办法学C 练习28:Makefile 进阶
  7. 教师节送什么老师最开心?程序员三招解决家长送礼难题!
  8. web前端的主要学习什么,2020年还有前途吗?一般工资是多少?
  9. 头发mod_《巫师3》:新MOD为三个大妹子,4K超清贴图看过来
  10. 几款KINECT应用
  11. C语言程序设计谭浩强版 五
  12. android生成透明图片格式,安卓手机端制作透明图片教程
  13. 【模块】ESP32连接PS4手柄
  14. 【电子学会】2019年12月图形化四级 -- 随机选T恤
  15. Matlab 模拟声波散射,一种目标声散射特征模拟装置的制作方法
  16. 自动垃圾分类管理系统 (项目论文,硬件,FPGA)
  17. 鼠标滑过,二级菜单显示
  18. fastapi官方文档翻译 -目录
  19. python温度转换代码示例_python温度转换华氏温度实现代码
  20. Android 10.0 SystemUI下拉状态栏UI定制化开发系列(一)

热门文章

  1. iOS开发之NSLocalizedString,多个本地化语言(Xcode9.2)
  2. Unrecognized Windows Sockets error: 10106的解决办法
  3. 在未来税制下个人所得税信息管理系统建设设想
  4. XP系统无法访问\\192.168.1.104无法访问。你可能没有权限使用网络资源。与这台服务器的管理员联系以查明你是否有访问权限
  5. idea 中静态图片资源无法导入
  6. 让你的工作变轻松的一套免费的 iPhone 手势图标
  7. ORA-00937:不是单组分组函数
  8. 麻省理工学院公开课:算法导论
  9. 【毕业设计】单片机智能快递柜系统 - stm32 嵌入式 物联网
  10. PTA Huffman树及其应用题