It can sometimes be frustrating when you realize you don’t have enough access to data to troubleshoot issues on your WordPress site. Thankfully, with the new revamped MyKinsta Analytics, you can now investigate and diagnose a lot of these problems from right within the dashboard. Today we’ll dive into each section of MyKinsta Analytics and share some examples (and real-world scenarios) of how you can take advantage of these new reports to improve and fix your WordPress sites. Find out what’s going on under the hood!

Diving Into MyKinsta Analytics

The main dashboard of MyKinsta has a few quick insights into your resource usage, as well as data transfer and unique visits. To dive into the more in-depth reports, you will want to click on Analytics in the sidebar on the left side.

Access MyKinsta analytics.
Access MyKinsta analytics.

At the top, you can filter the stats individually or view data for all of them combined. You can then choose to see data for the past 24 hours, 7 days, or 30 days.

Filter MyKinsta analytics.
Filter MyKinsta analytics.

MyKinsta Analytics is split into seven different sections, which we will dive into each further below:

1. Resources

Under the resource usage section, you can view your total number of visitors, bandwidth usage, total requests by bytes, and total requests by visits.

Visitors

The visitor’s report lets you see the total number of people that have visited your WordPress site. If you highlight a specific point in time on the graph, it will show you some comparison statistics, such as the total number of visitors being higher than the previous day, etc. This is the exact number of visitors to the web server. Remember that your Google Analytics filters and rules won’t work here. In case you’d like to know the number of human visitors to your site, all services will show a different number based on their own set of rules — who they consider to be irrelevant/bot traffic and those that they don’t.

Kinsta resources visitors
Resources – Visitors

Kinsta’s hosting plans are based on the total number of visitors to your site. Read more about how Kinsta counts visitors. Note: Your total visits count in the resources section might differ from the total you see on your main MyKinsta dashboard. This is because the MyKinsta dashboard shows visits within your current billing cycle.

Bandwidth Usage

The bandwidth usage report shows the total data your site has used. Kinsta charges for plans based on the number of visitors to your site, but bandwidth usage can help you troubleshoot performance issues. If you highlight a specific point in time on the graph, it will show you some comparison statistics, such as the total being lower than the period average, etc.

Resource usage - bandwidth usage
Resources – bandwidth usage

We strongly recommend every customer implement a CDN. Not only because you’ll see an increase in speed, but this can be a great way to decrease bandwidth and resources on your site. CDN bandwidth is very cheap or even free. Check out our in-depth post on the benefits of a WordPress CDN and why you should use one. Or, if you’re ready, check out how to enable the Kinsta CDN on your site.

Top Requests by Bytes

A byte is a sequence of binary bits in a serialized data stream in data transmission systems. When it comes to your WordPress site, this is typically measured in MBs, GBs, and TBs. The total number of bytes transferred on your site makes up your bandwidth. In the top requests by bytes report, you can see exactly which requests on your site are using up the most bandwidth.

Resources - top requests by bytes
Resources – top requests by bytes

Top Requests by Count

The top requests by count report shows you the most requested resources from your site on the server. Using this report and the ones above can help you troubleshoot and figure out where your bandwidth is going. A lot of times, you can easily spot a pattern.

Resources - top requests by count
Resources – top requests by count

2. CDN Usage

Under the CDN usage section, you can view your CDN bandwidth, top files by requests, top files by bytes, top file extensions by bytes, and HTTP response codes. If a certain media file from your site is hogging all of your bandwidth, you’ll be able to spot it within a few seconds.

CDN usage analytics
CDN usage in analytics

At the bottom of the CDN usage section, you can see the top file extensions by bytes. This makes it easy to see what type of media on your site is responsible for most of your bandwidth usage.

You also have a response code breakdown. A 200 status code is typically what you want to see. This means that everything was delivered “OK.” Check out our post on HTTP status codes to learn more about 300, 400, and 500 status codes.

CDN top file extensions and response codes
CDN top file extensions and response codes

3. Dispersion

Under the dispersion section, you can view different insights about the traffic on your site.

Mobile vs Desktop

