Google Analytics is one of the best tools you can use to understand how engaged your website audience is.

By looking at the data you can learn and identify problems and issues that prevent you from successfully engaging your audience.

You can also identify what helps you to improve user engagement.

To be able to do that you should know what the most important Google Analytics engagement metrics are and how to track them.

Bounce rate

Bounce rate is the percentage of visitors that bounce back (leave) from the first page they visit on your site without exploring it further.

The reasons for high bounce rate could be many – from people arriving on a wrong or unwanted page to web design, usability issues and too many distractions.

It’s important to state that according to Dan Zarrela, exit-intent popups don’t contribute to a higher bounce rate.
In all cases, a high bounce rate is a signal that there is something wrong with your website because your visitors don’t engage by exploring it further.

Bounce rate along with ‘time on site’ are part of dwell time, a metric that affects your search engine rankings.
So a high bounce rate and low time on your site decreases your SERP.

Average bounce rate per industry: KISSmetrics made a great infographic sharing the average bounce rate for different industries tracked with Google Analytics:

  • Retail – 20 – 40%
  • Landing pages – 70 – 90%
  • Portals – 10 – 30%
  • Service sites (self-service or FAQ site) – 10 – 30%
  • Content sites – 40 – 60%
  • Lead generation (service for sale) – 30 – 50%

So if your numbers are higher you know you have work to be done.

You should know that a high bounce rate is not always a bad thing. Sometimes visitors bounce back because this page gave them exactly what they wanted.

How to track Bounce rate with Google Analytics – to track this engagement metric, go to Google Analytics – Audience – Overview.

Bounce rate overview analytics

Image source: Google Analytics

If you want to check the bounce rate per traffic channel go to Acquisition -> All Traffic -> Channels.

Traffic channels of bounce rate

Image source: Google Analytics

That way you can see that traffic coming from “Paid search” (49.34%) has a much higher bounce rate than “organic search” (37.10%).

Then you can take action to find out why.

In case you want to check out your bounce rate by exact source go to Acquisition -> All Traffic -> Source/medium.

Track engagement google analytics

Image source: Google Analytics

Another way you can measure bounce rate is by landing page. That way you can see which ones are contributing to your high bounce rate so you can fix them.

Go to Behavior – > Behavior Flow -> Site Content -> Landing pages

Time on site

According to HubSpot, 55% of visitors spend 15 seconds or less on your site.

This points to a huge problem – if people don’t engage with your website, you won’t be able to sell them your goods or services.

That’s why it’s crucial to track this Google Analytics use engagement metric.

And when you find that people are spending too little time on your site you should use some strategies to increase it.

How to track time on site with Google Analytics – go to Audience -> Overview to see the avg. session duration for your website.

tracking user engagement with google analytics

Image source: Google Analytics

To track time on site by channel go to Acquisition -> All Traffic -> Channels.

Time on sit in analytics

Image source: Google Analytics

That way you can see that user engagement from “branded paid search” spend much more time on your site than the ones from “generic paid search”.

To take things further you can check the time on the site for each traffic source.

To do that go to Acquisition -> All traffic -> Source/medium

Time on site channel

Image source: Google Analytics

Also, you should track time on site for each page of your site. That way you will know what page has your most engaging content and which posts lack engagement.

To see that go to Behavior -> Site Content -> All pages

Time on site source medium

Image source: Google Analytics

When you have a blog you can use this data to see which blog posts engage your audience the most.

Average pages per visit

The average pages per visit will be a super important engagement metric to track for media websites.

The more pages people visit, the more ad impressions are generated which leads to higher revenue.

This Google Analytics engagement metric is important for other types of businesses as well – like eCommerce, SaaS and service-based businesses.

When people browse more pages from your site, they’re more likely to buy something.

If they only visit 1-2 pages per visit, this is a signal that you failed to engage them further.

How to track pages per visit – To view this Google Analytics user engagement metric to go Audience -> Overview. In the dashboard you will see Pages/Session.

