In this post I'll pull apart four of the most commonly used metrics in Google Analytics, how they are collected, and why they are so easily misinterpreted.
Average Time on Page
Average time on page should be a really useful metric, particularly if you're interested in engagement with content that's all on a single page. Unfortunately, this is actually its worst use case. To understand why, you need to understand how time on page is calculated in Google Analytics:
Time on Page: Total across all pageviews of time from pageview to last engagement hit on that page (where an engagement hit is any of: next pageview, interactive event, e-commerce transaction, e-commerce item hit, or social plugin). (Source)
If there is no subsequent engagement hit, or if there is a gap between the last engagement hit on a site and leaving the site, the assumption is that no further time was spent on the site. Below are some scenarios with an intuitive time on page of 20 seconds, and their Google Analytics time on page:
Scenario |
Intuitive time on page |
GA time on page |
0s: Pageview |
20s |
20s |
0s: Pageview |
20s |
10s |
0s: Pageview |
20s |
0s |
Google doesn't want exits to influence the average time on page, because of scenarios like the third example above, where they have a time on page of 0 seconds (source). To avoid this, they use the following formula (remember that Time on Page is a total):
Average Time on Page: (Time on Page) / (Pageviews - Exits)
However, as the second example above shows, this assumption doesn't always hold. The second example feeds into the top half of the average time on page faction, but not the bottom half:
Example 2 Average Time on Page: (20s+10s+0s) / (3-2) = 30s
There are two issues here:
- Overestimation
Excluding exits from the second half of the average time on page equation doesn't have the desired effect when their time on page wasn't 0 seconds—note that 30s is longer than any of the individual visits. This is why average time on page can often be longer than average visit duration. Nonetheless, 30 seconds doesn't seem too far out in the above scenario (the intuitive average is 20s), but in the real world many pages have much higher exit rates than the 67% in this example, and/or much less engagement with events on page.
- Ignored visits
Considering only visitors who exit without an engagement hit, whether these visitors stayed for 2 seconds, 10 minutes or anything inbetween, it doesn't influence average time on page in the slightest. On many sites, a 10 minute view of a single page without interaction (e.g. a blog post) would be considered a success, but it wouldn't influence this metric.
Solution: Unfortunately, there isn't an easy solution to this issue. If you want to use average time on page, you just need to keep in mind how it's calculated. You could also consider setting up more engagement events on page (like a scroll event without the "nonInteraction" parameter)—this solves issue #2 above, but potentially worsens issue #1.
Site Speed
If you've used the Site Speed reports in Google Analytics in the past, you've probably noticed that the numbers can sometimes be pretty difficult to believe. This is because the way that Site Speed is tracked is extremely vulnerable to outliers—it starts with a 1% sample of your users and then takes a simple average for each metric. This means that a few extreme values (for example, the occasional user with a malware-infested computer or a questionable wifi connection) can create a very large swing in your data.
The use of an average as a metric is not in itself bad, but in an area so prone to outliers and working with such a small sample, it can lead to questionable results.
Fortunately, you can increase the sampling rate right up to 100% (or the cap of 10,000 hits per day). Depending on the size of your site, this may still only be useful for top-level data. For example, if your site gets 1,000,000 hits per day and you're interested in the performance of a new page that's receiving 100 hits per day, Google Analytics will throttle your sampling back to the 10,000 hits per day cap—1%. As such, you'll only be looking at a sample of 1 hit per day for that page.
Solution: Turn up the sampling rate. If you receive more than 10,000 hits per day, keep the sampling rate in mind when digging into less visited pages. You could also consider external tools and testing, such as Pingdom or WebPagetest.
Conversion Rate (by channel)
Obviously, conversion rate is not in itself a bad metric, but it can be rather misleading in certain reports if you don't realise that, by default, conversions are attributed using a last non-direct click attribution model.
From Google Analytics Help:
"...if a person clicks over your site from google.com, then returns as "direct" traffic to convert, Google Analytics will report 1 conversion for "google.com / organic" in All Traffic."
This means that when you're looking at conversion numbers in your acquisition reports, it's quite possible that every single number is different to what you'd expect under last click—every channel other than direct has a total that includes some conversions that occurred during direct sessions, and direct itself has conversion numbers that don't include some conversions that occurred during direct sessions.
Solution: This is just something to be aware of. If you do want to know your last-click numbers, there's always the Multi-Channel Funnels and Attribution reports to help you out.
Exit Rate
Unlike some of the other metrics I've discussed here, the calculation behind exit rate is very intuitive—"for all pageviews to the page, Exit Rate is the percentage that were the last in the session." The problem with exit rate is that it's so often used as a negative metric: "Which pages had the highest exit rate? They're the problem with our site!" Sometimes this might be true: Perhaps, for example, if those pages are in the middle of a checkout funnel.
Often, however, a user will exit a site when they've found what they want. This doesn't just mean that a high exit rate is ok on informational pages like blog posts or about pages—it could also be true of product pages and other pages with a highly conversion-focused intent. Even on ecommerce sites, not every visitor has the intention of converting. They might be researching towards a later online purchase, or even planning to visit your physical store. This is particularly true if your site ranks well for long tail queries or is referenced elsewhere. In this case, an exit could be a sign that they found the information they wanted and are ready to purchase once they have the money, the need, the right device at hand or next time they're passing by your shop.
Solution: When judging a page by its exit rate, think about the various possible user intents. It could be useful to take a segment of visitors who exited on a certain page (in the Advanced tab of the new segment menu), and investigate their journey in User Flow reports, or their landing page and acquisition data.
Discussion
If you know of any other similarly misunderstood metrics, you have any questions or you have something to add to my analysis, tweet me at @THCapper or leave a comment below.
For actual counting active time on site i can recommend Riveted. This is very small JS code (WordPress plugin also available) that ping Analytics on every 5 seconds. If user didn't interact for more than 30 seconds user is considerated idle. For scrolling one of best solution is Scroll Depth. It's from same author and both works flawless.
As side effect they can also help you check site speed. Scroll Depth fire events that record the amount of time between the page load and the scroll point.
Bounce rate is another one: for some reason many people assume that this metric is based on time on site, when in fact bounce rate is calculated when only the initial page view gets generate and no additional pages are viewed. "Bounce Rate is the percentage of single-page sessions (i.e. sessions in which the person left your site from the entrance page without interacting with the page)."
Good to see you posting again! I like the in depth Analytics articles on Moz, especially from you & other Distilled peoples. So there's that.
I think so many metrics are misunderstood & misused. What about bounce rates? These vary so wildly by industry. What's the bounce rate on a page about the Russian flag? What about tonight's train timetable? What's the bounce rate on one of those cat meme sites where you scroll for 10 minutes without ever leaving the page then click back?
The biggest problem I find with users & biz owners trying to understand their own data is the lack of it. We have a client with about 100 monthly organic visits (extremely niche, we mainly do Adwords) but they continue to point out the fact that in 2014, their mobile visits via organic were SO MUCH HIGHER. When pressed, we found out they used to Google themselves every morning on the commute. 30% of the clicks were THEMSELVES not filtered out by IP.
(Oh, no, that's not frustrating at all! lol)
Anyhow - great article & hope you post again soon.
Lol, that was funny. We also had same experience with clients who thought they know better and made us do more work than necessary.
Lol!
True History.!
Thank you - I didn't know how time on site was calculated, and have used it to form decisions (alongside other metrics, of course - I never use anything in a silo)... This gives me pause for thought. I'm not sure how I'll proceed, but I will think of something ;)
I liked TOM
Thanks! Very Interesanting!
You liked me? Why the past tense, Oscar? Is there something you and Rakib need to tell me?
Always good to dig deeper in GA. I work 2 years with SEO and today I learned how Average time on Page is measured....
Thanks for the post negative impacts about exit rates was the best info i got here. Learned something new today
Hi Tom,
Thank you for your great post, it has corrected my at least as i was wrong is using these matrices.
Hi Tom,
Nice post. A few thoughts on the 4 metrics you covered:
1). For metric #1 you mentioned that there is not an "easy" solution to calculating time on page / site. This indeed is true. But with newer browser technologies, there are options. See my post about measuring "Visible Time" within the browser window using the Page Timing API, navigator.sendBeacon, and the onbeforeunload browser event.
https://www.analytics-ninja.com/blog/2015/02/real-t...
2). For site speed reports, the sampling rate can be adjusted on a per page basis fairly easily using a tag management system. So if you're interested in the performance of a new page, just set the siteSpeedSampleRate to 100 for that particular page. (In Google Tag Manager, a Lookup Table variable could do this pretty cleanly).
3). I definitely love using MCFs and the Attribution Reports. These are really a must for the majority of marketers / business owners as many many sites do have complicated attribution to consider. One general problem with conversion rate in GA, imho, is that it is measured as conversions / sessions, as opposed to conversions / users. They're using the wrong denominator. Even Google Website Optimizer, when it existed, had "users" (okay, unique devices) as the denominator to measure conversion rate and not sessions. The value of conversion rate as a KPI is cheapened for sites that have a significant path length to conversion.
4). I find % Exit Rate to be one of the more useless metrics in GA. Because the value is not even sessionized, it makes it difficult for users to understand which pages are most likely to be the exit page during one's session. As opposed to bounce rate, which is calculated against entrances and thereby becomes a session scoped metric, Exit Rate is purely a page scoped metric. I think that this is confusing to users and doesn't really answer the question they are after in a good way. In any case, you're completely right about *context* being critical. Same is true of bounce rate.
Best,
Yehoshua
Hello, magnificent post , which confirms my thoughts about google . I use page speed , pingdom , gt Metrix, and no match at all. Therefore the only way I have to know the evolution of my upload speed is comparing and seeing all these metrics over time . a greeting
Hi Tom,
Hope you are doing well :)
Thanks for sharing some stunning information about Google Analytics. I would like to know that is this same fore Mobile Apps analytics too? Is Google using the same formula for mobile apps which you have mentioned in your post?
Also Can you please give me some insights about the e-commerce tracking code and how to track exact revenue generated via Google Analytics?
Thanks again for sharing such a informative post. Much Appreciated :))
Regards
Thanks Tom for the useful post. I'd like to know what's your take on Real-Time reporting? How much they're acuurate? And is there any way to optimize or get something more from them?
Thanks,
I never considered exit rates have negative impact at all. Good insight there.
i like the blog it will be benefitial for the people like us...
Hi!
Thanks for the such informative article on Analytic and how it calculate. Now its easier to understand that how analytic measure the visit. Thanks for the formula Tom.
Thank for sharing this information. Some people have misconceptions with bounce rate they thought that it is based on time. Well, GA still have issues with tracking visitors. I found that GoStats works much better, It shows the clear views with every aspect of the site.
Thanks Tom Capper extremely useful article.
Really interesting!
Very interesting, thanks for the update.
Hi Thanks for info
That's a great post Tom about the common myths of Google Analytics, just want to add my two cents here: There is another myth with the bounce rate which is calculated by the interaction after landing on a particular page. If the user clicks on other page the bounce rate is decreased, if the user leaves the page even after spending sometime it is counted as 100% bounce rate due to no interaction from user's side. This scenario happens a lot with articles or reports shared on social media especially the Facebook.
Thanks Tom Capper extremely useful article.
I just want to add other confusion in a list, direct traffic. It’s quite really difficult to debunk. It’s been worse due to ghost spam. This same acts with referral data. But the best part you can solve it.
Great article Tom. The best metrics are those that are quite specific to a part of the user journey. So time online is pretty meaningless. Time to complete a form... Now your talking. Similar to yourself I have trying to talk people out of aggregated metrics... https://dominichurst.com/2015/05/27/lies-damned-lies-and-aggregated-statistics-google-analytics-overview-reports-explained-including-why-you-shouldnt-use-them/
Very interesting! thanks for sharing!
just stop doing these spam comments.
Hi Tom, it looks like you are saying that analytics are not true when you look at them. How good are they, if they are not giving true value?
No, that's not quite what I'm saying. Analytics data is of course invaluable, and Google Analytics in particular is a favoured platform for good reason. This post is designed to clarify certain metrics, rather than oust them as false.
Hi Tom.
So far I hadn't paid attention to how Average ttime on Page was estimated. Maybe it's not the most accurate way of measurement but, as long as everybody use the same metric it is useful for all of us.
But It is good to know it. Thanks for the insights!
hii
these is the good blog for GA but what about the "not provided" term.
We dose not know about the actual data