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 plg_system_sealmetrics.zip
  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
Download Plugin

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 personal data collected
  • No order IDs or user IDs stored
  • GDPR compliant by design
  • No consent banner required