网站统计-Piwik

帮助做网站统计的服务非常多,比如Google Analytics、百度统计、MixPanel等,但这些都不能将统计服务部署在自己的服务器上。Piwik是一个以PHP和MySQL实现的开放源代码的Web统计软件,可以产生许多实用的网站统计报告,也可以通过插件来扩展功能。

Piwik介绍

Piwik的特点

  1. 开源项目;
  2. 没有数据存储限制;
  3. 社区支持;
  4. 随时随地可查看数据;
  5. 支持 53 种语言和所有时区;
  6. 5 分钟完成安装,1 键更新。

Piwik可以用来做什么

  1. Web 分析;
  2. 电子商务分析;
  3. 服务端日志分析;
  4. 内网分析。

查看用户在网站上的信息

  1. 可定制的仦表盘;
  2. 实时数据;
  3. 查看历叱数据,一次比较多个方面;
  4. 地理位置分析。

Piwik在Amazon Linux上的安装脚本及步骤记录

通过yum安装必要软件

sudo yum update -y
sudo yum groupinstall -y "Development Tools"
sudo yum install -y nginx mysql-server php56-fpm php56-mysqlnd php56-gd php56-mbstring

# 查找php5相关可安装包
# sudo yum search php5

启动MySQL

sudo service mysqld start

# 添加开机启动
sudo chkconfig mysqld on

配置并启动PHP

sudo vi /etc/php-fpm.d/www.conf

# 将user和group从apache改为nginx
----------------------
user = nginx
group = nginx
----------------------

sudo /etc/init.d/php-fpm start

# 添加开机启动
sudo chkconfig php-fpm on

# PHP其他命令记录
# sudo /etc/init.d/php-fpm stop
# sudo /etc/init.d/php-fpm restart

配置并启动Nginx

sudo vi /etc/nginx/nginx.conf

