Learn / Guides / Website tracking guide
How to track user activity on your website
User activity tracking is the process of monitoring, collecting, and analyzing visitor browsing behavior on a website or app.
The easiest and most popular way to start tracking website users is to set up Google Analytics (we'll show you how below). But Google Analytics (GA) can be equal parts overwhelming and limited: it’s packed with options but will only show you what happens on your site, not why.
Read on to learn how you can track user activity on your website with visually engaging behavior analytics tools like heatmaps and session recordings to understand what’s happening, fix functionality issues, and spot those all-important optimization opportunities.
2 easy ways to track user activity on your site
💭 Understand your users with Hotjar
Use Hotjar to safely track user behavior and understand how people experience and interact with your website or app.
Businesses and website owners use a number of tracking software tools to view how users behave on their website. Some of the most common ways to monitor user activity include:
Tools like Google Analytics and Search Console
Click tracking (recording which elements on a page users click)
Scroll tracking (recording where users scroll on a page)
Viewing session recordings of users as they use a site
We’ll go over these tracking methods in detail below and show you how to use them effectively.
How to track users with Google Analytics
Google Analytics (GA) is the most popular traditional web analytics tool, used by 74% of web analysis professionals. If you already work with GA, you can skip to the next section. If not, here’s a quick overview of the set-up process:
1. Create and configure your Google Analytics account
In 2020, Google launched a new version of Google Analytics called GA4 (this version replaced the older Universal Analytics version in July 2023).
Here’s how to set up GA4.
And here’s how to switch from Universal Analytics to GA4.
2. Add GA tracking code to your pages
Paste the global site tag into the <head> section of every page, or add it with Google Tag Manager.
3. View reports
Google Analytics will generate reports as soon as you get some traffic to your site.
Start with the Realtime report (Reporting > Realtime) to view live website traffic data and verify that GA is set up correctly.
The problem(s) with GA
GA lets you track many useful quantitative metrics, like ecommerce transactions, custom events, and conversions, but there are two main issues:
1) There’s so much data it can be overwhelming: getting started with GA is fairly straightforward, but becoming an expert can be a full-time job (literally).
There are so many features and options, and GA4 produces radically different reports to the ones we’ve been used to for the past 5–10 years. Our survey of analytics professionals revealed that 1 in 5 people found tracking tools like Google Analytics to be overwhelming (and that was before GA4).
2) GA doesn’t tell you why users behave as they do: for example, you might learn that a landing page has low engagement from GA data, but you can only guess what’s causing it. That’s why you need to pair GA with user behavior analytics to complete the picture and find out how users really experience your site.
How to track user activity with behavior analytics
Behavior analytics is the process of tracking and analyzing quantitative and qualitative user data to identify how people interact with your website or product, and why.
Behavior analytics tools give context to the insights you get from GA by allowing you to track user behavior on the page directly. Using them together gives you a clearer understanding of how users experience a page so you can fix issues, optimize UX, and improve conversion rates.
Setting up a SaaS behavior analytics tool is just like GA: sign up, add a tracking code, and view reports. Here’s how to get started with the two most popular behavior analytics tools: heatmaps and session recordings.
Track where users click, move, and scroll with heatmaps
The easiest way to track and visualize where users click, move, and scroll is to use heatmaps.
Website heatmaps are visual representations of the most popular (red) and unpopular (blue) elements on a page, giving you an at-a-glance understanding of what people look at and ignore, which helps you identify patterns and optimize for increased engagement.
Heatmaps reveal if users actually click on your calls-to-action
There are three main types of heatmap:
Scroll heatmaps show how far down the page users scroll, and the average fold position
Click heatmaps show where website visitors click (and tap on mobile)
Move heatmaps show how users move their mouse as they browse
Other heatmaps go beyond just the basics: Hotjar rage click maps, for example, track repeat clicks and help you visualize points of user friction on a page. They’re a great tool to track functionality issues because they quickly expose non-clickable or broken elements that frustrate users.
When you’re ready to start tracking, here’s how to set up a free heatmap on a website or single-page application (SPA) in just a few minutes:
1. Sign up for Hotjar
Hotjar (hi 👋) is an easy-to-use behavior analytics software used on over 1 million websites worldwide. Our free heatmap tool, Heatmaps, requires virtually no setup and will give you immediate insights from the moment you install your tracking code.
Sign up for Hotjar with your Google account or email address. There’s a free forever basic plan to get you started.
2. Add the Hotjar tracking code to your website
You can add the Hotjar tracking code via Google Tag Manager by pasting the JavaScript snippet into the <head> of every page you want to track, or by using the official Hotjar plugin on your WordPress site or online platform.
3. Create a new heatmap
Once you’re in the Hotjar dashboard, select “Heatmaps” from the left column, then click the “New heatmap” button.
Enter the URL of the page you want to track, then select the type of heatmap you want to set up.
Your selection will take you back to the Hotjar dashboard where you can edit the heatmap. Don’t forget to name it something descriptive (e.g. “product landing page”).
We put Hotjar on all our pages. If our conversion rate drops after a change, our Heatmaps help us identify and solve the issue. Hotjar has helped define our website strategy and make the experience even better for our customers.
And that’s it: you can view your new Hotjar heatmap from the first recorded pageview (the free plan will sample data from 35 user sessions per day).
It will look something like this:
If you want to get more insight from your heatmaps, here’s our detailed guide to creating a heatmap (including the best pages to collect data on), and how to analyze your heatmap once the data’s flowing in.
💡Pro tip: streamline your heatmap analysis by viewing the Engagement Zones map in Hotjar. This heatmap combines data from click, move, and scroll maps into one visualization that shows which elements users interact with the most.
Tracking this behavior helps you understand what your users find most valuable, so you can figure out if any elements need rearranging on the page to improve the customer experience and boost conversions.
The Hotjar Engagement Zone heatmap visualizes user interaction with darker box areas
Tracking in action with heatmaps
UX designers at Bannersnack, a graphic design platform, used Hotjar Heatmaps to track how people interact with key landing pages. Based on heatmap data, the team created an alternative design to A/B test against the old one. The new iteration led to an impressive 25% increase in sign-ups.
Hotjar has become an important part of our conversion optimization process, helping us understand our customer better and, ultimately, sell more. We strongly recommend it!
💡Pro tip: if you’re in the game of digital marketing and conversion rate optimization (CRO), then you’ll know that user tracking tools like GA will only show you conversion metrics like exit and bounce rates without explaining why. Hotjar Funnels, on the other hand, give you the data and provide an explanation—all without you having to switch between multiple platforms.
Investigate ongoing drop-offs or see how a new landing page performs after launch by diving deep into funnel analysis with Hotjar’s behavior analytics tools. Notice a lot of rage clicks on a landing page’s heatmap? Tab over to Funnels in the Hotjar dashboard to see if it’s affecting your conversion funnel.
💭 Understand your users with Hotjar
Use Hotjar to safely track user behavior and understand how people experience and interact with your website or app.
See how users behave with session recordings
Heatmaps are great for showing you the overall user experience on any single page, but you’ll get richer qualitative insight by looking at how individual users experience your site across several pages. And for that, you’ll need session recordings.
Session recordings (also known as session replays) are renderings of real user actions as they browse a website. Recordings show mouse movement, clicks, taps, and scrolling across multiple web pages on desktop and mobile.
Here’s how to view session recordings on your site with the Hotjar Recordings tool in a couple of steps. If you’re not already a Hotjar customer, sign up now (free forever pricing plan available) and add the tracking code to your site.
Privacy-first tracking: Hotjar is designed to help you understand user behavior, not collect sensitive data. That’s why our session recordings are GDPR-compliant, don’t collect unnecessary information like IP addresses, and suppress all keystroke data (i.e. anything a user types in) by default. Read more about our privacy policy and how recordings work.
1. Activate Recordings on your site
After verifying that session capture is enabled by clicking on the traffic coverage widget in the top-right corner of the dashboard, select “Recordings” in the left column.
Once Hotjar detects traffic on your site, new recordings will appear automatically on your Recordings List page (the free plan will give you recordings from a sample of 35 user sessions per day).
2. Start filtering
After one easy step, you're now tracking user session activity. Next, try playing around with the filter feature to narrow down the list of recordings to the ones most valuable to your user activity tracking goal.
You can filter by criteria like geographic region, separate returning users from new users, or even single out rage clicks you spotted on a heatmap.
💡Pro tip: if you’re using Optimizely for A/B testing, you can automatically filter Hotjar Recordings by Experiment ID with our Optimizely integration. (This is just one of many integrations that lets you use Hotjar with your favorite web apps).
Set Optimizely X experiments as events to filter Hotjar insights with the click of a button
In the Hotjar Recordings dashboard, go to Add Filter > Google Optimize and paste/select the relevant Experiment ID.
3. Review your Recordings
The final and most important step is to watch and analyze your session recordings (popcorn optional, but highly recommended 🍿).
We’ve written a detailed guide to user recording analysis that will help you save time and get maximum insight from your recordings.
💡Pro tip: one aspect worth highlighting here is Hotjar’s zoom in and out feature, which allows you to toggle effortlessly between the big picture insights from heatmaps and the granular detail that individual session recordings offer.
For example, if you spot a user clicking on something unexpected during a recording, zoom out to that page’s heatmap to see how common the behavior is and determine if you need to switch up the page design—or do it all in reverse by zooming in to a recording from a heatmap.
Hotjar lets you zoom in from heatmap to recording and out from recording to heatmap
Tracking in action with session recordings
The product design team at Razorpay, an online payment gateway, used session recordings to optimize a newly launched product: WYSIWYG payment pages. By watching how real visitors interacted with the live product, the team was able to optimize its design to improve UX.
Session Recordings helped us understand so many different ways that people used the product. We also identified the points on the page where we could further optimize the design.
Take it further: combine tracking data with user feedback
Once you spot interesting or unusual user behavior in heatmaps and session recordings, ask your visitors and customers for direct feedback to learn more about why they behave the way they do (for example, why they're about to leave your site).
Just one on-site survey can give you valuable insight and lead to UX improvements and business growth: a single-question survey helped HubSpot Academy boost sign-ups by 10%.
If you’re using Hotjar, you can set up our Surveys tool to get instant user feedback on your website. Take a look at these survey templates and practical examples to see how real companies use surveys to collect feedback, as well as this list of survey questions to help you figure out the best questions to ask your users.
I hadn’t used Hotjar Surveys in the past, but I thought it was worth a shot. I quickly set up a Hotjar on-site survey that same morning. I was surprised to find that by the end of the first day, I was already getting some of the answers I’d been digging for.
💡Pro tip: if you don’t have the time to devote to both user activity tracking and in-depth user feedback research, try Hotjar AI for Surveys. In mere seconds, you can create a survey for any user activity tracking goal, then automatically generate a summary report that includes a suggested action plan.
💭 Understand your users with Hotjar
Use Hotjar to safely track user behavior and understand how people experience and interact with your website or app.