Pages per session Google analytics

Image source: Google Analytics

We suggest you take a look at the pages per session for each channel to see how they affect your engagement.

To do that go to Acquisition -> All Traffic -> Channels

Pages per session analytics google

Image source: Google Analytics

For example: here you can see that the branded paid search traffic generated much higher pages/session ratio (8.88) than paid search (4.61).

To analyze this in more detail, take a look at the pages per session for all traffic sources.

To do that go to Acquisition -> All Traffic -> Source/medium

pages per session traffic medium

Image source: Google Analytics

Over here you can see that the referral traffic from Facebook has the biggest ratio for pages/session.

So if you seek more engagement you should invest in getting more referral traffic from Facebook.

Percentage of returning visitors

Returning visitors are the best visitors. They are the ones that have visited your website once, liked your content and come back again for more.

In this sense, they are more engaged around your brand. That’s why this is a really important user engagement metric you’d want to track with Google Analytics.

How to track percentage of returning visitors – to check that simply go to Audience – > Behavior -> New vs. Returning visitors.

Returning visitors in Google analytics

Image source: Google Analytics

In this case the percentage of returning visitors is 31.06%.

You can use this table to also compare other statistics between new and returning such as:

  • Bounce rate
  • Pages/session
  • Avg. session duration times
  • Conversion rate
  • Revenue

That way you will see how much more money returning visitors are making you and how much you can afford to bring them back to your site.

Frequency of visits

Frequency of visits represents your user engagement similarly to new vs. returning visitors. However, here you have much more details.

You can see how many sessions were generated for a certain percentage of your audience.

How to track the frequency of visits
– Simply go to Audience -> Behavior -> Frequency & Recency

The first thing that you will see is the count of sessions. This represents the frequency of visits for the average user.

Visits frequency analytics

Image source: Google Analytics

In the table above you can see that most people visit the site only once (these are 113,279 sessions).

Only a small percentage of the visitors make 2 sessions (24,178 sessions) or more.

Days since last session

By looking at this user engagement metric in Google Analytics you can understand how often people visit your site.

How to track how many days have passed since the last session – Go to Audience -> Behavior -> Frequency & Recency and click on Days since last session.

Then you will see how many days have passed since most visitors’ last session.

Days since last session

Image source: Google Analytics

Audience engagement rate

This engagement metric is similar to average time on site for your audience.

However, here you have many more details. You can see how long a certain percentage of your audience stayed on your site. (From 0-10 seconds to up to 1800 seconds)

How to track audience engagement rate – Simply go to Audience -> Behavior -> Engagement

By looking at Session duration you will see how long the majority of the visitors stayed on your site.

Audience engagement session analytics

Image source: Google Analytics

In the table above, the majority spend between 0-10 seconds per session. Interestingly there are a lot of users who spend between 181-600 seconds on the site.

If you click on Path Depth you will manage to see how many pages most sessions generate.

Path dept user engagement analytics

Image source: Google Analytics

Readers’ engagement

Justin Cutrioni came up with a way to track user engagement on his blog with a Google Analytics tracking code.

He wrote a blog post about how to implement this tracking code so everybody else can do it as well.

In summary you will have to use event tracking to understand how the reader is interacting with your page.

You start by defining the data that you want to see in Google Analytics.

Here we can group all reading activities into the category Reading.

In that category we will have 4 main actions:

  • Article load
  • Start reading
  • Content bottom
  • Page Bottom

How to implement event tracking to measure user engagement – Google Analytics will automatically track page URL and title so you don’t need to add it to the event.

So how do you know if people started to read your blog post or not?

You can place a special custom variable so if someone spends less than 60 seconds on your page, you send him into the Scanner bucket.

But if he stays on the page for more than 60 seconds, put him in your reader’s bucket.

Here’s the code that you need to use:

