通过使用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等方法的,自己玩玩吧!不讲了。
本文摘自寒星晓月博文: Piwik API 初探(四)