Sunday, May 31, 2026

Training that fits perfectly

As you know, I run regular Google Analytics courses. But sometimes people want some tailored training instead. I also do that.

Tailored training follows my usual training philosophy:

  • effective
  • varied
  • enjoyable

What's different is that it's designed specifically for you.  

Does tailored training sound appealing? Get in touch.


Monday, May 11, 2026

Four cookie consent tools you could use with Google Analytics

If you're in a country with privacy laws about cookies, then you may worry about Google Analytics. I'm based in the UK, and I was worried about Google Analytics.

One way to address Google Analytics' (GA's) use of cookies is to install a consent tool on your website (the grander offerings are often labelled 'cookie management platforms'). The idea is that the user says 'yes' or 'no' to the cookies used for GA. 

Here's an example from the University of Plymouth in the UK:

University of Plymouth consent tool

A number of companies offer consent tools. Here are four I've seen in use on UK websites, with examples of them installed. 

Inclusion isn't a recommendation. These four have different offerings and prices. You should test a consent tool works before you put it live.


Cookie Control

CIVIC's Cookie Control is used by the ICO (the UK privacy regulator). When I first installed a cookie consent tool, that provided extra reassurance to me. I'd be less cautious these days.

Some examples of Cookie Control:


Cookiebot

I like the design of Usercentrics' Cookiebot. Maybe that's just me. 

Some examples of Cookiebot in the wild:


CookieYes

I've seen CookieYes less than the others on this list. Perhaps it's a newer contender? 

Some examples of CookieYes in action:


OneTrust

OneTrust are the most common example I've seen for medium-sized and large organisations. 

At the time of writing, the digital agency Torchbox have said that a number of their clients have been hit with a big increase in charging. You may want to check their blog post before considering OneTrust.

Some examples of this consent tool:


There you have it: four cookie consent tools you could use to deploy Google Analytics. There are numerous others, but these are the most common that I've seen.


More Google Analytics posts

Privacy part 1 - where the data goes in Google Analytics 4

Can Google Analytics help us measure user satisfaction?



Sunday, October 26, 2025

Quick! 9 things to do when your website goes viral

I'll cut to the chase, because time is short. Here's what to do.

 

1. Check the time  

I'll explain more later. 


2. Contact your web host  

Let them know what's going on. You want them on your side; making demands can backfire in this situation. I'd say something like:

"I'm getting lots of traffic today. Is there anything you can do to keep the website stable until this passes?"


3. Check your analytics to understand where the traffic is coming from

If you have a relationship with the source of the traffic, it can help to get in touch with them. When things went viral at the University of Oxford, the traffic was coming from another department's website - the Wildlife Conservation Research Unit. When we contacted them they explained the connection with the Jimmy Kimmel Show.


4. Establish which page the traffic is landing on 

We'll come back to this later on.


5. Check the time again.  How long has it been since discovery of the traffic surge?  

If you work for an organisation you need to let your colleagues know at some point. This gives and also takes away. Other people can spot opportunities that come with a traffic surge. But, as other people learn of events they will come to you to ask questions. The extra interruptions can cause your practical actions to grind to a halt.

My advice is this: tell someone else, then ask them to handle communications with the rest of the organisation. 


6. Optimise the user journey

If you have clear answers to steps 3 and 4, now is the time to make the most of this event. Think of the mindset of these people -  what are they after? Is there anything you can promote that they'd be interested in? You could edit the page to link to that.


7. Improve the entry page

Sometimes traffic comes into a very old page. Check: is it up-to-date and accurate? I've seen traffic peaks hit pages more than 10 years old.


8.  Prepare for an outage

Your website might go down at any moment. If it does, what would users see? Now is a good time to optimise that message. You can help visitors fulfil their tasks in other ways.

For example, at Oxford we provided a phone number people could call to make donations. Our website did go down, and we still received gifts.


9. Take a break

These sort of events are wild. It's useful to take a short break to let the adrenaline subside and marshal your thoughts. You'll make better decisions afterwards.


Stepping back

When you go viral, it's a shock. It happens so rarely you're not clear what to do.  Hopefully this post will help you make the most of the moment.

Go easy on yourself. An event like this causes us to make hurried decisions. It's understandable if we make some mistakes.


More posts

Can Google Analytics give an early warning of going viral?

The danger of the Realtime Overview

Tuesday, September 23, 2025

Is Organic Social traffic healthy?

If you glance through the Acquisition Report of Google Analytics your eye might be caught by the phrase 'organic social'. What, pray tell, does that mean?

Organic social


The quick answer

Users who came from Organic Social sources are those from typical posts on social media channels. 

The detailed answer

Imagine the following Google Analytics scenario. 

