Why Time on Page Is a Broken KPI for Content Marketing

time on page content marketing

Google Analytics defines time on page as follows:

How long a user spent on a particular page in seconds. Calculated by subtracting the initial view time for a particular page from the initial view time for a subsequent page. Thus, this metric does not apply to exit pages for your property.”

Did you catch the last part? In case you missed it, in other words:

The last page, or exit page, in a user’s session is not included in the Google Analytics time on page calculation (CLICK TO TWEET)

If you read our post on “Why Bounce Rate as YOU understand it has no place in Content Marketing”, you’re probably having your “wait..WHAT?!” moment right about… now.

For those still asking, “what’s your point?”, let me spell it out for you.

If a visitor lands on one of your blog posts, spends 12 minutes reading your in-depth article – the one you spent 15 hours researching, writing, finding the perfect images for, and editing – and then exits without going to another page on your site, Google Analytics will not factor those 12 minutes into their calculation of time on page.

Crazy, right? I know!

Thankfully there is a fairly simple solution to fix this issue, so you can trust the time on page metric as a meaningful KPI for your content marketing strategy.

How to Accurately Measure Time on Page for Content

GA needs an “engagement hit” to occur during the visitor’s session in order for it to start the clock, so to speak. Clicking to another page on the site serves as that engagement hit, but without that action on the visitor’s exit page, something else needs to tell Google the visitor is still on the page.

Enter Time-based Events

By adding a simple line of code to your Google Analytics tracking script, you can automatically trigger an event when a reader stays on a blog post for a minimum amount of time. You decide what you think the appropriate time should be. We implemented this on the Outbrain blog and decided firing an event every 30 seconds for up to 5 minutes would give us a much better understanding of how people are engaging with our content.

Here’s what the code looks like:

<script>_gaq.push([‘_trackEvent’, ‘Timing’, ’30 Secs Live on Page’, ‘{{url}}’]);</script>

(We used Google Tag Manager to set this up. Sarit Anavim, our Head of Marketing Technologies, will be publishing a step-by-step setup guide to setting this up very soon!)

Here’s the impact it had on our time on page metric in GA:

Change in time on page with time-based event


The average time on page went from 2 minutes and 21 seconds to 7 mins and 16 seconds. A very significant jump. Now we have a much better understanding of what content actually gets read, instead of falsely assuming the average time on page is an accurate reflection of how people are engaging with our content.

Key Takeaways

  1. Google Analytics’ time on page metric does not factor in time spent on the exit page of a visitor’s session.
  2. Google Analytics is not set up out-of-the-box to properly measure your content’s performance without implementing some simple customizations.

Effectively measuring your content marketing is not easy, but those who measure and optimize the right metrics will be the ones who ultimately see the greatest return on investment.

How are you measuring your content marketing?

Launch your Campaign!

Create full funnel campaigns that drive real business results.

Start Now