
Google Tag Manager users received an email on March 11th, where Google announced a very cryptic update to Google Tag Manager:
As is typical with Google’s email communications, the email raised more questions than it answered.
Even though I tackled the email in a LinkedIn thread, there’s still a lot of misunderstanding (and misinformation) going about.
In this short article, I’ll explain what Google is going to do on April 10th.
X
The Simmer Newsletter
Subscribe to the Simmer newsletter to get the latest news and content from Simo Ahava into your email inbox!
Even though this hasn’t been exactly enforced, if you want to collect events to a Google tagging destination, you need to load a corresponding Google Tag first.
For example, if you want to send an event to a GA4 property with the measurement ID G-12345
, then you first need to load a Google Tag with the measurement ID G-12345
. If you want to send an Ads conversion for conversion ID AW-12345
, then you first need to load a Google Tag with the measurement ID AW-12345
.
As said, this hasn’t been exactly enforced, and even without a Google Tag, things have seemed to “work” just fine.
If you’ve tried to create an event tag in GTM without a Google Tag, perhaps you’ve noticed that Google automatically loads the gtag.js
library for that measurement ID before the event is dispatched. So this is Google Tag Manager fixing your “mistake” for you.
The only thing is that the Google Tag that gets loaded has most of its settings toggled off. It doesn’t send the automatic page view, and enhanced measurement events (outbound links, scrolls, video engagement, etc.) don’t seem to work.
On April 10th, Google Tag Manager will change how it automatically loads the gtag.js library for Ads and Floodlight events that fire without a corresponding Google Tag loading first.
Importantly, Google Tag Manager has already been doing this for a long time. If you have an Ads or Floodlight event that fires without a Google Tag loaded first, GTM already loads the corresponding gtag.js file automatically. However, this has many of the configured settings toggled off (e.g. automatic event detection, user-provided data). From April 10th, the automatically loaded Google Tag will have all the settings enabled that were enabled in the Google Tag’s configuration.
The heuristic is this:
Additionally, if the Google Tag has allowed user-provided data capabilities AND if enhanced conversions have been toggled on in Ads or Floodlight settings, then the Google Tag configuration that is automatically loaded will enable UPD collection on the page.
This wasn’t possible previously, because without a valid Google Tag loaded before the Ads / Floodlight event fires, UPD collection wouldn’t get enabled.
If you want to disable UPD collection, then you can still go to Google Tag or the individual Ads / Floodlight product settings and toggle it off. These settings will not be touched in the April 10th change.
Here’s a non-comprehensive list of answers to questions that people have been asking about the upcoming change.
Think of this as Google Tag Manager “fixing” issues in your container proactively. It has long been recommended to have a Google Tag loaded on the page before any events collect data to the tag’s destination. This change on April 10th will automatically patch this problem in containers that don’t follow this recommendation.
Having said that, I do recommend that you go through your containers and add those Google Tags manually if they’re missing. That way no automatic loading of anything needs to take place, and you have full control over what happens in the container and on the page.
Emails were also sent to users who don’t have Ads or Floodlight tags in their containers. This was obviously a mistake, and those warnings can be ignored.
Let me know in the comments if you still have questions about this upcoming change!