The mobile vs desktop report allows you to see which devices are hitting your site. In this example below, you can see that it is primarily desktop traffic at over 86%.

Dispersion - mobile vs desktop
Dispersion – mobile vs desktop

4. Performance Monitoring

Under the performance monitoring section, you can view your average PHP + MySQL response time, PHP throughput, AJAX usage, top average upstream time, and top maximum upstream time.

Average PHP + MySQL Response Time

Whenever you visit your WordPress site, PHP and MySQL are used to compile and query the data you see on the page. This chart shows you the average response time of the PHP engine and the MySQL engine for every non-cached dynamic request. Knowing these response times can help you troubleshoot slowness. If you see huge spikes here, feel free to open up a new chat with our Support team.

Performance - Average PHP + MySQL Response Time
Performance – Average PHP + MySQL Response Time

PHP Throughput

Throughput indicates the number of transactions per second an application can handle, and in this report, it refers to PHP throughput from your WordPress site. In other words, it shows you how many times a PHP asset was requested.

Performance - PHP throughput
Performance – PHP throughput

PHP Worker Limit

The PHP worker limit chart shows how many times the PHP engine reported reaching the maximum allocated worker number in its error log. For example, if your plan includes 4 PHP workers, and your site utilizes all 4 PHP workers at the same time and is unable to immediately respond to incoming PHP requests, that would count as one PHP worker limit.

Each of the hosting plans at Kinsta includes a certain number of PHP workers. This chart can help you gauge whether or not your site is continuously hitting limits, as well as how updating to a newer PHP engine version might affect it.

PHP worker limit
PHP worker limit

AJAX Usage

AJAX is a client-side script that communicates to and from a server/database without the need for a postback or a complete page refresh. When it comes to WordPress, a lot of you have probably seen this in your speed tests. The top two issues with AJAX include plugins causing it to spike and CPU issues on the back-end. Make sure to check out our in-depth post on diagnosing high Admin-AJAX usage on your WordPress site.

Admin-AJAX usage
Admin-AJAX usage

The AJAX usage report in MyKinsta analytics can be a great way to help you troubleshoot these types of issues. You can see if there are AJAX usage spikes during certain periods. This chart shows the count of the admin-ajax requests. You can then utilize some of the tips in the post we mentioned above to narrow down where they might be coming from.

Performance - AJAX usage
Performance – AJAX usage

Top Average PHP + MySQL Response Time

Upstream time is the total time taken for NGINX (and upstream servers) to process a request and send a response. Time is measured in seconds, with millisecond resolution. Read more about NGINX metrics. This list shows the top average PHP and MySQL response times (combined) for your requests.

Performance - Top average PHP + MySQL response time
Performance – Top average PHP + MySQL response time

Top Maximum Upstream Time

This list shows the top response times from PHP and MySQL. Please note that these numbers can be one-time peaks. It’s suggested to compare this list with Top Average Upstream Time.

Performance - top maximum upstream time
Performance – top maximum upstream time

5. Response

Under the response analysis section, you can view your response code breakdown, response stats, 500 error breakdown, 400 error breakdown, redirect breakdown, and top 404 errors.

Response Code Breakdown

The response code breakdown report lets you see an overview of the distribution of HTTP status codes served for the requested resources. Response codes, also known as HTTP status codes, are not always bad. For example, a 200 HTTP status code means that “Everything is OK.” This is the code that is delivered when a web page or resource acts exactly the way it’s expected to. We’ll go into the others further below.

Response - response code breakdown
Response – response code breakdown

Response Stats

The response stats report lets you see the total number of redirects happening, errors, success rate, and error ratio. Every WordPress site will typically have a small error rate ratio, and this is completely normal.

Response - response stats
Response – response stats

500 Error Breakdown

The 500 error breakdown report shows you the total number of 500 errors that occurred on the server.  Here is a more in-depth explanation of what each of these means:

Response - 500 error breakdown
Response – 500 error breakdown

400 Error Breakdown

The 400 error breakdown report shows you the total number of 400 errors that occurred on the server. Here is a more in-depth explanation of what each of these means:

