Skip to main content

Joomla Integration

Privacy-first, cookieless analytics for Joomla 4.x and 5.x.

Requirements​

  • Joomla 4.0+ or 5.0+
  • PHP 7.4 or higher

Installation​

  1. Download sealmetrics-joomla.zip from your Sealmetrics dashboard, under Settings → Integrations
  2. Go to System > Install > Extensions
  3. Upload and install the ZIP file
  4. Go to System > Manage > Plugins
  5. Search for "Sealmetrics" and enable the plugin
  6. Click on the plugin to configure your Account ID

Configuration​

SettingDescription
Account IDYour Sealmetrics Account ID (required)
Enable TrackingTurn tracking on/off
Skip Admin PagesDon't track administrator pages
Track Form SubmissionsTrack contact and other forms
Contact Forms as LeadsTrack contact forms as conversions
Track Search QueriesTrack site searches
Track 404 ErrorsTrack broken link visits

Tracked Events​

Automatic Events​

EventDescription
pageviewAll page views with content grouping
form_submitForm submissions
newsletter_signupNewsletter form submissions
leadContact forms (if configured)
searchSite search queries
404_errorPage not found errors

Content Groups​

Page TypeGroup
Home pagehome
Articlesarticle
Categoriescategory
Contact pagescontact
Search resultssearch
Loginlogin
Registrationregister
User profileaccount

E-commerce Support​

Works with popular Joomla e-commerce extensions:

VirtueMart​

Page TypeGroup
Product pagesproduct
Category pagescatalog
Cartcart
Checkoutcheckout

HikaShop​

Page TypeGroup
Product pagesproduct
Categoriescatalog
Cart/Checkoutcart
Order confirmationthankyou

J2Store​

Page TypeGroup
Productscatalog
Cartcart
Checkoutcheckout
Ordersthankyou

Form Detection​

The plugin intelligently distinguishes:

Newsletter Forms​

Tracked as newsletter_signup:

  • Detected by ID/class containing: newsletter, subscribe, acymailing, etc.
  • Forms with only an email field

Contact Forms​

Tracked as form_submit or lead:

  • All other forms (contact, quote requests, etc.)

Custom Event Tracking​

Add custom tracking in your template:

// Wait for Sealmetrics to load
(function() {
function track() {
if (typeof sealmetrics !== 'undefined') {
sealmetrics.micro('custom_event', {
property: 'value'
});
} else {
setTimeout(track, 100);
}
}
track();
})();

E-commerce Conversions​

For purchase tracking with VirtueMart/HikaShop, add to your order confirmation template:

<?php
// In order confirmation template
$order_total = $order->getTotal(); // Adjust based on your e-commerce
$currency = 'EUR';
?>
<script>
(function() {
function trackPurchase() {
if (typeof sealmetrics !== 'undefined') {
sealmetrics.conv('purchase', <?php echo $order_total; ?>, {
currency: '<?php echo $currency; ?>'
});
} else {
setTimeout(trackPurchase, 100);
}
}
trackPurchase();
})();
</script>

Privacy​

  • No cookies used
  • No data that identifies anyone stored; reports are aggregated
  • No order IDs or user IDs stored
  • Designed for GDPR and ePrivacy (self-assessed, see Compliance)
  • No consent banner for Sealmetrics' own analytics (self-assessed; Germany: open question — see Germany)
Written and maintained by the Sealmetrics Team