Code Analysis: Koko Analytics 1.6.5

Function Rating Maintainability Complexity Lines of code
KokoAnalytics\Pageview_Aggregator::line()
B
42 16 50
collect_request()
A
46 14 35
KokoAnalytics\Dashboard::get_dates_for_range()
A
42 11 57
KokoAnalytics\Dashboard::show()
A
43 12 40
KokoAnalytics\Jetpack_Importer::perform_chunk_import()
A
41 10 53
KokoAnalytics\Aggregator::run()
A
44 10 45
KokoAnalytics\Jetpack_Importer::start_import()
A
47 9 32
KokoAnalytics\Jetpack_Importer::show_page()
A
38 5 86
KokoAnalytics\Pageview_Aggregator::commit_referrer_stats()
A
46 8 36
KokoAnalytics\Shortcode_Most_Viewed_Posts::content()
A
46 8 35
KokoAnalytics\Notice_Pro::maybe_show()
A
46 7 45
KokoAnalytics\Chart_View::__construct()
A
41 6 60
KokoAnalytics\Admin_Actions::import_data()
A
50 8 28
KokoAnalytics\Jetpack_Importer::import_chunk()
A
42 6 50
is_request_excluded()
A
57 8 16
KokoAnalytics\Pageview_Aggregator::clean_url()
S
50 7 28
KokoAnalytics\Burst_Importer::show_page()
S
43 5 58
KokoAnalytics\Pageview_Aggregator::ignore_referrer_url()
S
52 7 24
KokoAnalytics\Shortcode_Site_Counter::content()
S
51 7 22
extract_pageview_data()
S
54 7 21
KokoAnalytics\Burst_Importer::perform_chunk_import()
S
49 6 30
KokoAnalytics\Admin_Page::is_cron_event_working()
S
58 7 13
get_most_viewed_post_ids()
S
45 5 40
KokoAnalytics\Burst_Importer::start_import()
S
51 6 24
KokoAnalytics\Burst_Importer::import_chunk()
S
46 5 37
KokoAnalytics\Actions::run()
S
55 6 20
KokoAnalytics\Data_Importer::connect_pdo()
S
54 6 20
get_realtime_pageview_count()
S
57 6 17
KokoAnalytics\Stats::get_totals()
S
51 5 27
extract_event_data()
S
52 5 25
KokoAnalytics\Rest::register_routes()
S
41 1 84
KokoAnalytics\Script_Loader::maybe_enqueue_script()
S
53 5 21
KokoAnalytics\Endpoint_Installer::install()
S
56 5 18
KokoAnalytics\Pageview_Aggregator::normalize_url()
S
48 4 31
KokoAnalytics\Endpoint_Installer::verify_internal()
S
59 5 13
KokoAnalytics\Script_Loader::print_amp_analytics_tag()
S
51 4 25
KokoAnalytics\Admin_Page::show_dashboard_page()
S
54 4 20
get_page_title()
S
58 4 17
KokoAnalytics\Burst_Importer::insert_post_stats()
S
56 4 16
KokoAnalytics\Burst_Importer::insert_site_stats()
S
56 4 16
KokoAnalytics\Pageview_Aggregator::update_realtime_pageview_count()
S
58 4 15
KokoAnalytics\Dashboard::get_next_period()
S
57 4 14
KokoAnalytics\Stats::get_stats()
S
50 3 29
KokoAnalytics\Data_Exporter::export_referrer_urls()
S
59 4 13
KokoAnalytics\Data_Exporter::export_referrer_stats()
S
59 4 13
KokoAnalytics\Stats::get_posts()
S
50 3 28
KokoAnalytics\Data_Exporter::export_site_stats()
S
59 4 13
KokoAnalytics\Data_Exporter::export_post_stats()
S
59 4 13
KokoAnalytics\Widget_Most_Viewed_Posts::form()
S
47 2 38
KokoAnalytics\Data_Importer::run()
S
58 3 17
collect_in_file()
S
58 3 16
KokoAnalytics\Widget_Most_Viewed_Posts::update()
S
63 4 9
KokoAnalytics\Pageview_Aggregator::is_valid_url()
S
68 4 6
KokoAnalytics\Rest::get_posts()
S
61 4 10
KokoAnalytics\Rest::get_referrers()
S
61 4 10
KokoAnalytics\Script_Loader::get_tracker_url()
S
69 4 6
KokoAnalytics\Migrations::handle_file()
S
59 3 14
KokoAnalytics\Widget_Most_Viewed_Posts::widget()
S
59 3 14
KokoAnalytics\Pageview_Aggregator::commit_post_stats()
S
59 3 13
KokoAnalytics\Admin_Bar::register()
S
60 3 13
KokoAnalytics\Admin_Page::show_settings_page()
S
60 3 12
KokoAnalytics\Chart_View::get_magnitude()
S
62 3 11
get_client_ip()
S
62 3 11
test_collect_in_file()
S
63 3 11
KokoAnalytics\Migrations::maybe_run()
S
63 3 11
KokoAnalytics\Admin::__construct()
S
53 2 21
KokoAnalytics\Admin_Actions::save_settings()
S
53 2 20
KokoAnalytics\Rest::get_stats()
S
61 3 10
KokoAnalytics\Endpoint_Installer::is_eligibile()
S
67 3 9
KokoAnalytics\Script_Loader::get_post_id()
S
66 3 9
percent_format_i18n()
S
66 3 8
KokoAnalytics\Script_Loader::add_async_attribute()
S
69 3 6
KokoAnalytics\Migrations::run()
S
63 3 10
KokoAnalytics\Dashboard_Widget::dashboard_widget()
S
57 2 15
KokoAnalytics\Admin::add_plugin_meta_links()
S
63 3 10
KokoAnalytics\Query_Loop_Block::admin_enqueue_scripts()
S
69 3 6
user_has_roles()
S
67 3 8
get_upload_dir()
S
63 3 10
get_referrer_url_href()
S
65 3 8
KokoAnalytics\Pruner::run()
S
60 2 12
KokoAnalytics\Admin_Actions::reset_statistics()
S
61 2 12
KokoAnalytics\Endpoint_Installer::get_file_contents()
S
57 1 23
KokoAnalytics\Dashboard_Widget::register_dashboard_widget()
S
69 2 6
get_referrer_url_label()
S
65 2 8
KokoAnalytics\Dashboard::get_first_day_of_current_week()
S
70 2 6
maybe_collect_request()
S
71 2 6
KokoAnalytics\Pageview_Aggregator::commit_site_stats()
S
65 2 8
KokoAnalytics\Admin::enqueue_scripts()
S
67 2 7
KokoAnalytics\Plugin::install_optimized_endpoint()
S
71 2 6
KokoAnalytics\Dashboard::maybe_show_pro_notice()
S
72 2 6
KokoAnalytics\Query_Loop_Block::pre_render_block()
S
68 2 6
KokoAnalytics\Rest::permission_callback()
S
72 2 5
KokoAnalytics\Plugin::setup_capabilities()
S
69 2 7
KokoAnalytics\Plugin::remove_optimized_endpoint()
S
73 2 5
KokoAnalytics\Pruner::setup_scheduled_event()
S
72 2 5
KokoAnalytics\Rest::is_request_for_completed_date_range()
S
65 2 9
KokoAnalytics\Admin_Page::get_available_roles()
S
68 2 7
KokoAnalytics\Rest::get_totals()
S
63 2 9
using_custom_endpoint()
S
71 2 6
KokoAnalytics\Rest::respond()
S
68 2 7
KokoAnalytics\Admin_Actions::export_data()
S
69 2 7
KokoAnalytics\Aggregator::setup_scheduled_event()
S
72 2 5
KokoAnalytics\Stats::get_referrers()
S
61 1 14
KokoAnalytics\Dashboard::get_date_presets()
S
59 1 14
get_settings()
S
60 1 13
get_most_viewed_posts()
S
61 1 13
KokoAnalytics\Data_Exporter::run()
S
61 1 12
KokoAnalytics\Script_Loader::print_js_object()
S
62 1 11
KokoAnalytics\Admin_Page::get_database_size()
S
63 1 11
KokoAnalytics\Pageview_Aggregator::finish()
S
73 1 6
KokoAnalytics\Endpoint_Installer::verify()
S
72 1 5
KokoAnalytics\Admin_Page::footer_text()
S
72 1 4
koko_analytics_track_pageview()
S
65 1 10
koko_analytics_get_most_viewed_posts()
S
80 1 3
KokoAnalytics\Rest::get_realtime_pageview_count()
S
75 1 4
KokoAnalytics\Aggregator::clear_scheduled_event()
S
80 1 3
KokoAnalytics\Burst_Importer::redirect_with_error()
S
72 1 5
KokoAnalytics\Admin::add_plugin_settings_link()
S
67 1 7
KokoAnalytics\Dashboard::maybe_show_adblocker_notice()
S
66 1 10
koko_analytics_get_realtime_pageview_count()
S
80 1 3
create_local_datetime()
S
79 1 3
KokoAnalytics\Jetpack_Importer::redirect_with_error()
S
72 1 5
KokoAnalytics\Widget_Most_Viewed_Posts::get_default_settings()
S
65 1 9
KokoAnalytics\Stats::count_referrers()
S
64 1 10
KokoAnalytics\Rest::sanitize_bool_param()
S
77 1 3
KokoAnalytics\Script_Loader::get_cookie_path()
S
74 1 4
KokoAnalytics\Dashboard::show_standalone_dashboard_page()
S
77 1 4
KokoAnalytics\Admin_Actions::install_optimized_endpoint()
S
69 1 6
KokoAnalytics\Notice_Pro::update_setting()
S
72 1 5
KokoAnalytics\Endpoint_Installer::get_file_name()
S
78 1 3
KokoAnalytics\Query_Loop_Block::query_loop_block_query_vars()
S
64 1 10
KokoAnalytics\Rest::validate_date_param()
S
79 1 3
KokoAnalytics\Migrations::__construct()
S
70 1 6
KokoAnalytics\Notice_Pro::get_setting()
S
75 1 4
KokoAnalytics\Admin_Page::show_page()
S
66 1 7
KokoAnalytics\Data_Importer::__construct()
S
77 1 4
KokoAnalytics\Notice_Pro::get_settings()
S
65 1 9
KokoAnalytics\Data_Exporter::__construct()
S
77 1 4
KokoAnalytics\Admin::register_menu()
S
76 1 3
KokoAnalytics\Pruner::clear_scheduled_event()
S
80 1 3
get_buffer_filename()
S
76 1 4
KokoAnalytics\Notice_Pro::__construct()
S
82 1 3
koko_analyics_tracking_script()
S
76 1 4
KokoAnalytics\Command::aggregate()
S
74 1 5
KokoAnalytics\Stats::count_posts()
S
64 1 10
KokoAnalytics\Widget_Most_Viewed_Posts::__construct()
S
68 1 7
KokoAnalytics\Shortcode_Most_Viewed_Posts::__invoke()
S
82 1 3
KokoAnalytics\Widget_Most_Viewed_Posts::register()
S
80 1 3