----------------------
# 放开 php 的注释并稍做调整
location ~ \.php$ {
    root html;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
----------------------

sudo nginx

# 添加开机启动
sudo chkconfig nginx on

下载Piwik

cd /usr/share/nginx/html
sudo wget http://builds.piwik.org/piwik.zip
sudo unzip piwik.zip
sudo chown -R nginx:nginx piwik

进入安装页

http://54.223.189.12/piwik/index.php
Welcome! 点 Next。
System Check 会检查系统是否满足安装Piwik的条件,安装了上述内容就可以。点 Next。
Database Setup 设定 login = root,Database Name = piwik,其余都默认。点 Next。
Creating the Tables 点 Next。
Super User 设定 Piwik 的超级管理员,根据需要设定完。点 Next。(u3d / [email protected])
Setup a Website 设定使用 Piwik 的网站。根据提示设定。点 Next。
JavaScript Tracking Code 复制页面提供的 JavaScript 跟踪代码到网站页面内,这部可以
以后再做。点 Next。
Congratulations 根据需要调整 Piwik 的配置,完成后点 Continue to Piwik。

安装完成,使用刚才设定的Piwik超级管理员登录。登录后,因为还没有数据,它会提示添加JavaScript跟踪代码。

Piwik API Demo

最简单的页面访问Demo

在页面中加入类似下面的代码:

<!-- Piwik -->
<script type="text/javascript">
    var _paq = _paq || [];
    _paq.push([‘trackPageView‘]);
    _paq.push([‘enableLinkTracking‘]);
    (function() {
        var u="//54.223.224.220/piwik/";
        _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>
<!-- End Piwik Code -->

访问一次含上述代码的页面,可以在 Piwik 控制台看到记录到的访问统计:

带访客信息的页面访问Demo

在页面中加入类似下面的代码:

<!-- Piwik -->
<script type="text/javascript">
    var _paq = _paq || [];
    _paq.push([‘trackPageView‘]);
    _paq.push([‘enableLinkTracking‘]);
    (function() {
        var u="//54.223.224.220/piwik/";
        _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);
    })();

    _paq.push([‘setUserId‘, ‘1234567890‘]);
    _paq.push([‘setCustomVariable‘, 1, ‘Name‘, ‘Tom‘, ‘visit‘]);
    _paq.push([‘setCustomVariable‘, 2, ‘Email‘, ‘[email protected]‘, ‘visit‘]);
</script>

访问一次含上述代码的页面,可以在 Piwik 控制台的 Visitors-Visitor Log 中看到访客信息:

事件记录Demo

在页面中加入类似下面的代码:

<!-- Piwik -->
<script type="text/javascript">
    var _paq = _paq || [];
    _paq.push([‘trackPageView‘]);
    _paq.push([‘enableLinkTracking‘]);
    (function() {
        var u="//54.223.224.220/piwik/";
        _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);
    })();

    _paq.push([‘setUserId‘, ‘1234567890‘]);
    _paq.push([‘setCustomVariable‘, 1, ‘Name‘, ‘Tom‘, ‘visit‘]);
    _paq.push([‘setCustomVariable‘, 2, ‘Email‘, ‘[email protected]‘, ‘visit‘]);
</script>
<!-- End Piwik Code -->

<a href="#" onclick="javascript:_paq.push([‘trackEvent‘, ‘Work‘, ‘Login‘]);">Login</a>
<a href="#" onclick="javascript:_paq.push([‘trackEvent‘, ‘Work‘, ‘Open‘, ‘123456789098774‘]);">Open Work</a>
<a href="#" onclick="javascript:_paq.push([‘trackEvent‘, ‘Work‘, ‘Close‘, ‘123456789098774‘]);">Close Work</a>
<a href="#" onclick="javascript:_paq.push([‘trackGoal‘, 1, 10]);">Track Goal</a>
<a href="#" onclick="javascript:_paq.push([‘trackSiteSearch‘, ‘Keyword-Taipei‘, ‘Category1‘, 10]);">Track SiteSearch</a>
<a href="#" onclick="javascript:_paq.push([‘trackLink‘, ‘http://www.baidu.com‘, ‘link‘]);">Track Link</a>

访问页面并将所有按钮点击一次,还是去 Piwik 的 Visitor Log 中可以看到下面的信息:

时间: 2024-10-12 19:19:56

网站统计-Piwik的相关文章

使用nginx lua实现网站统计中的数据收集

使用nginx lua实现网站统计中的数据收集 导读 网站数据统计分析工具是各网站站长和运营人员经常使用的一种工具,常用的有 谷歌分析.百度统计和腾讯分析等等.所有这些统计分析工具的第一步都是网站访问数据的收集.目前主流的数据收集方式基本都是基于javascript的.在此简要分析数据收集的原理,并按照步骤,带领大家一同搭建一个实际的数据收集系统. 数据收集原理分析 简单来说,网站统计分析工具需要收集到用户浏览目标网站的行为(如打开某网页.点击某按钮.将商品加入购物车等)及行为附加数据(如某下单

大访问量的网站统计系统

原文出自:http://www.cnblogs.com/juxiaoqi/archive/2009/12/01/1614395.html 因为工作需要,准备开发一个网站统计系统(感谢 ztotem,liy 同学大力支持). 该系统主要功能:统计网站中加了计数器代码的页面每天的PV.UV.IP(精确到小时) ,另外需要分析页面来源网站的一些数据 …… 初步设计了架构: 大概解读一下:  1.统计代码是统一的,所有页面都使用统一的代码,类似 Google Analytics 的那种: <script

网站统计中的数据收集原理及实现

转载自:http://blog.sina.com.cn/s/blog_62b832910102w5mx.html Avinash Kaushik将点击流数据的获取方式分为4种:log files.web beacons.JavaScript tags和packet sniffers,其中包嗅探器(packet sniffers)比较不常见,最传统的获取方式是通过WEB日志文件(log files):而beacons和JavaScript是目前较为流行的方式,Google Analytics目前就

最全的DedeCMS网站统计信息代码

最全的DedeCMS网站统计信息代码(包含网站历史访问人数的统计): {dede:sql sql="select count(mid) as c from dede_member "}共有会员:[field:c /] 名{/dede:sql}{dede:sql sql="select count(id) as c from dede_archives where from_unixtime(pubdate,'%m') = month(curdate( ))"}本月更

网站统计中的数据收集原理及实现(share)

转载自:http://blog.codinglabs.org/articles/how-web-analytics-data-collection-system-work.html 网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析.百度统计和腾讯分析等等.所有这些统计分析工具的第一步都是网站访问数据的收集.目前主流的数据收集方式基本都是基于javascript的.本文将简要分析这种数据收集的原理,并一步一步实际搭建一个实际的数据收集系统. 数据收集原理分析 简单来

网站统计功能的设计与实现

关键字:网站统计 设计 实现 作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/website-statistic-analysis.html 本文简要介绍网站统计功能的设计与实现. 本文分为以下五个部分: 埋点设计与实现 页面引入 数据接收 数据入库 统计分析 一.埋点设计与实现 在JavaScript中,包含了很多对象,可以用于获取用户的数据.比如Document对象用于分析每个载入浏览器的 HTML 文档,可以获得当前文档的域名.URL.及当前文档的

给博客添加网站访问统计(第三方网站统计)

做博客,论坛等网站的站长希望了解自己网站最近的访问情况,比如访问量,浏览页面,客户端等相关数据,这些可以通过第三方网站统计实现.WEB端网站统计有CNZZ(http://www.cnzz.com/),51啦(http://www.51.la/),百度统计(http://tongji.baidu.com/)等,WAP端网站统计有沐恩统计(http://m.moonsn.com/),统计吧(http://stat8.cn/)等.博主笑忘书在此推荐本人一直在用的51啦网站统计,十二年的老站,各方面都不

Asp.Net MVC3.0网站统计登录认证的在线人数

Asp.Net MVC3.0网站统计登录认证的在线人数 前言 对于一个网站来说,统计在线人数是一个很重要的工作.平时也发现很多的网站论坛等都有在线人数的显示.对于一个网站如果在线人数很多,用户看到了这么个数字也是很了不起的事情.由于之前对于这个知识点只是知道,并没有去了解过,这两天偶然的机会又看到了,于是自己整理了一个简单的版本,也方便让大家来给提提意见. 本文主要通过Application和Session全局来统计在线人数,暂时只统计登录验证过的.实现的大致方案如下: 1.在全局应用程序启动的

网站统计与内容填充中所忽略的问题

这两天佐言主要做了两件事儿:第一件,琢磨织梦后台采集功能.第二件,替换网站的统计代码.说来好笑,在没有安装织梦采集侠插件之前,我一直在琢磨织梦自带的采集功能,可是就是配置信息这里除了问题,有些麻烦:其实,采集侠我之前也有看过这插件的功能介绍,收费版本和免费版本区别挺大的,我看着挺免费版本的东西好像不怎样,于是就自动过滤了,没有详细琢磨尝试,这是主观意识判断错误. 关于个人主观意识的判断,佐言个人网站推广这次犯了一个不可饶恕的错误,这是在不了解事情本身的前提下强加的自主臆断,没有任何根据和依据,就