Google Analytics
$19.00

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.

16
Shopper actions tracked, cart to refund
2
Delivery paths — browser and server — so ad blockers stop creating blind spots
0
Extra load time from server-side delivery

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

An outdoor gear store gets plenty of add-to-cart activity but purchases lag behind. With cart events flowing cleanly into Google Analytics, the store builds a remarketing audience of shoppers who added to cart but never bought, and Enhanced Conversions boosts how many eventual purchases get matched back to the retargeting ad — ad spend stops chasing guesswork.

A store running paid search, email, and organic social has no idea which one is carrying the business. With every funnel step reporting as its own GA4 event, a channel-segmented report reveals email converting nearly five times better than paid social — next quarter's budget gets reallocated to the number, not the hunch.

A European retailer needs airtight cookie consent without losing every visitor who hasn't answered yet. Running Consent Mode v2 in Advanced mode alongside the store's consent banner, tracking loads consent-aware from the first page view and upgrades to full tracking the instant a visitor grants marketing consent — compliance stays intact and the analytics don't go blind.

A store selling to a tech-savvy audience notices its GA4 purchase count never quite matches its actual order count. Turning on server-side delivery for purchase and refund events closes the gap almost immediately, sidestepping ad blockers and privacy browsers — and refunds now sync automatically, so the revenue number finally matches reality.

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)


  • Developer J2Commerce
  • Extension Type Apps
  • J2Commerce Version 6.x
  • Joomla Version 6.x
Language Translations
Arabic UnitagArabic Unitag
Chinese, TraditionalChinese, Traditional
DanishDanish
DutchDutch
EnglishEnglish
English, USAEnglish, USA
FinnishFinnish
FrenchFrench
GermanGerman
GreekGreek
HebrewHebrew
ItalianItalian
JapaneseJapanese
Norwegian BokmålNorwegian Bokmål
Persian FarsiPersian Farsi
PolishPolish
Portuguese, BrazilPortuguese, Brazil
Portuguese, PortugalPortuguese, Portugal
RussianRussian
SpanishSpanish
SwedishSwedish
TurkishTurkish

New 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.