Skip to main content


Removing Google Analytics

Table of contents

“Please disable JavaScript to view this site” – Heydon Pickering #

I’ve been following the glory that is Heydon Pickering (@heydonworks) moving their WHOLE SITE into a <noscript> element and showing users a very simple message:

Please disable JavaScript to view this site.

At first I was 😵

But then I was 🙌

Turns out, a lot of people didn’t get it; there were lots of explain-a-brags about how Heydon’s action was antithetical to the point being made about accessibility.

Hmm, maybe they didn’t realise that their feelings about being excluded were exactly the point: to remind them about how others feel when they are excluded by JS-only sites.

Holier than thou? #

Sadly, I have made JS-only sites before. The biggest was in my last job, where we were tasked with quickly building a product for academia. The chosen technical architecture was all microservices: Go backends providing data for Angular frontends. (Oddly, there were 4 pages to the product, and each page was it’s own Angular app served from its own CDN folder, just so we didn’t have to deal with combining and deploying multiple teams’ code together, nor deal with frontend routing.)

Anyway, I was aware of the incoming European Accessibility Act and how we would likely be subject to it once we start selling to publicly-funded groups. I was already annoying my superiors by pushing for “accessibility by design” before we even started on this new product – “it’s not in the budget” is SUPER wrong 😡 AND it should not be annoying! 🤬 – so rendering all the HTML in JS didn’t make me push any less 🤷‍♂️😅. (I did have the backing of other devs and we all worked together to ensure the product was as accessible as it could be – hooray for nice people 🙌)

Turns out the cons of server-side rendering in Go weren’t as bad as realising halfway through that our website was not being included in search results, because it was inaccessible to non-JS scraper bots (which is like all of them, right?). So we had to render some HTML in the Go backends, but it was too far gone to start over. Also, we had to do a bunch more work to implement Facebook-like placeholders because, yet again, IT TURNS OUT no one liked how the page content flashed in as it arrived from the various backend microservices. 💁‍♂️

So, yeah, I’ve contributed to an inaccessible website.

I and the majority of the company were made redundant shortly before Covid hit; maybe you can guess why 😉

But what’s that got to do with Google Analytics? #

In the last few months, I’ve been moving myself off Google’s Chrome browser to using Safari everyday. I guess it finally clicked in me how much I hate the feeling of being known and tracked by using Google’s free services. (I’ve also bought a Hey email for the same reason.)

When I first built this site, I put Google Analytics on it because... well, it was “the done thing”. Then I started sending an event to it whenever someone used my iPad Cursor emulation. But I never looked at the data. I took a look a few days ago and there’s nothing interesting there:

  • I don’t need to know how many people view my site
  • I don’t need to know what devices they use
  • I don’t need to know where they’re browsing from
  • I plainly don’t need to know

So bye bye Google 👋

So, uh, how does this relate to Heydon Pickering? #

The discussion around Heydon blocking JS-enabled browsers from viewing their site – here’s an example – earned a follow from myself, and then I noticed there was a conversation about tracking users, the data of whom would supposedly confirm if Heydon’s point was correct. It culminated in this:

Note: I removed the script that comes with the tweet embed code because, to be honest, it’s not really needed here, and at least I can style it for colour contrast and light/dark modes.

Consider myself challenged 🤗

Back to top

Share and respond