通过使用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饼状图的效果吧,如下:

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

 

本文摘自寒星晓月博文: Piwik API 初探(四)