When Google announced that they would force us to move away from Universal Analytics to Google Analytics 4 I wasn’t happy. Due to a lack of alternatives in minimal analytics, loading official (bloated) tracking code that weighs 171kB (in my instance), which is liable for blocking by various AdBlockers, wasn’t something that I had been looking forward to.
I started searching for a solution. Due to the lack of it, I decided, by hit-and-miss approach, to create my own, and I think I did it. It currently weighs 3kB minified (version 1.10). Its main purpose is to track page views (
first_visit) on our website in Google Analytics 4 property. Since version 1.06 it detects and tracks site searches (
view_search_results), from 1.07 search query (
search_term), from 1.09 scrolls (
scroll) capturing scroll events each time when a visitor gets to the bottom of a page (90% and below) and from 1.10 it got ability to track
<a href links to files with specified extensions (see below) and all these links where there is a
download attribute specified independently of the extension of the file.