zoukankan      html  css  js  c++  java
  • Piwik API初探(四)

    转自http://www.chenwg.com/%E5%85%B6%E4%BB%96/piwik-api%E5%88%9D%E6%8E%A2%EF%BC%88%E5%9B%9B%EF%BC%89 具体可以到http://www.chenwg.com 查看。

    通过使用Piwik的ImageGraph.get API,你可以生成很漂亮的PNG图片的数据统计报告,它支持的图形类型有时序图、2D/3D饼状图、直方图( 直方 图又分为水平 直方 图和垂直 直方图)。

           1. 过去三十天访问的统计

          URL = index.php?   module=API&method=ImageGraph.get&idSite=3&apiModule=VisitsSummary&

    apiAction=get&token_auth=***********&graphType=evolution&period=day&date=previous30

    &width=500&height=250

            使用这条URL访问,得到的图片如下:

            

           graphType有四种参数可写,evolution(代表的是时序图),horizontalBar(代表的是水平直方图),verticalBar(代表的是垂直直方图),pie(代表的是2D饼状图)

         将graphType的参数改成其他几个,得到下面的:

         

          

          

           有个date=previous30,previous30表示从昨天起的前30天的统计的数据,这个30也可以改为其他数据,10,20等。如果要查某一天到某一天的数据,如2012年11月25日到2012年11月28日的数据,可以设置date=2012-11-25,2012-11-28即可,如下图所示:

         

          所以两个时间之间的访问统计可以使用这个API来实现,其他图形的我就不弄了,反正改个参数就行了。

          2.当月访客访问所用的浏览器的统计

          URL = index.php?module=API&method=ImageGraph.get&idSite=3&apiModule=UserSettings&

    apiAction=getBrowser&token_auth=****************&graphType=horizontalBar&period=month

    &date=today&width=500&height=250

             先在浏览器上试下看返回什么数据,如图:

          

          哈哈,果然是很多IT人访问我的网站的。看下2D饼状图的效果吧,如下:

         

           如果参数设置为period=day&date=today,显示的则是今天的访问的浏览器的统计数据;如果参数设置为period=day&date=2012-11-23,2012-11-28,显示的则是23到28号的数据,如下:

          

           如果参数设置为period=month&date=2012-11,显示的就是11月的数据了;如果设置为period=week&date=today,显示的则是这周的

          3.本月访问来源的国家

           URL=index.php?module=API&method=ImageGraph.get&idSite=2&apiModule=UserCountry&apiAction=getCountry&token_auth=******************&graphType=horizontalBar&period=month&date=today&width=500&height=250 

        

          不再讲period=month&date=today这几个参数了,来讲讲apiModule=UserCountry&apiAction=getCountry这两个参数,apiModule=UserCountry表示的是UserCountry这个模板,这个模块里有好几个方法,如getCountry、getContinent、getRegion、getCity、getNumberOfDistinctCountries,通过这些方法名可以猜得到是什么意思了,第一个方法是获得访问来源的国家,第二个方法是获得访问来源的洲,第三个是获得访问来源的省份,第四个是获得访问来源的城市,第五个是获得来自不同国家的数目。以下是是使用各个方法所得到的图片:

         

               

           

           

           4.类似可以可以知道UserSettings模块,有getResolution、getConfiguration、getOS、getOSFamily、getMobileVsDesktop、getBrowserVersion、getBrowser、getBrowserType、getWideScreen、getPlugin等方法的,自己玩玩吧!不讲了。

     

     

  • 相关阅读:
    为什么解析 array_column不可用,
    Android经常使用的布局类整理(一)
    C++ Coding Standard
    Kd-Tree算法原理和开源实现代码
    2013年10月5日国庆上班前一天
    2013年10月5日
    2013年10月3日合肥归来
    国庆第二天参加室友婚礼
    国庆随笔
    2013第40周日国庆放假前一天晚上
  • 原文地址:https://www.cnblogs.com/hxxy2003/p/2794276.html
Copyright © 2011-2022 走看看