 #  System - Google Tag Manager 

 

- - Joomla! 4
    - Joomla! 5
    - Joomla! 6

- [ plugin ](/content-tags/plugin)
- [ system ](/content-tags/system)
- [ Joomla! 5 ](/content-tags/joomla-5)
- [ SEO ](/content-tags/seo)
- [ Legal Compliance ](/content-tags/legal-compliance)
- [ Analytics ](/content-tags/analytics)
- [ consent ](/content-tags/consent)
 
  ![System - Google Tag Manager](https://cdn.richeyweb.com/images/articles/plg_system_gtag/system-google-tag-manager-2.webp)    - [JED: Google Tag Manager ](https://extensions.joomla.org/extension/site-management/analytics/system-google-tag-manager/)
- [Learn About Consent Mode](https://developers.google.com/tag-platform/security/guides/consent?consentmode=basic)
 


Elevate your Joomla site with System - Google Tag Manager, a powerful plugin that puts you in charge of Google Analytics tracking, custom event monitoring, and user consent management ([Google Consent Mode v2](https://developers.google.com/tag-platform/security/guides/consent?consentmode=basic))—all tailored to your needs, no coding required.

## Why Another GA4 Plugin?

Tracking shouldn’t be complicated or rigid. System - Google Tag Manager gives you the flexibility to implement GTM/gtag.js exactly how you want, now with advanced custom event tracking to see who clicked what when. With customizable consent options, System - Google Tag Manager keeps you compliant with privacy laws like the EU e-Privacy Directive by directly integrating with the RicheyWeb [System - EU e-Privacy Directive](/software/joomla/plugins/system-eu-e-privacy-directive) plugin for consent management. Perfect for site owners, marketers, and developers, this free plugin delivers analytics power, actionable insights, and privacy in one package.

## What It Offers

- Custom Event Tracking: Capture detailed user interactions—name your events, target specific elements with querySelectors, and pull data from attributes or window-scoped functions to track exactly who clicked what when.
- Customizable Consent Types: You decide which Google Consent Mode v2 tracking features to enable: 
    - ad\_storage: Advertising-related storage (e.g., cookies).
    - ad\_user\_data: Sending user data for online ads.
    - ad\_personalization: Personalized advertising.
    - analytics\_storage: Analytics data (e.g., visit duration).
    - functionality\_storage: Site functionality (e.g., language settings).
    - personalization\_storage: Personalization (e.g., video recommendations).
    - security\_storage: Security features (e.g., authentication, fraud prevention).
- Default Consent Control: Set each consent type to “granted” or “denied” by default, matching your site’s privacy approach.
- Mandatory Consent Options: Lock specific consents as required, ensuring critical features stay active.
- EU e-Privacy Directive Ready: Automatically syncs with the System - EU e-Privacy Directive plugin, letting users manage their consent references through a seamless, site-integrated interface.
- Easy Google Analytics Setup: Add your measurement ID and start tracking instantly—System - Google Tag Manager handles the script injection.
- Tor Node Aware: Track Tor nodes on your site with Google Analytics.
- Privacy-First Features: Optional IP anonymization keeps user data safe.
- Joomla Optimized: Works only on frontend HTML pages, keeping your admin panel clean, with asynchronous loading for top performance.
 
## Why You’ll Love It

### Analytics Your Way

Go beyond basic analytics—track custom events like button clicks, form submissions, or product interactions with pinpoint accuracy. Choose the insights that matter to you and grow your Joomla site smarter.

### Privacy Without Compromise

Stay ahead of regulations like the EU e-Privacy Directive with consent options you control. Let users decide their preferences while keeping your site compliant.

### Simple Setup, Total Control

No developers needed. Install, configure consent types, set up custom events in an intuitive interface, and let System - Google Tag Manager handle the rest—all from Joomla’s admin panel.

### Google Tag Manager &amp; Google Consent Mode v2 (CMP)

Allows websites to signal user consent preferences to Google's advertising and analytics tools, ensuring compliance with data privacy regulations while still enabling effective online advertising and analytics.

### Unmatched Value—For Free

Get advanced tracking features typically locked behind premium tools, including custom event monitoring, at no cost. It’s a game-changer for Joomla users.

## How It Works

1. Install: Add System - Google Tag Manager via Joomla’s plugin manager.
2. Configure: Enter your Google Tag Manager measurement ID, pick your consent types, set defaults, and define custom events—name them, select elements, and choose data to track.
3. Integrate: Pair it with [System - EU e-Privacy Directive](/software/joomla/plugins/system-eu-e-privacy-directive) to let users manage consents.
4. Double-Integrate: Pair it with [Console - Tor Nodes](/software/joomla/plugins/console-tor-nodes) to enable Tor Node tracking in Analytics.
5. Track: Activate the plugin and start collecting tailored data, from basic analytics to detailed click insights.
 
## Practical Applications

- [ Custom Click Events](/software/examples/google-tag-manager/custom-click-events)
- [ Google Tag Manager server-timing Trick](/software/examples/google-tag-manager/google-tag-manager-server-timing-trick)



## Who It’s For

- Site Owners: Control tracking and monitor user actions without technical know-how.
- Marketers: Unlock deeper insights with custom events and flexible analytics options.
- Privacy-Focused Sites: Meet legal standards with ease.
- Developers: Deliver a customizable tracking solution for clients.
 
## Get Started with Google Tag Manager Now

Take charge of your Joomla site’s analytics today. With System - Google Tag Manager, you get basic tracking, custom events, and privacy compliance—all for free.

## Download

[  System - Google Tag Manager 5.1.113751](/extension-repository/system-google-tag-manager/plg_system_gtag-5.1.11)

[  Report a Bug](/bugs) [  Documentation](/software/documentation/system-google-tag-manager)

## Frequently Asked Questions:

What is the System - Google Tag Manager plugin for Joomla?The System - Google Tag Manager plugin integrates Google Tag Manager (gtag.js) into your Joomla site, enabling easy Google Analytics tracking, custom event monitoring, and Google Consent Mode v2 for privacy compliance. It’s free, customizable, and requires no coding skills.



Do I need a Google Tag Manager account to use this plugin?Yes, you need a valid Google Tag Manager Measurement ID (e.g., G-XXXXXXXXXX or GTM-XXXXXXXXXX) to enable tracking. You can get this from your Google Tag Manager account under "Container Settings."



How does this plugin help with privacy compliance?The plugin supports Google Consent Mode v2, letting you configure consent types like ad\_storage and analytics\_storage. It integrates with the System - EU e-Privacy Directive plugin to allow users to manage their consent preferences, ensuring compliance with laws like the EU e-Privacy Directive.



Can I track custom user interactions, like button clicks?Yes! The plugin’s custom event tracking lets you define events (e.g., button clicks or form submissions) using querySelectors and pull data from element attributes or window-scoped functions. You can name events and track specific user actions in Google Analytics.



What is Google Consent Mode v2, and why is it important?Google Consent Mode v2 allows your site to signal user consent preferences to Google’s analytics and advertising tools. It ensures compliance with privacy regulations (e.g., GDPR) by controlling what data is collected based on user consent, like ad personalization or analytics storage.



Do I need the System - EU e-Privacy Directive plugin to use this?No, the plugin works standalone for basic tracking and custom events. However, pairing it with the System - EU e-Privacy Directive plugin enables a user-friendly consent interface for managing consent preferences, enhancing privacy compliance.



How do I set up the plugin?Install the plugin via Joomla’s Extensions &gt; Manage &gt; Install, then enable it in Extensions &gt; Plugins. Enter your Google Tag Manager Measurement ID, configure consent types, set default consent states, and define custom events in the plugin settings. Save, and tracking begins on frontend pages.



Can I make certain consent types mandatory?Yes, you can mark consent types (e.g., security\_storage) as mandatory in the plugin settings. These types are always “granted” and cannot be denied by users, ensuring essential site features remain active.



Does the plugin support IP anonymization?Yes, you can enable IP anonymization in the plugin settings to mask the last octet of visitor IP addresses, enhancing privacy (e.g., for GDPR compliance).



Can I track Tor node visitors with this plugin?Yes, when paired with the Console - Tor Nodes plugin, System - Google Tag Manager can identify and send Tor node visitor data to Google Analytics for tracking.



Why aren’t my consent options showing to users?Ensure the System - EU e-Privacy Directive plugin is installed and active, and at least one consent type is enabled in the plugin settings. Also, verify that your site’s frontend pages (not admin pages) are being tested.



Is this plugin free, and are there any limitations?The plugin is completely free and includes advanced features like custom event tracking and consent management. There are no feature limitations, but you need a valid Google Tag Manager Measurement ID to use it.



Can developers customize consent management outside the plugin?Yes, developers can set consent states by adding a JSON object to the plg\_system\_gtag\_consent cookie (e.g., {"ad\_storage":"granted","analytics\_storage":"denied"}). The plugin reads this on page load, but mandatory types will override conflicting settings.



How do I test if the plugin is working?Use Google Tag Manager’s "Preview" mode to verify tracking. Check your browser’s console or network tab for the gtag.js script loading from https://www.googletagmanager.com/gtag/js?id=\[Your Measurement ID\]. If using consent management, test the consent interface to confirm user choices apply.



Does the plugin affect my Joomla admin panel?No, the plugin only works on frontend HTML pages, keeping your Joomla admin panel unaffected and ensuring optimal performance with asynchronous script loading.







 



- [      email ](mailto:?subject=System+-+Google+Tag+Manager&body=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-google-tag-manager)
- [      facebook ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-google-tag-manager)
- [      x-twitter ](https://twitter.com/intent/tweet?text=System+-+Google+Tag+Manager%3A+https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-google-tag-manager)
- [      linkedin ](http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-google-tag-manager&title=System+-+Google+Tag+Manager&summary=Elevate+your+Joomla+site+with+System+-+Google+Tag...)
- [      pinterest ](http://pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-google-tag-manager&media=https%3A%2F%2Fcdn.joomla.org%2Fimages%2Fjoomla-org-og.jpg&description=System+-+Google+Tag+Manager)
 


 

   [  Previous article: Content - Amazon Product Advertising API   Content - Amazon Product Advertising API ](/software/joomla/plugins/content-amazon-product-advertising-api) [  Next article: System - EU e-Privacy Directive  System - EU e-Privacy Directive  ](/software/joomla/plugins/system-eu-e-privacy-directive)  

##### We Value Your Privacy

 

We use cookies to enhance your experience and for traffic analysis. By continuing to visit this site you agree to our use of cookies.

[Privacy Policy](/privacy-policy)

 Details 

###### Google Tag Manager Items

- Ad Storage
- Ad User Data
- Ad Personalization
- Analytics Storage
- Functionality Storage
- Personalization Storage
- Security Storage
 
 

 

 

 

 

 Decline Accept
```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.richeyweb.com/#organization","name":"RicheyWeb","url":"https://www.richeyweb.com/","logo":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/logo/richeyweb.svg","contentUrl":"https://www.richeyweb.com/images/logo/richeyweb.svg","width":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"@id":"https://www.richeyweb.com/#logo"},"image":{"@id":"https://www.richeyweb.com/#logo"},"sameAs":["https://x.com/ComRicheyweb","https://www.facebook.com/RicheyWebDev/","https://www.youtube.com/channel/UCxnVG8BwOvQRO7hVqNX7T2g","https://community.joomla.org/service-providers-directory/listings/115:richeyweb.html"],"description":"RicheyWeb is a custom software developer specializing in Joomla extensions.","ContactPoint":[{"@type":"ContactPoint","url":"https://www.richeyweb.com/contact-us","telephone":"903-873-8460","contactType":"Owner/Administrator","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"},{"@type":"ContactPoint","url":"https://www.richeyweb.com/bugs","telephone":"903-873-8460","contactType":"Technical Support","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"}],"knowsAbout":["Computer programming",{"@type":"Thing","name":"Computer programming","sameAs":["https://en.wikipedia.org/wiki/Computer_programming","https://www.wikidata.org/wiki/Q80006","https://g.co/kg/m/01mf_"]},"PHP",{"@type":"Thing","name":"PHP","sameAs":["https://en.wikipedia.org/wiki/PHP","https://www.wikidata.org/wiki/Q59","https://g.co/kg/m/060kv"]},"JavaScript",{"@type":"Thing","name":"JavaScript","sameAs":["https://en.wikipedia.org/wiki/JavaScript","https://www.wikidata.org/wiki/Q2005","https://g.co/kg/m/02p97"]},"arduino","Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"White hat",{"@type":"Thing","name":"White hat","sameAs":["https://en.wikipedia.org/wiki/White_hat_(computer_security)","https://www.wikidata.org/wiki/Q7995625","https://g.co/kg/m/03ns_5"]},"Search engine optimization",{"@type":"Thing","name":"Search engine optimization","sameAs":["https://en.wikipedia.org/wiki/Search_engine_optimization","https://www.wikidata.org/wiki/Q180711","https://g.co/kg/m/019qb_"]},"Search engine marketing",{"@type":"Thing","name":"Search engine marketing","sameAs":["https://en.wikipedia.org/wiki/Search_engine_marketing","https://www.wikidata.org/wiki/Q846132","https://g.co/kg/m/06mw8r"]},"Digital marketing",{"@type":"Thing","name":"Digital marketing","sameAs":["https://en.wikipedia.org/wiki/Digital_marketing","https://www.wikidata.org/wiki/Q1323528","https://g.co/kg/g/122hcnps"]},"Web hosting service",{"@type":"Thing","name":"Web hosting service","sameAs":["https://en.wikipedia.org/wiki/Web_hosting_service","https://www.wikidata.org/wiki/Q5892272","https://g.co/kg/m/014pz4"]},"Email hosting service",{"@type":"Thing","name":"Email hosting service","sameAs":["https://en.wikipedia.org/wiki/Email_hosting_service","https://www.wikidata.org/wiki/Q5368818","https://g.co/kg/m/09w60m"]},"Internet hosting service",{"@type":"Thing","name":"Internet hosting service","sameAs":["https://en.wikipedia.org/wiki/Internet_hosting_service","https://www.wikidata.org/wiki/Q1210425","https://g.co/kg/m/09w5yw"]},"Virtual hosting",{"@type":"Thing","name":"Virtual hosting","sameAs":["https://en.wikipedia.org/wiki/Virtual_hosting","https://www.wikidata.org/wiki/Q588365","https://g.co/kg/m/024mvh"]},"Web performance",{"@type":"Thing","name":"Web performance","sameAs":["https://en.wikipedia.org/wiki/Web_performance","https://www.wikidata.org/wiki/Q7978612","https://g.co/kg/m/0gfj3f1"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"General Data Protection Regulation",{"@type":"Thing","name":"General Data Protection Regulation","sameAs":["https://en.wikipedia.org/wiki/General_Data_Protection_Regulation","https://www.wikidata.org/wiki/Q1172506","https://g.co/kg/m/0pk_7xs"]},"SERP",{"@type":"Thing","name":"SERP","sameAs":["https://en.wikipedia.org/wiki/SERP","https://www.wikidata.org/wiki/Q2205811","https://g.co/kg/g/11c5szp7kc"]},"Artificial intelligence",{"@type":"Thing","name":"Artificial intelligence","sameAs":["https://en.wikipedia.org/wiki/Artificial_intelligence","https://www.wikidata.org/wiki/Q11660","https://g.co/kg/m/0mkz"]},"Prompt engineering",{"@type":"Thing","name":"Prompt engineering","sameAs":["https://en.wikipedia.org/wiki/Prompt_engineering","https://www.wikidata.org/wiki/Q108941486","https://g.co/kg/g/11p6kpgt_n"]},"E-learning",{"@type":"Thing","name":"E-learning","sameAs":["https://en.wikipedia.org/wiki/E-learning_(theory)","https://www.wikidata.org/wiki/Q182250","https://g.co/kg/g/122czm1f"]},"Sharable Content Object Reference Model",{"@type":"Thing","name":"Sharable Content Object Reference Model","sameAs":["https://en.wikipedia.org/wiki/Sharable_Content_Object_Reference_Model","https://www.wikidata.org/wiki/Q827811","https://g.co/kg/m/06_40"]},"Experience API",{"@type":"Thing","name":"Experience API","sameAs":["https://en.wikipedia.org/wiki/Experience_API","https://www.wikidata.org/wiki/Q7807728","https://g.co/kg/g/1yw9ktxr8"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Nginx",{"@type":"Thing","name":"Nginx","sameAs":["https://en.wikipedia.org/wiki/Nginx","https://www.wikidata.org/wiki/Q306144","https://g.co/kg/m/02qft91"]},"MySQL",{"@type":"Thing","name":"MySQL","sameAs":["https://en.wikipedia.org/wiki/MySQL","https://www.wikidata.org/wiki/Q850","https://g.co/kg/m/04y3k"]}],"areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"memberOf":["Mensa International",{"@type":"Organization","name":"Mensa International","sameAs":["https://en.wikipedia.org/wiki/Mensa_International","https://www.wikidata.org/wiki/Q184194","https://g.co/kg/m/0140pf"]},"National Rifle Association",{"@type":"Organization","name":"National Rifle Association","sameAs":["https://en.wikipedia.org/wiki/National_Rifle_Association","https://www.wikidata.org/wiki/Q863259","https://g.co/kg/m/0j6f9"]},"CompTIA",{"@type":"Organization","name":"CompTIA","sameAs":["https://en.wikipedia.org/wiki/CompTIA","https://www.wikidata.org/wiki/Q597534","https://g.co/kg/m/040shq"]},"ISFCE LLC",{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://isfce.com","https://g.co/kg/g/11wxm5r0rg"]}],"hasCredential":[{"@type":"EducationalOccupationalCredential","name":"Joomla 3 Certified Administrator","credentialCategory":"Certification","description":"Administrator Exam is the first available Joomla! certification exam","recognizedBy":{"@type":"Organization","name":"Open Source Matters, Inc.","sameAs":["https://en.wikipedia.org/wiki/Open_Source_Matters,_Inc.","https://g.co/kg/g/11f00wvjhz"]},"url":"https://certification.joomla.org/certified-user-directory/michael-richey","about":["Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/badge.webp","contentUrl":"https://www.richeyweb.com/images/contact/badge.webp","width":{"@type":"QuantitativeValue","value":300,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":86,"unitCode":"PX"},"caption":"Joomla 3 Certified Administrator"}},{"@type":"EducationalOccupationalCredential","name":"Certified Computer Examiner","credentialCategory":"Certification","description":"Internationally recognized computer forensics certifiecation","recognizedBy":{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://en.wikipedia.org/wiki/ISFCE_LLC","https://g.co/kg/g/11wxm5r0rg"]},"url":"https://isfce.com/","about":["Digital forensics",{"@type":"Thing","name":"Digital forensics","sameAs":["https://en.wikipedia.org/wiki/Digital_forensics","https://www.wikidata.org/wiki/Q3246940","https://g.co/kg/m/0cnxzfx"]},"Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"Mobile device forensics",{"@type":"Thing","name":"Mobile device forensics","sameAs":["https://en.wikipedia.org/wiki/Mobile_device_forensics","https://www.wikidata.org/wiki/Q6887097","https://g.co/kg/m/06zp3tp"]},"Network forensics",{"@type":"Thing","name":"Network forensics","sameAs":["https://en.wikipedia.org/wiki/Network_forensics","https://www.wikidata.org/wiki/Q7001032","https://g.co/kg/m/05pb280"]},"Database forensics",{"@type":"Thing","name":"Database forensics","sameAs":["https://en.wikipedia.org/wiki/Database_forensics","https://www.wikidata.org/wiki/Q5227405","https://g.co/kg/m/0cgqsy"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/isfce-cce.webp","contentUrl":"https://www.richeyweb.com/images/contact/isfce-cce.webp","width":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"caption":"Certified Computer Examiner"}}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Web Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hosting"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Development"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Search Engine Optimization"}}]}},{"@type":"WebSite","@id":"https://www.richeyweb.com/#website","url":"https://www.richeyweb.com/","name":"RicheyWeb","publisher":{"@id":"https://www.richeyweb.com/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.richeyweb.com/search?q={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string","valueMaxLength":256,"valueMinLength":2,"valuePattern":"^[A-Za-z0-9\\s]+$"}},"creator":{"@id":"https://www.richeyweb.com/#organization"},"copyrightHolder":{"@id":"https://www.richeyweb.com/#organization"}},{"@type":"WebPage","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#webpage","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager","name":"System - Google Tag Manager","description":"Boost your Joomla site with System - Google Tag Manager: customizable Google Analytics tracking and EU privacy-compliant consent management.","isPartOf":{"@id":"https://www.richeyweb.com/#website"},"about":{"@id":"https://www.richeyweb.com/#organization"},"inLanguage":"en-GB"},{"@type":"SoftwareApplication","name":"System - Google Tag Manager","operatingSystem":"Joomla!","applicationCategory":"Joomla Extension","offers":{"@type":"Offer","priceCurrency":"USD"},"about":["Google Analytics",{"@type":"Thing","name":"Google Analytics","sameAs":["https://en.wikipedia.org/wiki/Google_Analytics","https://www.wikidata.org/wiki/Q220577","https://g.co/kg/m/08w9_f"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Consent management",{"@type":"Thing","name":"Consent management","sameAs":["https://en.wikipedia.org/wiki/Consent_management","https://www.wikidata.org/wiki/Q5162855","https://g.co/kg/m/05p89jf"]},"Google Tag Manager"],"mentions":["General Data Protection Regulation",{"@type":"Book","name":"General Data Protection Regulation","sameAs":["https://en.wikipedia.org/wiki/General_Data_Protection_Regulation","https://www.wikidata.org/wiki/Q1172506","https://g.co/kg/m/0pk_7xs"]},"ePrivacy Directive",{"@type":"Book","name":"ePrivacy Directive","sameAs":["https://en.wikipedia.org/wiki/EPrivacy_Directive","https://www.wikidata.org/wiki/Q1744072","https://g.co/kg/m/02qv74_"]},"JavaScript",{"@type":"Thing","name":"JavaScript","sameAs":["https://en.wikipedia.org/wiki/JavaScript","https://www.wikidata.org/wiki/Q2005","https://g.co/kg/m/02p97"]},{"@type":"Organization","name":"Google","sameAs":["https://en.wikipedia.org/wiki/Google","https://www.wikidata.org/wiki/Q95","https://g.co/kg/m/045c7b"]},"Access-control list",{"@type":"Thing","name":"Access-control list","sameAs":["https://en.wikipedia.org/wiki/Access-control_list","https://www.wikidata.org/wiki/Q338966","https://g.co/kg/m/0gp49"]}],"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager/#softwareapplication","isPartOf":{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#webpage"},"hasPart":[{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-why-another-ga4-plugin_2_1"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-what-it-offers_2_2"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-why-youll-love-it_2_3"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-analytics-your-way_3_4"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-privacy-without-compromise_3_5"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-simple-setup-total-control_3_6"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-google-tag-manager-google-consent-mode-v2-cmp_3_7"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-unmatched-value-for-free_3_8"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-how-it-works_2_9"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-who-its-for_2_10"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-get-started-with-google-tag-manager-now_2_11"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-download_2_12"},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#faqpage"}]},{"@type":"FAQPage","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#faqpage","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager","isPartOf":{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#article"},"mainEntityOfPage":{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#webpage"},"mainEntity":[{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-0","name":"What is the System - Google Tag Manager plugin for Joomla?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-0","text":"The System - Google Tag Manager plugin integrates Google Tag Manager (gtag.js) into your Joomla site, enabling easy Google Analytics tracking, custom event monitoring, and Google Consent Mode v2 for privacy compliance. It’s free, customizable, and requires no coding skills."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-1","name":"Do I need a Google Tag Manager account to use this plugin?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-1","text":"Yes, you need a valid Google Tag Manager Measurement ID (e.g., G-XXXXXXXXXX or GTM-XXXXXXXXXX) to enable tracking. You can get this from your Google Tag Manager account under \"Container Settings.\""}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-2","name":"How does this plugin help with privacy compliance?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-2","text":"The plugin supports Google Consent Mode v2, letting you configure consent types like ad_storage and analytics_storage. It integrates with the System - EU e-Privacy Directive plugin to allow users to manage their consent preferences, ensuring compliance with laws like the EU e-Privacy Directive."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-3","name":"Can I track custom user interactions, like button clicks?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-3","text":"Yes! The plugin’s custom event tracking lets you define events (e.g., button clicks or form submissions) using querySelectors and pull data from element attributes or window-scoped functions. You can name events and track specific user actions in Google Analytics."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-4","name":"What is Google Consent Mode v2, and why is it important?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-4","text":"Google Consent Mode v2 allows your site to signal user consent preferences to Google’s analytics and advertising tools. It ensures compliance with privacy regulations (e.g., GDPR) by controlling what data is collected based on user consent, like ad personalization or analytics storage."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-5","name":"Do I need the System - EU e-Privacy Directive plugin to use this?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-5","text":"No, the plugin works standalone for basic tracking and custom events. However, pairing it with the System - EU e-Privacy Directive plugin enables a user-friendly consent interface for managing consent preferences, enhancing privacy compliance."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-6","name":"How do I set up the plugin?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-6","text":"Install the plugin via Joomla’s Extensions > Manage > Install, then enable it in Extensions > Plugins. Enter your Google Tag Manager Measurement ID, configure consent types, set default consent states, and define custom events in the plugin settings. Save, and tracking begins on frontend pages."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-7","name":"Can I make certain consent types mandatory?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-7","text":"Yes, you can mark consent types (e.g., security_storage) as mandatory in the plugin settings. These types are always “granted” and cannot be denied by users, ensuring essential site features remain active."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-8","name":"Does the plugin support IP anonymization?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-8","text":"Yes, you can enable IP anonymization in the plugin settings to mask the last octet of visitor IP addresses, enhancing privacy (e.g., for GDPR compliance)."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-9","name":"Can I track Tor node visitors with this plugin?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-9","text":"Yes, when paired with the Console - Tor Nodes plugin, System - Google Tag Manager can identify and send Tor node visitor data to Google Analytics for tracking."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-10","name":"Why aren’t my consent options showing to users?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-10","text":"Ensure the System - EU e-Privacy Directive plugin is installed and active, and at least one consent type is enabled in the plugin settings. Also, verify that your site’s frontend pages (not admin pages) are being tested."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-11","name":"Is this plugin free, and are there any limitations?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-11","text":"The plugin is completely free and includes advanced features like custom event tracking and consent management. There are no feature limitations, but you need a valid Google Tag Manager Measurement ID to use it."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-12","name":"Can developers customize consent management outside the plugin?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-12","text":"Yes, developers can set consent states by adding a JSON object to the plg_system_gtag_consent cookie (e.g., {\"ad_storage\":\"granted\",\"analytics_storage\":\"denied\"}). The plugin reads this on page load, but mandatory types will override conflicting settings."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-13","name":"How do I test if the plugin is working?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-13","text":"Use Google Tag Manager’s \"Preview\" mode to verify tracking. Check your browser’s console or network tab for the gtag.js script loading from https://www.googletagmanager.com/gtag/js?id=[Your Measurement ID]. If using consent management, test the consent interface to confirm user choices apply."}},{"@type":"Question","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#question-14","name":"Does the plugin affect my Joomla admin panel?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#answer-14","text":"No, the plugin only works on frontend HTML pages, keeping your Joomla admin panel unaffected and ensuring optimal performance with asynchronous script loading.\r\n"}}]},{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex","@type":"ItemList","name":"System - Google Tag Manager","numberOfItems":12,"itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-why-another-ga4-plugin_2_1","name":"Why Another GA4 Plugin?","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#toc-why-another-ga4-plugin_2_1"}},{"@type":"ListItem","position":2,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-what-it-offers_2_2","name":"What It Offers","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#toc-what-it-offers_2_2"}},{"@type":"ListItem","position":3,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-why-youll-love-it_2_3","name":"Why You’ll Love It","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#toc-why-youll-love-it_2_3"}},{"@type":"ListItem","position":4,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-analytics-your-way_3_4","name":"Analytics Your Way","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#toc-analytics-your-way_3_4"}},{"@type":"ListItem","position":5,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-privacy-without-compromise_3_5","name":"Privacy Without Compromise","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#toc-privacy-without-compromise_3_5"}},{"@type":"ListItem","position":6,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-simple-setup-total-control_3_6","name":"Simple Setup, Total Control","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#toc-simple-setup-total-control_3_6"}},{"@type":"ListItem","position":7,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-google-tag-manager-google-consent-mode-v2-cmp_3_7","name":"Google Tag Manager & Google Consent Mode v2 (CMP)","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#toc-google-tag-manager-google-consent-mode-v2-cmp_3_7"}},{"@type":"ListItem","position":8,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-unmatched-value-for-free_3_8","name":"Unmatched Value—For Free","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#toc-unmatched-value-for-free_3_8"}},{"@type":"ListItem","position":9,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-how-it-works_2_9","name":"How It Works","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#toc-how-it-works_2_9"}},{"@type":"ListItem","position":10,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-who-its-for_2_10","name":"Who It’s For","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#toc-who-its-for_2_10"}},{"@type":"ListItem","position":11,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-get-started-with-google-tag-manager-now_2_11","name":"Get Started with Google Tag Manager Now","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#toc-get-started-with-google-tag-manager-now_2_11"}},{"@type":"ListItem","position":12,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#articleindex-toc-download_2_12","name":"Download","url":"https://www.richeyweb.com/software/joomla/plugins/system-google-tag-manager#toc-download_2_12"}}]}]}
```
