Disclaimer: Got a report of this may breaking some Google Ads Integration. I’m gathering details to understand the issue and try to find a workaround (if possible). One of the most recurrent issues while trying keep or data clean is needing to fight with the spammers or the script kiddies that pollute our properties. This…
Category Archives: web analytics
Solving the GA4 Server-Side Configuration Issue: Why Your First Hit Might Bypass Your Server-Side Endpoint
Disclaimer: This might stem from a misunderstanding on my side about how GA4 tags function within Google Tag Manager (GTM), especially compared to how configuration tags used to work in Universal Analytics. The differences between these systems can be subtle and confusing. This issue has been quite frustrating, so I’m sharing my experience in case…
Guide to Tracking Google Ad Manager Impressions and Clicks
When we use Google Ad Manager, the ads are served using an iframe, which makes it somewhat challenging if we want to track the impressions in another tool, such as Google Analytics 4. This is why, on this occasion, I’ll be sharing a library to programmatically track our ad impressions and clicks. For this task…
… App Debugging For All: Making App Implementation Auditing Accessible to Everyone!
If you’ve ever worked on a project and needed to debug your company’s or client’s app, I’m sure you already know how frustating can be needing to audit the implemetnation. I’m sure you know I’m talking about. Not having a public and avaiable namespace and API as we do in browsers can make things really…
Securing Your DataLayer: Defending Against Pollution by External Tools and Bots to Preserve Data Integrity
As expected in the last months many vendors and providers has started to add Google Analytics 4 integrations, and many of them may just push events to the GTAG wrapper function, and you’ll likely ending having some unwanted events on your reports. Not only about vendors, spammers has an easy way to programatically mess with…
Step-by-Step Guide: Measuring JavaScript Memory Usage on Your Web Pages
Anyone that knows me is aware of how obsessive may I be when working on something from the optimization perspective. I really mi The point of this post is measuring the current memory usage by the JavaScript in our pages, for this we’ll be using the performance.memory API . I have to start saying it’s…
Unraveling the User Engagement Measurement in Google Analytics 4
Deciphering User Engagement Measurement in Google Analytics 4 One of the most notorius changes in Google Analytics 4 was the removal of the Bounce Rate Metric in benefit of the Engaged Sessions / Engagement Time. ( yes, I know they ended bringing it back with some slight differences ). First one will define if the…
Back to the “blogs”
I’m the last year I didn’t have many time to work on this blog, mostly because I’ve been focusing on my other side projects on my “free” time. Since I started with this blog some many years ago, my top 1 rule has been not writing about what others have already written, so I’ve been…
How to track AMP / GA4 Pages using Google Tag Manager
Hi, tomorrow 1st of July is the day when Universal Analytics is being sunsetted for all free account users, 360 accounts will enjoy of an extra year for dealing with the full migration . On 26th June, Google luckily announced the official Google Analytics 4 support for AMP pages. Which makes me really happy since…
Analytics Debugger 2.0.0 Chrome Extension Release
It took almost 9 months, but it’s finally here. The new Analytics Debugger Extension (Formerly GTM/GA Debugger) hit the 2.0.0 milestone. It’s been a full rewrite of the code, mainly to make it fully compliance with the new MV3, but at the same time it’s internal functionality has been improved. Now all the components are…