Now let’s interpret the following variables:

  • callBackTime – the time (in milliseconds) that the browser will wait before checking the scroll location.
  • readerLocation – the distance (in pixels) that the visitor must scroll before classifying them as readers.

We also need to add another event for tracking that the article has loaded:

// Track the aticle load
if (!debugMode) {
_gaq.push(['_trackEvent', 'Reading', 'ArticleLoaded', '', , true]);

After that you can add this code to be able to check the location:

bottom = $(window).height() + $(window).scrollTop();
height = $(document).height();

And if the user starts scrolling we implement this event:

// If user starts to scroll send an event
if (bottom > readerLocation && !scroller) {
currentTime = new Date();
scrollStart = currentTime.getTime();
timeToScroll = Math.round((scrollStart - beginning) / 1000);
if (!debugMode) {
_gaq.push(['_trackEvent', 'Reading', 'StartReading', '', timeToScroll]);
} else {
alert('started reading ' + timeToScroll);
scroller = true;

To be able to check when someone reads your article you need to set up an event if the div that contains the article content has been reached.

// If user has hit the bottom of the content send an event
if (bottom >= $('.entry-content').scrollTop() + $('.entry-content').innerHeight() && !endContent) {
currentTime = new Date();
contentScrollEnd = currentTime.getTime();
timeToContentEnd = Math.round((contentScrollEnd - scrollStart) / 1000);
if (!debugMode) {

_gaq.push([‘_trackEvent’, ‘Reading’, ‘ContentBottom’, ”, timeToContentEnd]);
} else {
alert(‘end content section ‘+timeToContentEnd);
endContent = true;

To track the time someone needs to read the bottom of the page add this event:

// If user has hit the bottom of page send an event
if (bottom >= height && !didComplete) {
currentTime = new Date();
end = currentTime.getTime();
totalTime = Math.round((end - scrollStart) / 1000);
if (!debugMode) {
if (totalTime < 60) {
_gaq.push(['_setCustomVar', 5, 'ReaderType', 'Scanner', 2]);
} else {
_gaq.push(['_setCustomVar', 5, 'ReaderType', 'Reader', 2]);
_gaq.push(['_trackEvent', 'Reading', 'PageBottom', '', totalTime]);
} else {
alert('bottom of page '+totalTime);
didComplete = true;

Finally, you need to add this code to check if the user reached the bottom of the page:

// Track the scrolling and track location
$(window).scroll(function() {
if (timer) {
// Use a buffer so we don't call trackLocation too often.
timer = setTimeout(trackLocation, callBackTime);

How to read the data you collect for user engagement – after you have installed the code, you will need a few hours to start collecting data in Google Analytics.

Later on you can view it when you go to Behavior -> Events -> Top Events.

Reading engagement analytics

Image source: Megalytic

In the image above you should be able to see the event category Reading.

When you click on Reading you will see the 4 types of action events we track for it:

Reading events in analytics

Image source: Google Analytics

  • ArticleLoaded – tracking a viewed page
  • StartReading – tracking reading of a page
  • ContentBottom – tracking finishing reading a page
  • PageBottom – tracking reaching the bottom of the page

To calculate the percentage of visitors who finish an article you need to use the following formula:

Percentage of Visitors who are Finishers = ContentBottom / ArticleLoaded

In this case, 15/26 = 57.7% finish reading.

To see the average time for a user to finish reading you need to look at the Avg. value for ContentBottom.

In this case this is 281.07 seconds = 4 minutes and 41 seconds.

In Conclusion

Tracking these Google Analytics user engagement metrics will help you understand your audience better.

You will learn how people interact with your website, you will identify problems and learn what you need to improve to engage your audience further.

There is absolutely no reason why you should not use Google Analytics to track this. Besides, it’s free.

Do you currently track the following user engagement metrics using Google analytics? Are there others you believe are important to be tracked? Let us know in the comments below.

Article thumbnail image by Kapralcev /


Please enter your comment!
Please enter your name here