Cambridge City Council are thinking about reorganising the way they work. They want to ask residents for their views. They create a survey on their website and post about it on X, Facebook and Instagram.

Daniel sees the post on X. He clicks through to the survey, but then gets distracted and never fills it in.

Next month a member of Cambridge City Council staff checks their Google Analytics (GA) account. Daniel's visit is listed in the Acquisition Report, on the Organic Social row.

As with the Organic Search example, when you see 'organic' think natural, or normal. And social refers to social media, such as X, Facebook, LinkedIn. 

This is not paid traffic: in the example above, Daniel didn't click on an advert on X.

One word of caution... as discussed in a previous post, occasionally traffic from social media gets categorised in GA in the Referral row. 


More Google Analytics posts

What does 'Email' mean in Google Analytics, and why are those numbers so small?

The danger of the Realtime Overview


Thursday, August 14, 2025

Can Google Analytics help us measure user satisfaction?

Do people like my website? Is it valuable? I ask these questions regularly, and I imagine they're on the mind of many website owners. 

Sometimes I think about this because I want to serve my audience well. Other times, I ask those questions because I need a website to be trusted in order for it to fulfil its purpose.  

Either way, user satisfaction is on my agenda. Can Google Analytics help me to measure it?

Here are some metrics that may provide the solution:

Average engagement time per active user

I think if someone appreciates a website they spend longer on it. And so average engagement time per active user seems a logical choice.

The number is unaffected by seasonal changes, making it a good choice if you don't have enough past-data for year-on-year analysis.

Take care though: as discussed previouslyaverage engagement time per active user can mislead you if your website is focussed on quick interactions, or if your calls-to-action lead off-site.

This metric is found in Google Analytics (GA) in Reports -> Engagement -> Overview

Returning users

This measure is the number of people who come back a second time in the specified date range. Be aware that if you expand the date range in GA then returning users grows for two reasons: 
  • you're catching multiple sessions from new users
  • you're catching additional sessions from existing users, which redefines them as 'returning'.  
I like returning users because it's simple: we all understand the concept of repeat customers.

It does have drawbacks though. One is that GA only gives this number rounded to the nearest 100. That might frustrate you if you run a small website. 

Another drawback of returning users is the link to the date range. Imagine you have a website where you publish new content once a month. Many users will get used to the pace, and will only visit once a month. If you check this metric once a month those people will never get counted as returning users

Perhaps the answer is to use this measure with an eye to the content schedule of your website. Report on it for a time period significantly greater than the interval between changes. In the example above, maybe check returning users once a quarter.

Bear in mind that returning users does fluctuate with the time of year

This metric is found in Reports -> Retention

Active users

I sometimes forget that the most prominent metric in GA, active users, has audience satisfaction built-in. 

Google defines active users as users who:

visit for more than 10 seconds

or

view 2 or more pages

or

trigger a conversion event

or

make a first visit

Now, a person who stays for over 10 seconds, or visits several pages, is indicating some degree of satisfaction with the website. They certainly didn't "come, see, and puke" as Avinash Kaushik used to say. 

When we measure active users we're measuring some element of user satisfaction. So should we just track that number? I'm uneasy with that idea. I like my metrics to be more targeted. 

WAU/MAU

Catchy name, eh? The longer version is: Weekly Active Users / Monthly Active Users. It's expressed as a percentage. This metric is about how many people who visit each month also visit each week.

I find WAU/MAU a bit complicated, which puts me off using it. I don't want to have to remind myself what a metric means each time I check my analytics.

I'm sceptical of the value of this metric because it hinges so much on the frequency with which you update your website. You might get a low number because your website changes once a month.

As in the case of returning users, you'll find WAU/MAU does vary with the time of year.

This measure is found in Reports -> Engagement -> Overview

Websites designed for infrequent use

Sometimes people don't return to a website because the driver for visits occurs rarely. An example of this is the UK website for passport applications. However brilliant the user experience is, most people visit once every 5 or 10 years. 

Another example of a rarely-used website would be one that sells new cars. Do many customers buy a new car every quarter?

A context like these would significantly change the metrics you choose for user satisfaction.

Final thoughts

So, what do I use? I like returning users, for its simplicity.

Do you have views on the metrics I mentioned? Tell me more on Bluesky or Threads


More Google Analytics posts




Monday, July 7, 2025

Hey Google Analytics, when you refer to a referral, what do you mean?

Where do people come from? That's a key question when exploring the performance of your website. 

In earlier posts I've explained the organic search and email channels on Google Analytics' Acquisition Report. Today, I want to unpack another channel: Referral. 

List of acquisition channels in GA

