do you have access to mysql? If so I can slap together a fairly simple script..
$numRows = mysql_num_rows("SELECT * FROM table WHERE page_name = '".$_SERVER['PHP_SELF']."'");
if($numRows > 0){
mysql_query("UPDATE table SET visits=visits+1 WHERE page_name = '".$_SERVER['PHP_SELF']."'");
}else{
//INSERT ROW CODE HERE
}
The above script would count how many views a particular page has had, and if it was visited for the first time, it would insert a row for the page and start counting visits
$i = 1;
while($page = mysql_fetch(mysql_query("SELECT * FROM table"))){
echo $i . " - " . $page['page_name'] . " - " . $page['vists'];
$i++;
}
The above script displays how many times each page has been visited
its a basic idea, and was thrown togethere in about 2 minutes but it gets the job done
P.S. as far as keeping track of pages with parameters, you can just insert another column for the param name and insert code that checks for them. And works on the count when needed