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等方法的,自己玩玩吧!不讲了。

 

 

posted @ 2012-11-29 11:37  寒星晓月 专注移动互联网  阅读(2304)  评论(0编辑  收藏  举报