So, in the eyes of Google Analytics, what are referrals?

The Acquisition Report breaks things down by sessions and by users. For brevity I'm only going to talk about sessions in the explanation that follows. All principles discussed will apply to users as well.


The quick answer

Google Analytics lists a session as a referral when the user has come from another website.


The detailed answer

An example always helps, I think. Here goes...

Trey lives in Bournemouth in the UK. He saw an article on a local news website about a local company that had raised £10m for a charity called Water Aid. Trey followed a link in the article that led him to the Water Aid website. He spent some time exploring the work of the charity. 

Next month a Water Aid staff member looked at Google Analytics (GA) for their website. In the Acquisition Report GA listed 3,000 sessions in the Referral Channel. One of those was Trey's visit.

Simple, right? 

Not so fast.

If we look more closely we discover that the Referral Channel can also mean some other things. 


Traffic from AI

The numbers for referrals also include sessions that come from AI chatbots, such as:

That feels different to me. When I'm interacting with an AI chatbot I tend to forget I'm on a website. 

I think AI traffic is important to watch, because of predictions large language models will change the way people look for information. I think it's a good idea to customise the channel group in GA to list AI traffic sources separately from referrals.

 

Some traffic from social media

I've seen some traffic from Bluesky and Threads logged in the Referral Channel of GA rather than the Organic Social channel. It's not all traffic from those social networks, just a portion.

In the case of Bluesky, the misplaced traffic has the following source dimension:

go.bsky.app 

In the case of Threads, the traffic has this source dimension:

l.threads.com 

These dimensions may provide a way to adjust the channel grouping and get more accurate data.



More on Google Analytics

So, what does Organic Search mean?

What does 'Email' mean in Google Analytics, and why are those numbers so small?

Tuesday, May 20, 2025

Privacy part 2 - what personal data is stored in Google Analytics?

How does Google Analytics affect the privacy of your audience? That's a good question to ask, not least because there may be legal implications to the answer.

In the first part of this series I looked at where the data on audience members goes. In this part I look at something more basic: what the data is.

As before there is a distinction between what Google know about a member of your audience, and what they let you know about that person. In this case I'm focusing on the latter, because it's hard to know the former (that is true of many companies, not just Google). 

Audience privacy all depends on how Google Analytics is set up.


Google Signals

You know the most about website visitors if you've enabled Google Signals in your Google Analytics (GA) settings. In that case GA will pull info about the audience from the Google accounts they use for their Android phones, their Gmail, their Google Docs, etc. But this only happens if they are logged in at the time of visiting your website, and using the same device.

Of course, a website visitor may use an iPhone, or a Yahoo email address or Microsoft Word. They may not even have a Google account. In that case, turning on Google Signals will not reveal any more information about them. 

When Google Signals is turned on, you see this information about your audience:

  • Age 
  • Gender
  • Interests - for example: 'Food & Dining/Cooking Enthusiasts/Aspiring Chefs'

For quieter websites, thresholding may hide this data about some audience members. I haven't done any testing around that functionality, so I'm unclear how effective it is. 

If you don't enable Google Signals, you'll find the fields listed above are empty in GA:

No data available

Granular location

Have you enabled Granular location and device data collection in the GA property? If so, then GA will store the city of website visitors. They label this 'city', and it can be that. But, it can also be a much smaller entity. For example, I've seen a UK village listed which has a population of 6,000. 

So, where a user lives affects how much privacy they are afforded by Google Analytics. Or does it? I say that because city seems to correspond to the location given by the Internet Service Provider (ISP) of the audience member. I've seen ISPs describe location accurately. I've also seen them give a location 30 miles away from the actual location of the user.


Data stored as standard

If neither of the above settings is enabled, then Google will show this information about visitors to your website:

  • Region (for example Florida )
  • Country 
  • Language


Data inferred from user actions

It might be possible to learn about a website visitor from their actions. A website visitor who visits a page designed for gambling addicts may be a gambling addict. Or they might just be interested in the subject.

You might have shared a page address with only a small group of people, and it may not be possible to get there without having the page address. In that case you would know that website visitors are one of that small group. 



Can you identify a website visitor?

In most cases it's not possible for you to identify an audience member. However, if a website has a low level of traffic it is possible to make an educated guess in combination with other information. 

Here's an example: imagine Murali is someone you met at an event last month. He said he was from Market Harborough in Leicestershire, UK. You check your stats this month and you see that you've had a visitor from Market Harborough. Is that the same person? 

If your website is quiet - say you get 100 visitors a month and only 5 are from the UK - then it's very likely to be the same person. But if you get 10,000 visitors a month from the UK, then you couldn't say that. 

Either way you could never prove it was Murali who visited.   