Response - 400 error breakdown
Response – 400 error breakdown

Redirect Breakdown

The 300 error breakdown report shows you the total number of 300 errors that occurred on the server. Remember that like 200 response codes, not all errors are bad. 300 errors typically mean you have simply moved the content elsewhere. 301 redirects, for example, are very important as they will help retain your SEO rankings for URL and site changes. Here is a more in-depth explanation of what each of these means.

Response - redirect breakdown
Response – redirect breakdown

Top 404 Errors

The top 404 errors report helps you troubleshoot the most requested resources that visitors or automated bots are hitting that no longer exist on your site.

Top 404 errors
Top 404 errors

If you see a large amount of 404 errors, it is recommended that you go through your site and fix them for SEO and usability purposes. You can also look them up in Google Search Console under crawl errors.

Fix 404 errors
Fix 404 errors

6. Cache Analysis

Under the cache analysis section, you can view your cache component stack, total cache bypasses, and cache component chart.

Cache Component Stack

Whenever a file or resource is requested from Kinsta’s servers, it sends a value in the HTTP response header (X-Kinsta-Cache) to let you know the status of the cache.

HTTP response header
HTTP response header

There are four types of cache response headers returned:

The cache component stack report lets you see the total number of response header values that have been generated from your site.

Cache - cache component stack
Cache – cache component stack

Cache Component Chart

The cache component chart is again another way to view your total cache requests.

Cache - cache component chart
Cache – cache component chart

Top Cache Bypasses

The top cache bypasses report lets you see some of the top requests that are bypassing the cache on Kinsta’s servers. It is good to take a look at this and ensure they should be. In the example below, we can see that the OneSignal push notification plugin has a few files that bypass the cache. Because of how the plugin works, this is actually OK. We can also see that /wp-cron.php isn’t cached, which, again, shouldn’t be.

Cache - top cache bypasses
Cache – top cache bypasses

7. Geo Analysis & IP

Under the Geo analysis section, you can view your top countries, top regions, top cities, and the top IP address visiting your site.

Top Countries

The top countries report can be one good way to determine where you should be placing your WordPress site. This is a geo analysis by country of the requests from visitors’ IP addresses.  In the example below, the site should probably be placed on a server in the United States since a majority of the traffic is from there. Make sure to read our in-depth post about network latency and why it’s important to strategically place your site. Kinsta now has 29 Google Cloud Platform locations around the globe where you can host your WordPress site.

Geo & IP - top countries
Geo & IP – top countries

Top Regions

This report is a geo analysis by region of the requests from visitors’ IP addresses.

Geo & IP - top regions
Geo & IP – top regions

Top Cities

The top cities report is a geo analysis by city of the requests from visitors’ IP addresses.

Geo & IP - top cities
Geo & IP – top cities

Top Client IPs

The top client IPs report can be very helpful if your site is suddenly generating a lot of bandwidth or getting hit by bots. This shows the top IP addresses listed by request count.

Geo & IP - top client IPs
Geo & IP – top client IPs

How can you use this data? Well, we recently did a case study on a small e-commerce WordPress site. Analyzing the top 10 client IPs to the site for the last 7 days showed some suspicious activity. A majority of them had over 10,000 requests, and there were quite a few. It was most likely a DDoS or brute force attack. Entering a couple of the top IPs into Google search, we could see that most of them were proxy addresses, meaning someone was most likely wanting to hide their traffic.

Proxy IP
Proxy IP
The next step in this scenario that we would recommend is either reaching out to our Support team to block the IPs for you or considering a web application firewall like Cloudflare or Sucuri. You can check out our case study in which Sucuri instantly blocked all this bad traffic.

Additional Notes

Full log data in regards to analytics is retained for 30 days. We suggest checking the dashboard and analytics section more frequently after first migrating to Kinsta. If you see an unexplained traffic spike or inconsistency which has you concerned, let our team know, and we can further investigate the logs for you to help determine the cause.

With all of the data above, hopefully, now you have a better understanding of how Kinsta is delivering content to your visitors.