Stop Guessing What's Actually Selling
Full-funnel GA4 tracking for your Joomla store — cart to checkout to purchase to refund, reported the instant it happens.
Everything Google Needs. Nothing You Have to Guess At.
Twelve features covering the entire shopper journey, verified against what actually ships in the plugin.
Pick Your Transport
Run a Google Tag Manager container, or skip the middleman and send events straight to GA4. Flip a switch — exactly one loads, ever.
Full-Funnel Coverage
Sixteen GA4 events covering browsing, cart, checkout, purchase, and refund. Choose which ones fire, or turn on the whole journey.
Tracks a Checkout That Never Reloads
Your checkout updates in place with no fresh page load. Most tracking setups go blind the second that happens. This one catches every step anyway.
Refunds Report Themselves
Mark an order Cancelled or Refunded, and Google Analytics hears about it automatically — no manual revenue correction three weeks later.
Ad-Blocker-Proof Server Delivery
Turn on server-side delivery and your highest-value events reach Google straight from your server — the copy ad blockers can't intercept.
Consent Mode v2, Two Ways
Gate everything behind a hard "no," or load consent-aware and upgrade the instant a visitor says yes. Both approaches, built in.
Enhanced Conversions
Feed Google's ad platforms a hashed fingerprint of your buyer — never raw data — so more real sales get matched back to the ad that earned them.
Cross-Device Tracking
A shopper browses on a phone and buys on a laptop — GA4's User-ID feature stitches that into one journey, not two strangers.
Keep Your Own Team Out of the Data
Exclude staff and admin accounts from tracking entirely, so your numbers reflect actual shoppers, not internal QA testing.
Custom Dimensions, No Extra Plugin
Type a key and a value, save, and it rides along on every event — right into GA4's custom dimensions.
Product ID or SKU — Applied Everywhere
Pick your identifier once, and every event uses it consistently, so GA4 never splits one product into two rows by mistake.
See It Fire Before You Trust It
Debug mode logs every event to your console and lights up GA4's real-time DebugView — verify it works before you bet ad spend on it.
A Checkout That Never Reloads, and This Still Sees It
Modern checkouts move through steps without a hard page refresh — which is great for the shopper and a dead spot for most tracking setups. This plugin watches the checkout in motion, catching the moments that matter as they actually happen.
- Shipping-step completion caught in real time
- Payment-method selection captured the instant it's chosen
- No blind spot between "began checkout" and "purchased"
A Second Copy That Ad Blockers Can't Touch
Server-side delivery sends your highest-value events straight from your server to Google — no browser, no cookie, no ad blocker standing in the way. It fires after the shopper's page has already loaded, so it never slows anything down.
- Purchase and refund events sent server-to-server
- Automatic deduplication — never double-counts a sale
- Zero added page-load time for the shopper
Consent Mode v2 and Enhanced Conversions, Not Bolted On Later
Gate tracking behind a hard consent wall, or load consent-aware and upgrade the moment a visitor says yes. On the ad-matching side, a one-way hashed fingerprint of your buyer helps Google's ad platforms credit more real sales back to the campaign that earned them — never raw personal data.
- Basic and Advanced consent modes, your choice
- Listens for the same signal your GDPR consent banner already sends
- Hashed purchaser data only — raw personal data never leaves your server
Real-World Use Cases
Turn the Lights Back On
Every day without this is a day of ad spend you can't defend. Set it up once. Trust the dashboard for the first time.
Translated In The Following Languages
Arabic Unitag (ar-AA), Chinese, Traditional (zh-TW), Danish (da-DK), Dutch (nl-NL), English (en-GB), English, USA (en-US), Finnish (fi-FI), French (fr-FR), German (de-DE), Greek (el-GR), Hebrew (he-IL), Italian (it-IT), Japanese (ja-JP), Norwegian Bokmål (nb-NO), Persian Farsi (fa-IR), Polish (pl-PL), Portuguese, Brazil (pt-BR), Portuguese, Portugal (pt-PT), Russian (ru-RU), Spanish (es-ES), Swedish (sv-SE), Turkish (tr-TR)
License Information
An active license entitles you to updates, downloads, and support for the duration of the license period. You may continue using this plugin indefinitely without an active license; however, support, updates, and downloads will not be available while your license is inactive.
- Developer J2Commerce
- Extension Type Apps
- J2Commerce Version 6.x
- Joomla Version 6.x
Arabic Unitag
Chinese, Traditional
Danish
Dutch
English
English, USA
Finnish
French
German
Greek
Hebrew
Italian
Japanese
Norwegian Bokmål
Persian Farsi
Polish
Portuguese, Brazil
Portuguese, Portugal
Russian
Spanish
Swedish
TurkishNew Feature Rebrand from app_googletagmanager to app_googleanalytics for J2Commerce
New Feature Dual tracking mode — GTM container OR direct GA4 gtag.js, exactly one loads
New Feature Server-side delivery via GA4 Measurement Protocol with purchase dedup
New Feature New events: view_cart, add_payment_info, refund, search, sign_up, login,
Update view_promotion, select_promotion
New Feature Consent Mode v2 Advanced (load + withhold + cookieless pings) alongside
Update the existing Basic gate-the-loader mode
Fix Fix view_cart never firing due to a positional event-argument read bug
Fix Fix duplicate shipping/purchase events across the checkout AJAX branches
New Feature Enhanced Conversions (hashed purchase user_data) and GA4 User-ID support
New Feature Refund events fire server-side from order status changes using the
Update purchaser's original client_id
New Feature Item-param quality: item_variant, item_list_id/name + index propagation,
Update coupon, item_category2..5, corrected remove_from_cart price
Fix Fix Debug Mode param being a no-op — now drives real MP validation logging
New Feature url_passthrough / ads_data_redaction consent signals
New Feature Exclude configured user groups from tracking
New Feature Custom dimensions/metrics via key=value parameter pairs
New Feature Installer script gates on required Joomla/J2Commerce version
Update Initial release under this name — requires Joomla 6.x + J2Commerce 6.x and
Update either a GTM container (GTM-) or a GA4 measurement ID (G-), depending on
Update the selected tracking mode. Supersedes app_googletagmanager.
You may also be interested in these products
Stay Updated
Subscribe for free and be the first to know about the latest features, updates, and new additions.