Extension:WSStats

WSStats extension counts pageviews by user
 * Version 0.1.7 : Show top visited pages with date range. Show as csv option
 * Version 0.1.6 : Filter results on user or anonymous
 * Version 0.1.5 : Added more configuration options
 * Version 0.1.3 : Fixed error in MySQL
 * Version 0.1.2 : Skip usergroup results
 * Version 0.1.1 : Initial release

Configuration parameters
By default Anonymous users and sysops are skipped from stats recording. To change this add following to LocalSettings.php..

Start with:

$wgWSStats=array;

Allow statistics for anonymous users..

//Record anonymous users $wgWSStats['skip_anonymous']=false;

Skip users in the following groups..

//Skip if user is in following groups $wgWSStats['skip_user_groups'][]='sysop'; $wgWSStats['skip_user_groups'][]='admin';

Count all hits..

$wgWSStats = array; $wgWSStats['count_all_usergroups'] = true;

NOTE: If you have set $wgWSStats['count_all']=true; then $wgWSStats['skip_user_groups'] is ignored.

Skip page with certain text in their referer url. Default action=edit and veaction=edit are ignored. This configuration option is case sensitive.

$wgWSStats['ignore_in_url'][] = 'Template:Test'; $wgWSStats['ignore_in_url'][] = 'action=edit';

Using the parser functions
To retrieve statistics you can use the following parser function :

Ask number of hits for page id : 9868

Ask number of hits for page id : 714 since start date 2018-09-01

Ask number of hits for page id : 714 since start date 2018-02-01 and end date 2018-09-08

If no statistics the result will be 0