More Google Analytics posts

Privacy part 1 - where the data goes in Google Analytics 4

Can Google Analytics give an early warning of going viral?


Tuesday, April 1, 2025

The danger of the Realtime Overview

I have a love/hate relationship with the real-time data in Google Analytics. 

I love the immediacy: people are here right now! This person from France just arrived on the website. Here is someone else: they're from the US. That user is sticking around a while. Do they like what they see?

Realtime overview report

Also, the Realtime Overview report is great for checking an account is working at its basic level: visit your website, head over to Google Analytics, are you counted?

Sadly, my brain tells me that my love of real-time data is superficial. The reason? The numbers draw me in too close: I lose perspective.

I know one website that gets around 800 active users per day during the week. I kept a close watch on it during a 24-hour period last week. For the Active users in the last 30 minutes measure, the highest number I saw was 33, while the lowest was 14.

That exposes a problem: when I look at the Realtime Overview, am I seeing my website at its busiest moment, or its quietest moment? I just don't know.

Moreover, while it's great to see the last 30 minutes, there's a measurement gap here. What happened 44 minutes ago? Or 3 hours back? That data is hidden away until tomorrow arrives.

When I experienced a viral moment at the University of Oxford, I vividly remember watching the real-time number ebb and flow. It was a fruitless exercise: I had nothing to compare it with.


More Google Analytics posts

What does 'Email' mean in Google Analytics, and why are those numbers so small?  

Should I care about average engagement time?



Tuesday, February 18, 2025

Can Google Analytics give an early warning of going viral?

Some years ago I found myself in the middle of a viral moment. It was a wild ride, involving a lion, Jimmy Kimmel and a world-famous university.

I worked for the University of Oxford at the time. My department, the main fundraising office, ran a donation platform. Most of the colleges and departments had pages on the website to accept gifts. 

I happened to share an office with the staff who did the admin that accompanied donations. One afternoon, by pure chance, I happened to overhear two of them discussing how busy things were that day. My week rapidly unravelled.

It turns out that the illegal hunting of a lion had made the news around the globe. But this lion, known as Cecil, had long been monitored by the Conservation Unit at the University of Oxford. The head of their department somehow got invited onto the Jimmy Kimmel show to talk about the event. 

Lots of viewers were moved by the segment and wanted to give. And our donation platform was their destination. That day we had a 7,000% increase in the number of donations. It was a wild time, as we tried to keep the website up and make the most of the viral moment.

As I reflect on that time, I think - how could I get an early warning of this sort of event? Time is so critical when you have a large traffic surge. You might only have minutes before your website goes under. In this case I knew quickly because I happened to share an office with some staff from finance.

Could Google Analytics help me with this?

The best way I have found is to use Custom Insights. Sadly, there isn't enough space to provide a full guide to the feature here. Here is Google's information on Custom insights.

For this particular purpose, the key is to set the evaluation frequency to Hourly. My tests have found that there's a sizeable delay for Daily frequency: email notifications come through 11-28 hours after the end of the day. That's far too long for this sort of situation.

By contrast, a Custom Insight based on Hourly frequency usually delivers results an hour after the time period concerned. For example, an insight from the period 9-10am on a particular day gets delivered by email at 11am that day. 

What metric do you use for the insight? In a viral situation I'm most concerned about the amount of work for the server. Will it fail? I think the best metric for this situation is Views. If you are cloud hosted, and are confident in your host's ability to scale up, then you may pick a metric based on maximising impact.

Hourly traffic is unusual: it doesn't show up anywhere in Google Analytics. So I had to experiment to set this up. To begin with I wanted to trigger the insight frequently, so I picked a low value for a test: 50 views an hour. Then I waited for the first notification. That came, so I was comfortable the mechanism was working. 

Over a period of a week I then boosted the trigger value to: 100, 200, 300 views. I kept going until I got to a level that wasn't reached with typical traffic fluctuations.

The currently value should give me a useful early warning for a viral surge. What would I do then? Probably all of these things:

  • Go to the Realtime reports to identify some details: Where is the traffic going? Which part of the world is it coming from? 
  • Warn my hosting provider and ask if they can increase the resources to the server.
  • Prepare my outage pages for the worst. Can I point to an alternative location, such as a social media post, that will help the users complete their task if the website fails?

If you're paying close attention, you'll notice that I said 'usually'. Why was that? Well, my experiments have found that Hourly Custom Insights aren't triggered in a portion of cases - about 7%. I guess one has to see this approach as a helpful aid rather than a fool proof system.

Can you see a better way to do this in Google Analytics, or another package? Do let me know via Blue Sky or Threads.

More Google Analytics posts

