Hey!
I understand the frustration when GTM loads too many scripts or duplicate tags, it can slow down your store noticeably, especially on mobile. This is fixable, and you don’t need to remove tracking completely, just clean it up and load it efficiently.
Google Tag Manager loads every tag inside it, so if:
Tags are duplicated (for example GA4 is firing twice)
Some tags load on all pages unnecessarily
Tags are set to fire immediately on page load
Third-party marketing or popup apps inject their own tags
it increases blocking time and slows initial rendering.
You can do few things to solve this problem:
Check for duplicate tags in GTM
Inside GTM preview mode:
Click Preview
Load your site and check the firing list
If you see duplicate GA4, Meta Pixel, or conversion tags, delete the extras
Change tags to fire after page load
For non-essential tags (Popups, remarketing, heatmaps etc.), change trigger from: All Pages – Page View
to:
All Pages – Window Loaded
Remove duplicate hard-coded tracking
Check Online Store - Themes - Edit Code - theme.liquid
Look for any tag scripts like:
gtag(‘config’, ‘G-XXXXXX’);
fbq(‘init’, ‘xxxxx’);
If those same tags are already inside GTM - delete them here.
Audit apps
Apps often insert scripts you may not need anymore.
Go to:
Apps - Uninstall old apps you’re not using
then manually remove leftover code/snippets if needed.
If you don’t want to manage scripts manually, you can take a look into the Website Speedy App helps automatically: Defer non-critical scripts, Optimize third-party apps
Manage render-blocking resources