Hello Matomo Community,
I have multiple e-commerce sites built on Joomla with VirtueMart, and I am using Matomo’s e-commerce tracking. All aspects of the e-commerce tracking are working well, including orders and cart updates. However, I am consistently seeing a count of zero for abandoned carts across all sites.
Here’s what I’ve done so far:
- Implemented
trackEcommerceCartUpdatefor tracking cart updates. - Used
trackEcommerceOrderto track completed purchases. - Confirmed that all tracking functions are firing correctly on respective pages.
Despite these steps, abandoned carts are not appearing in my reports. Could there be something specific within Joomla or VirtueMart that may require an additional setup or configuration? Or might I be missing an essential setting in Matomo?
I’m attaching the tracking code I’m using for your reference:
[Insert your tracking code here]
Any insights into possible causes or troubleshooting steps for this issue would be highly appreciated.
My code is:
<!-- Měřicí kód Matomo -->
<script>
// Inicializace pole pro sledovací kód Matomo
var _paq = window._paq = window._paq || [];
var cartUpdated = false; // Příznak, zda byl košík aktualizován
var purchaseCompleted = false; // Příznak, zda byl nákup dokončen
// Nastavení domény pro cookies, umožňuje sledování napříč subdoménami
_paq.push(["setCookieDomain", "*.lukysipy.cz"]);
// Zakázání sledování pomocí cookies
_paq.push(["disableCookies"]);
// Aktivace timeru, který zaznamenává čas strávený na stránce každých 15 sekund
_paq.push(['enableHeartBeatTimer', 15]);
// Nastavení vlastního rozměru pro opuštěné košíky (předpokládáme ID 3 pro opuštěné košíky)
// Pokud byl košík aktualizován, ale nákup nebyl dokončen, označíme košík jako "opuštěný"
if (sessionStorage.getItem('cartUpdated') === 'true' && sessionStorage.getItem('purchaseCompleted') !== 'true') {
_paq.push(['setCustomDimension', 3, 'Abandoned']);
try {
// Sledování události opuštěného košíku – otestujte izolovaně
_paq.push(['trackEvent', 'Cart', 'Abandoned', 'Updated but not Purchased']);
} catch (error) {
console.error('Matomo tracking event failed:', error);
}
}
// Přidání sledování hloubky procházení stránek pomocí sessionStorage
if (sessionStorage) {
var pageCount = sessionStorage.getItem('pageCount') || 0; // Získání počtu stránek z sessionStorage
pageCount++; // Inkrementace počtu stránek
sessionStorage.setItem('pageCount', pageCount); // Uložení nového počtu stránek zpět do sessionStorage
_paq.push(['setCustomVariable', 1, 'Page Count', pageCount, 'visit']); // Nastavení vlastní proměnné v Matomo
}
// Měření a odeslání celkové doby strávené na webu při opuštění stránky
window.addEventListener('beforeunload', function() {
var visitTime = Math.round((new Date().getTime() - window.startTime) / 1000);
_paq.push(['setCustomDimension', 1, visitTime]); // Odeslání doby strávené na webu do Vlastního Rozměru
if (cartUpdated && !purchaseCompleted) {
_paq.push(['trackEvent', 'Cart', 'Abandoned', 'Updated but not Purchased']);
}
});
window.startTime = new Date().getTime(); // Nastavení počátečního času pro měření doby návštěvy
// Zaznamenání zobrazení stránky
_paq.push(['trackPageView']);
// Aktivace sledování kliknutí na odkazy
_paq.push(['enableLinkTracking']);
// Konfigurace a inicializace sledovacího scriptu Matomo
(function() {
var u="//www.lukysipy.cz/matomo-52j5gg54kljhg/";
_paq.push(['setTrackerUrl', u+'matomo.php']); // Nastavení URL trackeru
_paq.push(['setSiteId', '1']); // Nastavení ID webu
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); // Vložení skriptu Matomo do stránky
})();
</script>
<noscript><p><img src="//www.domain.com/matomo-52j5gg5sdfd/matomo.php?idsite=1&rec=1" style="border:0;" alt="" /></p></noscript>
<!-- Měřicí kód Matomo KONEC -->
Thank you in advance for your help!
Best regards, Martin
1 post - 1 participant