Quick! 9 things to do when your website goes viral

Can Google Analytics help us measure user satisfaction?




Tuesday, January 14, 2025

What does 'Email' mean in Google Analytics, and why are those numbers so small?

Email traffic is confusing in Google Analytics.

I suspect it's because there are both a variety of email providers and a variety of mechanisms for accessing that email. Whatever the reason, it's normal to be confused by the way email traffic is presented, or by the fact that said traffic is missing from a report.

Let's start with the Acquisition -> Overview screen in Google Analytics. Acquisition is all about how people come to your website (or app). On this page there may be rows labelled Email

Here's an example:

Google Analytics Acquisition Report

This screen should be simple. But no. [sigh]

These tables show channels in a particular grouping, designed for ease-of-use. The people (or sessions- there are two tables) in the Email channels are those that Google Analytics (GA) knows come via email. And it transpires that GA understands little about the people on that journey.


The quick answer

The Email Channel relates to people who come to your website via an email sent via email marketing software that has been set up correctly.

That's a narrow definition, which is why the numbers in this row are sometimes disappointing and occasionally absent.



The detailed answer

There are a few different situations to consider. All of these scenarios use email. Most do not provide data in the Email Channel by default. 

Let's imagine a fictional university called the University of Berkshire. Unsurprisingly, the University of Berkshire have a website. They've installed GA to track its usage.

Scenario 1 - people email a link to other people

Monica is thinking about going to an open day at the University of Berkshire. She thinks her friend Simon will also be interested. She emails him a link to the open day info on the University's website.

Simon opens the link in Monica's email and visits the University of Berkshire website.

In the GA account of the University, where was Simon's visit listed?

Not in the Email Channel of the Acquisition Overview, sadly. In this case Simon's visit was listed in the Direct Channel.


Scenario 2 - organisation emails a link to people

The University of Berkshire employ a communications officer called Fatema. Fatema emailed everyone who has registered for the open day. She used Mailchimp, the University's email marketing software, for the task.

Rebecca received the email Fatema sent in her Gmail account. She read it on the App on her phone and clicked on the link about accessibility considerations. How was Rebecca's visit recorded in GA?

In this case her visit was counted in the Direct Channel in the Acquisition Overview.

Note: this is usually the case, but not always. Unfortunately, the factors in email journeys throw up some quirks from time-to-time.


Scenario 3 - organisation emails a link to people - and have configured things correctly in advance

A few months later Fatema has learned more about connecting Mailchimp to GA. She set up Mailchimp to connect to the University of Berkshire's GA account.

She has just sent out an email asking for feedback about the open days. The email she sent linked to a feedback form on the University's website.

Rebecca opened the email and clicked through to the feedback form. How was Rebecca's visit recorded in GA?

In this case Rebecca's visit was counted in the Email Channel on the Acquisition Report. Hurray!

Also, in GA's Explorations section, Email was stored in any medium dimensions, for example the Session Medium Dimension. That means Fatema could set up an exploration to track the impact of her emails.


Scenario 4 - a different org emails a link to people - and have configured things correctly in advance

Erick is a business consultant. He runs a Substack email newsletter about marketing. He was impressed with a study from the University of Berkshire's Business School. He included a link to it in the latest issue of his newsletter.

Robert is a subscriber to Erick's newsletter. He read the latest issue and clicked through to learn about the study.

How was Robert's visit to the University website recorded in GA?

The answer: it appears in the Email Channel. The reason is that Substack connects with GA, even when the two accounts don't have the same owner. Not all email marketing tools do that, but Substack do.


In conclusion

This is why many people have a low number of acquisitions via email in GA: because their email marketing package isn't connected up. You can have a healthy email marketing campaign that converts well, and gives a low number in the Email channel.

It's not a disaster - email marketing software will give you analytics data, after all. But it does make it more difficult to compare the performance of the different channels you use for promotion.

We should also remember that some of our audience are emailing each other about our website/app. That positive activity currently goes untracked in GA.


More Google Analytics posts

So, what does Organic Search mean?

Should I care about average engagement time?


Monday, November 11, 2024

Privacy part 1 - where the data goes in Google Analytics 4


Google Analytics collects data. That's the point, right?  We're in the data collection business, like pollsters, like scientists, like governments.

What does it collect? And where does that data end up?

I'm going to have a stab at explaining this. That will help you make informed decisions when setting up your Google Analytics account. Remember, there are laws about some forms of data.

To keep things manageable I'm only going to look at where data goes in this post. I'll talk about the nature of the data, the way it's used, and how long it's kept in future posts. You can follow me on Bluesky or Threads to learn about new posts as soon as they're published.

