public static function show_visitors_summary() { $total_human_hits = wp_slimstat_db::count_records('id', 'visit_id > 0 AND browser_type <> 1'); $total_human_visits = wp_slimstat_db::count_records('visit_id', 'visit_id > 0 AND browser_type <> 1'); $new_visitors = wp_slimstat_db::count_records_having('ip', 'visit_id > 0 AND browser_type <> 1', 'COUNT(visit_id) = 1'); $new_visitors_rate = $total_human_hits > 0 ? sprintf("%01.2f", 100 * $new_visitors / $total_human_hits) : 0; if (intval($new_visitors_rate) > 99) { $new_visitors_rate = '100'; } $metrics_per_visit = wp_slimstat_db::get_max_and_average_pages_per_visit(); ?> <p><?php self::inline_help(__('A visit is a session of at most 30 minutes. Returning visitors are counted multiple times if they perform multiple visits.', 'wp-slimstat')); ?> <?php _e('Visits', 'wp-slimstat'); ?> <span><?php echo number_format($total_human_visits, 0, '', wp_slimstat_db::$formats['thousand']); ?> </span></p> <p><?php self::inline_help(__('It includes only traffic generated by human visitors.', 'wp-slimstat')); ?> <?php _e('Unique IPs', 'wp-slimstat'); ?> <span><?php echo number_format(wp_slimstat_db::count_records('ip', 'visit_id > 0 AND browser_type <> 1'), 0, '', wp_slimstat_db::$formats['thousand']); ?> </span></p> <p><?php self::inline_help(__('Percentage of single-page visits, i.e. visits in which the person left your site from the entrance page.', 'wp-slimstat')); ?> <?php _e('Bounce rate', 'wp-slimstat'); ?> <span><?php echo number_format($new_visitors_rate, 2, wp_slimstat_db::$formats['decimal'], wp_slimstat_db::$formats['thousand']); ?> %</span></p> <p><?php self::inline_help(__('Visitors who had previously left a comment on your blog.', 'wp-slimstat')); ?> <?php _e('Known visitors', 'wp-slimstat'); ?> <span><?php echo wp_slimstat_db::count_records('username'); ?> </span></p> <p><?php self::inline_help(__('Human users who visited your site only once.', 'wp-slimstat')); ?> <?php _e('New visitors', 'wp-slimstat'); ?> <span><?php echo number_format($new_visitors, 0, '', wp_slimstat_db::$formats['thousand']); ?> </span></p> <p><?php _e('Bots', 'wp-slimstat'); ?> <span><?php echo number_format(wp_slimstat_db::count_records('id', 'browser_type = 1'), 0, '', wp_slimstat_db::$formats['thousand']); ?> </span></p> <p><?php _e('Pages per visit', 'wp-slimstat'); ?> <span><?php echo number_format($metrics_per_visit[0]['avghits'], 2, wp_slimstat_db::$formats['decimal'], wp_slimstat_db::$formats['thousand']); ?> </span></p> <p><?php _e('Longest visit', 'wp-slimstat'); ?> <span><?php echo number_format($metrics_per_visit[0]['maxhits'], 0, '', wp_slimstat_db::$formats['thousand']) . ' ' . __('hits', 'wp-slimstat'); ?> </span></p><?php if (defined('DOING_AJAX') && DOING_AJAX) { die; } }
public static function get_visitors_summary() { $results = array(); $total_human_hits = wp_slimstat_db::count_records('id', 'visit_id > 0 AND browser_type <> 1'); $new_visitors = wp_slimstat_db::count_records_having('ip', 'visit_id > 0 AND browser_type <> 1', 'COUNT(visit_id) = 1'); $new_visitors_rate = $total_human_hits > 0 ? 100 * $new_visitors / $total_human_hits : 0; $metrics_per_visit = wp_slimstat_db::get_max_and_average_pages_per_visit(); if (intval($new_visitors_rate) > 99) { $new_visitors_rate = '100'; } $results[0]['metric'] = __('Visits', 'wp-slimstat'); $results[0]['value'] = number_format(wp_slimstat_db::count_records('visit_id', 'visit_id > 0 AND browser_type <> 1'), 0, '', wp_slimstat_db::$formats['thousand']); $results[0]['tooltip'] = __('A visit is a session of at most 30 minutes. Returning visitors are counted multiple times if they perform multiple visits.', 'wp-slimstat'); $results[1]['metric'] = __('Unique IPs', 'wp-slimstat'); $results[1]['value'] = number_format(wp_slimstat_db::count_records('ip', 'visit_id > 0 AND browser_type <> 1'), 0, '', wp_slimstat_db::$formats['thousand']); $results[1]['tooltip'] = __('It includes only traffic generated by human visitors.', 'wp-slimstat'); $results[2]['metric'] = __('Bounce rate', 'wp-slimstat'); $results[2]['value'] = number_format($new_visitors_rate, 2, wp_slimstat_db::$formats['decimal'], wp_slimstat_db::$formats['thousand']); $results[2]['tooltip'] = __('Percentage of single-page visits, i.e. visits in which the person left your site from the entrance page.', 'wp-slimstat'); $results[3]['metric'] = __('Known visitors', 'wp-slimstat'); $results[3]['value'] = number_format(wp_slimstat_db::count_records('username'), 0, '', wp_slimstat_db::$formats['thousand']); $results[3]['tooltip'] = __('Visitors who had previously left a comment on your blog.', 'wp-slimstat'); $results[4]['metric'] = __('New visitors', 'wp-slimstat'); $results[4]['value'] = number_format($new_visitors, 0, '', wp_slimstat_db::$formats['thousand']); $results[4]['tooltip'] = __('Human users who visited your site only once.', 'wp-slimstat'); $results[5]['metric'] = __('Bots', 'wp-slimstat'); $results[5]['value'] = number_format(wp_slimstat_db::count_records('id', 'browser_type = 1'), 0, '', wp_slimstat_db::$formats['thousand']); $results[6]['metric'] = __('Pages per visit', 'wp-slimstat'); $results[6]['value'] = number_format($metrics_per_visit[0]['avghits'], 2, wp_slimstat_db::$formats['decimal'], wp_slimstat_db::$formats['thousand']); $results[7]['metric'] = __('Longest visit', 'wp-slimstat'); $results[7]['value'] = number_format($metrics_per_visit[0]['maxhits'], 0, '', wp_slimstat_db::$formats['thousand']) . ' ' . __('hits', 'wp-slimstat'); return $results; }