diff --git a/stats.php b/stats.php index 7766d1b..346bb1c 100644 --- a/stats.php +++ b/stats.php @@ -49,15 +49,15 @@ GROUP BY date', [':site_id'=>$site['id'], ':date_min'=>date('Y-m-d', strtotime(' FROM visits WHERE site_id=? GROUP BY path -ORDER BY visits DESC', [$site['id']])->fetchAll(); +ORDER BY visits DESC LIMIT 10', [$site['id']])->fetchAll(); $byBrowsers = $pdo->run('SELECT browser, COUNT(*) as visits FROM visits -WHERE site_id=? +WHERE site_id=? AND is_bot!=1 GROUP BY browser ORDER BY visits DESC', [$site['id']])->fetchAll(); $byPlatforms = $pdo->run('SELECT platform, COUNT(*) as visits FROM visits -WHERE site_id=? +WHERE site_id=? AND is_bot!=1 GROUP BY platform ORDER BY visits DESC', [$site['id']])->fetchAll(); $byRefs = $pdo->run('SELECT ref, COUNT(*) as visits @@ -66,6 +66,12 @@ WHERE site_id=? AND ref!="" GROUP BY ref ORDER BY visits DESC', [$site['id']])->fetchAll(); + $byBots = $pdo->run('SELECT browser, COUNT(*) as visits +FROM visits +WHERE site_id=? AND is_bot=1 +GROUP BY browser +ORDER BY visits DESC', [$site['id']])->fetchAll(); + } else { $error = 'We do not track this site.'; @@ -150,7 +156,7 @@ ORDER BY visits DESC'); Top visited pages'; + echo '

Top '.count($byPaths).' visited pages

'; foreach ($byPaths as $page) { echo '
'.$page['path'].''; echo ' ' . pct($page['visits'], $totalVisits) . '%
'; @@ -181,6 +187,14 @@ if (count($byRefs)) { } } +if (count($byBots)) { + echo '

Top bots

'; + foreach ($byBots as $page) { + echo '
'.$page['browser']; + echo ' ' . pct($page['visits'], $totalVisits) . '%
'; + } +} + ?>