Let's begin. When you install Google Analytics (GA) on your website or app, data gets sent to four different places.

1. The data that goes to Google

When you install GA you begin passing information to Google about your website or app users. 

That's no surprise: GA needs to see that information in order to serve you. This approach is followed by most other website analytics packages, such as Matomo and Plausible. It's hard to imagine an approach to analytics that didn't do this.

Google is a large organisation which does many things. It's possible that data gets shared with other parts of the company as well as the GA team. For example, SEO experts sometimes say that the popularity of websites influences which of them are listed first in Google searches. How would Google know which websites are popular? Maybe they use data the comes into their organisation via GA.

There's one aspect of this that may surprise you: you're letting Google see more data than you can see yourself. For instance, GA sees the IP address of a user. It then filters that so you can't see the IP address of that user. 

Google's view of the user data can be blocked by the setup of the device. For example, use of a private window in the Firefox browser blocks tracking by GA.

2. The data that goes to you

The second place data ends up is, erm, you. When you login to GA you're seeing information about your users' behaviour. The data may end up on stored on your device if you have email alerts set up, or if you download it.

Remember that others with account access can see the data. Sometimes this access isn't appropriate. For example, it may be a Google Analytics Consultant who did some work for you in the past. 

3. The data that goes to them

When a user visits your website they are doing so virtually. That is, they're always using a device. That device could be a desktop, a laptop, a tablet, a phone, a console, a TV, etc

Data is stored on that machine. Not much, admittedly, but a small amount of data is stored by GA in the form of cookies. That information can be used to connect together other data and create a fuller picture.

4. The data that goes to other companies   

Lastly, let's talk about other companies. Did you connect your GA property to other systems?

For example, Zapier lets you trigger actions based on data in Google Analytics. In this case conversion data gets passed to Zapier.

(Disclosure: I use Zapier for my back office systems. It's not connected to the GA property installed on this website)


More Google Analytics posts






Friday, November 1, 2024

About me: a Google Analytics consultant in the UK

Hi, I'm James.

I run regular Google Analytics training courses. My approach is based on listening and candour. I work hard to understand the needs of delegates, and I'm open about the strengths and weaknesses of Google Analytics (GA). 

I've had a long career in digital, which has included working for the BBC and the University of Oxford.     

I choose a low-carbon approach to business. What does that mean?

  • Choosing public transport, or bicycle, for business travel
  • Avoiding flying for business
  • Using reconditioned equipment - at least 50% of my purchases are pre-loved
  • Optimising my website to gain an A-grade from the Website Carbon Calculator

Can I help you learn about Google Analytics? Take a look at my courses page, or contact me.

Monday, October 21, 2024

So, what does Organic Search mean?

Can we talk about organic search? It's a term that appears in the acquisition area of Google Analytics. It sounds like a sign you see in the supermarket, which is disconcerting.

Organic Search means people, or sessions, that come from search engines, but not from the sponsored links on those search engines.

Let me give you an example.

Imagine Katy used Google to search for the term web design agency london (I know London should have a capital letter, but how many people do that when they Google?).

Katy got a page of results like this:

Google results for 'web design agency london'


Imagine Katy skipped past the sponsored links and started perusing the other search results. She liked the look of this one: 

Bond Media in Google search results

Katy clicked the link, and it took her to the website for Bond Media.

Bond Media were running Google Analytics on their website. Later that month one of their team looked at the Acquisition Report. It looked something like this:

Channel list in Acquisition Report, including Organic Search

Katy's session was counted in the Organic Search channel. That's because she came to the Bond Media website via a search engine, and not via one of the sponsored links. If one of Bond Media's sponsored links had brought her here, then she would have been counted in the Paid Search row instead.

Here's one way to remember this: when we see the term 'organic' think 'natural' or 'normal' - as nature intended. People arriving via organic search come via the normal way search engines work.

I should mention a caveat: all of this depends on how well Google Analytics interprets incoming website traffic. It's possible that some combinations of user device, browser and search engine don't get assigned to the Organic Search channel and end up listed in a different one.  


More Google Analytics posts

Hey Google Analytics, when you refer to a referral, what do you mean?

Should I care about average engagement time?



Tuesday, October 8, 2024

That time of year

We don't talk enough about the seasons. 

When you’ve been in this game for a while you notice that the calendar has significance. In my experience in the charity sector, our websites were always quiet in August. I guess the audiences were mostly based in the UK, where August was the big school holiday period.

I once worked on a website for a US-based university fundraising operation. Surprisingly, their peak-time was December. You see, you get tax relief on donations in the US. And, if I recall correctly, the tax year ends in December. So, every December was peak-donation time, which meant peak-website-traffic-time.

Regardless of your organisation there will be monthly and seasonal fluctuations in traffic.  For that reason, it’s common practice to compare with the same month in the previous year. For example, how did website traffic in August this year compare to August last year?

Be careful about diagnosing a new trend without a prior year of comparison data. How do you know it isn't a seasonal fluctuation?

A colleague once pointed out something interesting: the impact of the length of the month on our reporting. You see, most years February has 28 days. So, most years February will get 10% less traffic than January by default. In the same way March will receive 11% more traffic than February by default. 

I hate to think of the times I flagged a good result in March without considering the impact of the short month in February. An 11% jump is eye-catching.

Are there any aspects of the calendar I've missed? Let me know on Threads or Bluesky.


More Google Analytics posts

The danger of the Realtime Overview

Privacy part 1 - where the data goes in Google Analytics 4


Monday, September 16, 2024

What does event count mean in Google Analytics?

In Google Analytics an event is when a user does something.

For example, an event is triggered each time a user:
  • views a page
  • scrolls down a page
  • downloads a file
In Google Analytics, the events from these examples are given the following names:
  • page_view
  • scroll
  • file_download
Event count is the number times one of these events is triggered. For example an event count of 1,478 next to the page_view event means that there have been 1,478 pageviews.

An event count of 746 alongside the scroll event means there have been 746 scrolls down a page. Is that good? I don't know.

The meaning of the count depends on the event it's connected with. 

There are a few cases where an extra event is generated besides a user action. For example when a user makes their first visit to your website, a first-visit event is triggered as well as a page_view event.

As you can see, events are very detailed, and so event counts get very large. This volume of data is useful when you want to look very closely at a particular page, or part of the page. However, when summarised it's overwhelming. 

For example, Google Analytics might present you with a graph like this:

Event count in Google Analytics


But what does this mean? The best you can say is "stuff is happening" and "more stuff happens during the week than at weekends".

It's hard to go much further than that, because this graph is a combination of such varied things. Publishing some long articles may result in more scroll events. If your cookies are set to expire after 2 months then you'll get more first_visit events than with a longer setting, because Google will lose track of who people are. 

Events are useful. But mostly they're useful when you pull them into explorations, not on the Events Page.


More Google Analytics posts

Saturday, September 7, 2024

Spike

I had a hit! 

But I didn’t. 

Or, maybe I did. Let me explain...

A blog I own had a spike in traffic. It happened the day I launched a new post.

Here’s how the stats looked in Google Analytics:

  • Saturday – 11 active users
  • Sunday – 561 active users
  • Monday – 12 active users

These numbers are an under-count, as usual. That’s because some users don’t agree to the use of cookies, and so don’t get counted.

Still, jumping from 11 daily active users to 561 daily active users is good, right? I launched a new page, promoted it on X, and the traffic rolled in. What’s not to like?


Spike in traffic on 8th September

Sadly, some things don’t add up here. 

Firstly, my social media stats were weaker than for previous posts. The post on X had 60 click-throughs by the end of Saturday. The post on Threads, my backup promotion channel, drew a paltry 3 click-throughs. I’m experienced enough to know it’s mostly your promotion than brings you traffic. If my promotion wasn't performing, why was there a spike in traffic?

Sometimes people share your material somewhere hidden from you: a private Facebook group, an email list, a Telegram channel. Perhaps that happened in this case.

But there are other factors that raise suspicions.

If I focus on the day of the spike and look at the engagement stats, I notice that these 600 users racked up 19,000 page views! That’s wild. A quick calculation shows that would be 34 pageviews per active user. It’s just about possible if every visitor read every single page on that blog. But who does that?

Moreover, when I look at the Pages and Screens Report things get wilder still. According to Google Analytics, these 19,000 views occurred on the home page. So now, you’re asking me to believe that each visitor sat there and refreshed the page 34 times. What's more, my promotion on X (and Threads) didn’t link to the home page, it pointed straight to the new post.

The traffic was spread evenly across numerous countries, which adds credibility to it. Also, the reading times for these ‘users’ were high: 9m 57s was the average engagement time per active user.

But the technology stats were off. I looked at Active Users by Operating System, found under Reports -> User -> Tech -> Overview. On the day of the spike I found the following:

  • Windows: 560
  • Chrome OS: 558
  • Linux: 557
  • Macintosh: 557
  • Android: 1

If we add up these numbers, we get 2,233 active users. That’s rather different from the 560 users recorded elsewhere in Google Analytics.

I find the even split deeply suspicious.  For a website aimed at a general audience (as opposed to one aimed at Mac users), I’d expect Windows to be way out in the lead, and Linux to be behind the others.

I’m calling it: this is a fake event.

I wonder what the point is. Unlike other Google Analytics spam I’ve seen before, there’s no referring website being promoted. Maybe it’s a spam-bot that’s malfunctioned, or has been partially blocked by Google.

Friday, August 23, 2024

Should I care about average engagement time?

Google Analytics throws lots of metrics your way. If you're looking at how engaged your users are, it's easy to latch on to average engagement time per active user. It's the first number in the Engagement Report, after all.

Average engagement time: 1 minute 29 seconds

Is it a good metric to track? Or is it prone to distortion?

Imagine you have a content website - like BBC News - and you provide stories for your audience. If your content is good they will read more, would you agree? And if it's boring, or confusing, or broken, they will spend less time there, right? 

That's a good general rule. 

Let me give a caveat. Imagine your aim is for someone to understand your message. That might be an aim for a public service website, like the NHS portal in the UK, or a local council website such as Liverpool City Council. A long-winded, badly-worded page would hinder that goal. Confusingly, a long-winded, badly-worded page might also have a longer average engagement time in Google Analytics (GA). 

Imagine you work for a cancer charity and you're trying to raise money. You run an email marketing campaign. The emails lead supporters through to a particular website page to give money. But imagine that the donation form is actually stored on a different website such as the Charities Aid Foundation.

In this context success is measured in the number and quantity of donations. That money helps the charity invest in cancer research, and provide support to those affected.

These would be the steps in the user journey:

  1. Email
  2. Information page on website
  3. Donation page on CAF Bank website
  4. Receipt and thank you page on CAF Bank website
  5. Thank you email
Now, here's the contradiction. If more people make a donation, more people will leave the charity's website. And that will bring the average engagement time down in GA. Darn.

I've seen an extreme example of a website like this where the average engagement time was 36 seconds. The owners weren't worried about that - they had other data that their users were achieving their aims, it's just the end point of those aims was a separate website.

Cross-domain tracking can help in that sort of situation. Sadly, in the example above it wasn't possible: the owners didn't have access to the back-end of the fulfilment website.

My advice is to think about the purpose of your website or app. Think about the kind of pages that form it. And then decide whether the average engagement time metric fits for you.

Also, remember that average engagement time is a site-wide metric. As such, it may take a huge amount of effort to shift. Perhaps it would make more sense to focus on average engagement time for a single page instead. You can find that in Reports -> Engagement -> Pages and screens.

About me

I'm James, a Google Analytics consultant in the UK.

I can help you make the most of Google Analytics.

Learn more

Saturday, June 1, 2024

Carbon emissions of this website

All industries need to take action on Climate Change. That applies as much to the digital sector as it does to the building and travel sectors.

For that reason, I've worked hard to make this website as sustainable as possible.

The Website Carbon Calculator graded my efforts as: 

A, or 0.3g of CO2/view

(This test was run on the home page on 18th September 2024)

I'm proud of this, and also appreciate the picture is nuanced. It's possible to have a low-carbon website, whilst also working in an office powered by fossil fuels and flying every month on business trips.


How I did it

I chose to use a small number of images. I don't use images for decorative purposes, have no logo, and have few images in the website template.

I worked hard to compress the images that are used. Every image on the website is less than 50k in size, and most are less than 30k. This is achieved by using the WebP image format rather than PNG or JPEG, and by limiting image dimensions. I was surprised that WebP images were more efficient than PNG, given most of my images contain a small number of colours. But they were.

I picked a design that uses native fonts. That means when you visit the website, energy isn't expended downloading a new font in order to display the page. I'd prefer to use a stronger typeface, to be honest.

I selected a colour-scheme that uses a lot of black. If visitors are using a device with an OLED screen, that saves energy. For different screens this has no impact.

I chose a host that uses renewable energy for power. This is the biggest risk area - it's possible that the host, Google, aren't being honest about this.

Most of these principles were learned from Tom Greenwood's excellent book Sustainable Web Design.


Some caveats

This is a complex area to consider. When you visit a website energy is used by the server that hosts the website, by your device, and also by all the switches and devices data passes through along the way. I can choose a host that uses renewable energy, but I can't control the energy sources for the other parties involved.

As in other areas of sustainable living, one makes trade-offs. I'm a specialist in Google Analytics so I chose to install that on the website. That choice adds to the data expended when a page is viewed. It also adds to the energy Google uses to store that data on their servers. I made some sacrifices with regard to design to compensate for that.

My contact form is built with, and hosted by, Zapier. It's the quietest part of the website, but for completeness I should look at how Zapier power their hosting.

The website is maintained using the Blogger CMS. I've read it would be more sustainable to use a static site generator. That's next on my list of low-carbon actions.