Měření konverzí pro Virtuemart
Google Ads, Google Analytics, Google Customer Reviews,
Sklik, Zboží.cz, Heureka
Kompletní měřicí plugin pro e-shopy na Joomla 4, 5 a 6 s VirtueMart
7 platforem. Jedno nastavení. Žádný ztracený nákup.
Blokátory reklam a prohlížeče s ochranou soukromí likvidují klientské měřicí skripty. E-shopy tak přicházejí o 30–50 % konverzních dat — nákupy se nehlásí do Google Ads, Smart Bidding nemá zpětnou vazbu a kampaně se optimalizují naslepo. Sema Track odesílá GA4, Google Ads a Heureka data přímo ze serveru — mimo dosah blokátorů. Sklik, Zboží.cz, Heureka OCM a Google Customer Reviews vkládá automaticky jako JavaScript — bez ručního zásahu do šablony.
Proč potřebujete měřicí plugin
Klasické JavaScriptové snippety (gtag.js, rc.js, zbozi.js) závisejí na prohlížeči zákazníka. Stačí blokátor reklam, Safari s ITP, odmítnutí cookies, nebo One Page Checkout plugin — a data o nákupu se nikdy neodešlou. Plugin kombinuje dva přístupy: server-side odesílání pro GA4, Google Ads, Heureka Ověřeno a Zboží.cz backend (data mimo dosah blokátorů) a automatickou JS injekci pro Sklik, Zboží.cz frontend, Heureka OCM a Google Customer Reviews (platformy bez server-side API).
Co plugin řeší
- GA4 a Google Ads odeslány ze serveru — obejdou blokátory reklam i ITP
- Heureka Ověřeno a Zboží.cz backend — ze serveru bez závislosti na prohlížeči
- Sklik, Heureka OCM a GCR vkládány automaticky — bez úpravy šablony
- Kompletní e-commerce funnel — od zobrazení produktu po nákup
- Podpora One Page Checkout pluginů (DB polling)
Co ztrácíte bez něj
- 30–50 % neviditelných nákupů v GA4 a Google Ads (ad blockery, Safari ITP)
- Google Ads Smart Bidding bez zpětné vazby — plýtvání rozpočtem
- Ruční vkládání Sklik a Heureka kódů do šablony
- Řešení consent parametrů u každé platformy zvlášť
7 platforem, jedno nastavení
Plugin odesílá data do sedmi platforem současně. Čtyři platformy komunikují server-side (HTTP POST ze serveru), tři vkládají JavaScript automaticky do HTML stránky. Každou zapnete jedním přepínačem a vyplníte přístupové údaje.
Server-side platformy
Data odesílána ze serveru přes HTTP — nezávisle na prohlížeči, mimo dosah blokátorů reklam.
Google Analytics 4
Measurement Protocol v2. Kompletní e-commerce funnel: page_view, session_start, view_item, view_item_list, add_to_cart, begin_checkout, purchase. Funguje i bez souhlasu (anonymizovaná data). Enhanced Conversions s hashovaným e-mailem.
Google Ads
Conversion API v23 s OAuth2. Konverze odesílány ze serveru přímo do Google Ads. Zachytává GCLID, GBRAID i WBRAID z URL. Enhanced Conversions — hashovaný e-mail zvyšuje match rate i bez click ID. Podpora MCC (manažerských účtů).
Heureka Ověřeno zákazníky
Objednávky odesílány ze serveru přes v2 API. Opt-out checkbox automaticky vložený na checkout stránce (GDPR). Podpora CZ i SK verze Heureky.
Zboží.cz — backend
Konverzní API ze serveru (HTTP POST s PRIVATE_KEY). Kompletní košík s položkami, cenami a dopravou. Frontendovou část (viz níže) plugin vkládá automaticky.
Automatická JS injekce
Platformy bez server-side API — plugin automaticky vkládá jejich měřicí skripty do HTML stránky. Žádný ruční zásah do šablony.
Sklik.cz
Retargeting na každé stránce + konverze při nákupu. Plugin vkládá rc.js automaticky. Dynamický consent (consent:0 / consent:1) — měří i bez cookie souhlasu. EID (SHA-256 hash e-mailu). Zároveň řeší frontend část Zboží.cz (rc.conversionHit s parametrem zboziId).
Heureka OCM
Měření konverzí přes Heureka SDK. Plugin vkládá SDK loader automaticky — atribuční cookie na stránce produktu, konverzní data na děkovací stránce. Kompletní košík s produkty, cenami a dopravou.
Google Customer Reviews
Survey Opt-In widget na děkovací stránce. Plugin vkládá Google API loader automaticky. Sbírá recenze pro Google Shopping. Stačí analytický souhlas (L1).
Co Sema Track pro VirtueMart umí
Nainstalujete jeden ZIP. Zapnete plugin. Vyplníte API klíče platforem, které používáte. Hotovo. Žádné úpravy šablony, žádné ruční vkládání skriptů, žádné měsíční poplatky.
Kompletní e-commerce tracking
- 7 e-commerce eventů —
session_start,page_view,view_item,view_item_list,add_to_cart,begin_checkout,purchase - VirtueMart hooky — automatická detekce přidání do košíku (
plgVmOnAddToCart) a dokončení objednávky (plgVmConfirmedOrder) - URL detekce — zobrazení produktu, kategorie a košíku rozpoznáno z URL parametrů VirtueMart
- One Page Checkout podpora — DB polling pro OPC pluginy (Rupostel aj.), které obcházejí VirtueMart hook systém
- Deduplikace — každá objednávka odeslána jednou (DB log + session tracking)
Google Ads — plná integrace (server-side)
- GCLID / GBRAID / WBRAID — automatické zachycení click ID z URL, uložení do cookie na 90 dní + session
- Enhanced Conversions — hashovaný e-mail a telefon zákazníka pro vyšší match rate
- MCC podpora — sdílení OAuth credentials a developer tokenu přes manažerský účet
- Konverzní akce typu Import z kliknutí — navrženo pro server-side upload, ne pro gtag.js
České a slovenské platformy
- Sklik konverze + retargeting (JS injekce) — automatické vkládání
rc.js, dynamický consent (consent:0/consent:1), EID (hash e-mailu), Identity Verification API - Zboží.cz (server-side + JS injekce) — backend API ze serveru + frontend
rc.conversionHitvkládaný automaticky. Kompletní košík s položkami a dopravou - Heureka Ověřeno zákazníky (server-side) — v2 API ze serveru, CZ/SK, opt-out checkbox na checkout stránce (automatická injekce)
- Heureka OCM (JS injekce) — SDK loader vkládaný automaticky, atribuční cookie na produktové stránce
GDPR a souhlas se soubory cookie
- Třívrstvý consent — L0 (anonymní), L1 (analytics), L2 (marketing). GA4 odesílá ze serveru anonymizovaná data i bez souhlasu, Sklik měří s parametrem
consent:0 - 4 consent pluginy — StoreJExtensions GDPR (com_gdpr), Sema Cookie Consent, CookieYes, nebo manuální nastavení
- Automatický JS bridge — čte souhlas z Local Storage (com_gdpr, Sema CC) a předává ho PHP přes technickou cookie
- Anonymizace IP — zkrácení na /24 (IPv4) nebo /48 (IPv6) před odesláním
- PII ochrana — e-mail a telefon hashované SHA-256, plaintext se neloguje do databáze
Spolehlivost
- Asynchronní odesílání — fire-and-forget cURL (500 ms pro GA4, 5 s pro Google Ads) — nezdržuje načítání stránky
- DB fronta s retry — při selhání server-side odesílání se event uloží do databáze a zkusí znovu (exponenciální backoff 1, 5, 15 minut)
- Joomla Task Scheduler — plánované zpracování fronty a úklid starých záznamů (Joomla 4.1+)
- Ochrana proti botům — Googlebot, crawlery a platební brány (requesty bez cookies) jsou automaticky filtrovány
- Cross-request session — automaticky vkládaný JS (Sklik, Heureka OCM, GCR) přežije redirect na platební bránu
Jak to funguje
Pro zákazníka e-shopu
Prohlížení e-shopu
Při každé stránce plugin odešle page_view do GA4 ze serveru (Measurement Protocol). Zároveň automaticky vloží Sklik rc.js s retargetingem a Heureka OCM atribuční cookie do HTML stránky.
Nákupní proces
Přidání do košíku (add_to_cart), zobrazení košíku (begin_checkout) — každý krok se automaticky zaznamená a odešle do GA4 ze serveru. Plugin zachycuje GCLID/GBRAID z URL pro pozdější párování konverze.
Dokončení objednávky
Event purchase se odešle do všech 7 platforem: GA4, Google Ads, Heureka Ověřeno a Zboží.cz backend ze serveru. Sklik konverze, Zboží.cz frontend, Heureka OCM a GCR widget se automaticky vloží do HTML děkovací stránky.
Pro provozovatele e-shopu
- V databázi vidíte logy všech odeslaných eventů — platforma, consent level, HTTP status, payload
- Retry fronta pro server-side eventy se zpracovává automaticky (inline nebo přes Joomla Task Scheduler)
- Google Ads konverze se párují přes GCLID/GBRAID — Smart Bidding dostává zpětnou vazbu
- Heureka Ověřeno zákazníky odesílá dotazník spokojenosti ze serveru — s opt-out checkboxem dle GDPR
- Zboží.cz dostává kompletní košík ze serveru + frontendový záznam přes automaticky vložený
rc.conversionHit
Co vše lze nastavit
| Nastavení | Popis |
|---|---|
| GDPR komponenta | StoreJExtensions, Sema Cookie Consent, CookieYes, manuální |
| GA4 | Measurement ID, API Secret, anonymní odesílání |
| Google Ads | Conversion ID, Action ID, OAuth2 credentials, MCC, Enhanced Conversions |
| Sklik | ID konverze, ID retargetingu, EID (hash e-mailu) |
| Zboží.cz | Shop ID, Private Key (tajný klíč) |
| Heureka Ověřeno | API klíč, země (CZ/SK), opt-out checkbox text |
| Heureka OCM | API klíč měření konverzí (Base64) |
| Google Customer Reviews | Merchant ID, dny doručení, země, jazyk, styl widgetu |
| Retence logů | 7–365 dní (výchozí 90) |
| Retry fronta | Počet pokusů, pravděpodobnost inline zpracování |
| Task Scheduler | Plánované zpracování fronty a úklid záznamů |
Technické parametry
| Parametr | Hodnota |
|---|---|
| Typ rozšíření | Joomla System Plugin |
| Kompatibilita | Joomla 4.x / 5.x / 6.x, VirtueMart 4.x / 5.x, PHP 8.1+ |
| Server-side | GA4, Google Ads, Heureka Ověřeno, Zboží.cz backend |
| JS injekce | Sklik, Zboží.cz frontend, Heureka OCM, GCR |
| E-commerce eventy | 7 eventů (session_start → purchase) |
| Server-side odesílání | Asynchronní cURL — fire-and-forget + DB fronta s retry |
| OPC podpora | DB polling (180min okno, deduplikace, bot ochrana) |
| GDPR | 3 vrstvy (anonymní / analytics / marketing) |
| Lokalizace | Čeština |
| Instalace | Jeden ZIP přes Joomla Instalátor rozšíření |
| Aktualizace | Automatické přes Joomla updater |
| Závislosti | VirtueMart 4+, cURL |
| Licence | GPL v2+ |
| Aktuální verze | 1.0.4 |
Sledované eventy — přehled
| Event | Detekce | GA4 | Google Ads | Sklik | Zboží.cz | Heureka | OCM | GCR |
|---|---|---|---|---|---|---|---|---|
session_start | První stránka v session | L0+ | – | – | – | – | – | – |
page_view | Každá stránka | L0+ | – | – | – | – | – | – |
view_item | Stránka produktu | L0+ | – | L0+ | – | – | L2 | – |
view_item_list | Stránka kategorie | L0+ | – | – | – | – | – | – |
add_to_cart | VM hook | L0+ | – | L0+ | – | – | – | – |
begin_checkout | Stránka košíku | L0+ | – | – | – | – | – | – |
purchase | VM hook + DB polling | L0+ | L2 | L0+ | L2 | L2 | L2 | L1+ |
GA4, Google Ads, Heureka Ověřeno a Zboží.cz backend = server-side. Sklik, Zboží.cz frontend, Heureka OCM a GCR = automatická JS injekce.
Často kladené dotazy
Musím odstraňovat gtag.js?
Ne. Pokud na e-shopu už gtag.js běží, plugin ho automaticky detekuje a použije jeho _ga cookie pro client_id. Můžete oba systémy provozovat paralelně, nebo gtag.js odstranit — plugin si vytvoří vlastní fallback cookie.
Funguje s One Page Checkout pluginy?
Ano. OPC pluginy (Rupostel aj.) obcházejí VirtueMart hook systém — objednávky vytvářejí přímo v databázi. Plugin má DB polling, který detekuje nové objednávky nezávisle na hoocích. Okno detekce je 180 minut s deduplikací.
Jak řešíte GDPR?
Třívrstvý model: bez souhlasu GA4 odesílá anonymizovaná data ze serveru (zkrácená IP, dočasné ID) a Sklik měří s parametrem consent:0. S analytickým souhlasem přidáme GA4 client_id. S marketingovým souhlasem přidáme konverze Google Ads, Zboží.cz, Heureka a hashované PII.
Potřebuji nastavit všech 7 platforem?
Ne. Každou platformu zapnete nezávisle. Většina e-shopů začíná s GA4 + Google Ads + Sklik a postupně přidávají Zboží.cz, Heureku a GCR. Plugin funguje i s jedinou zapnutou platformou.
Proč Sklik není server-side?
Sklik nemá server-side Conversion API (ověřeno ze zdrojového kódu a dokumentace Seznamu). API Drak slouží pouze pro správu kampaní, nikoliv pro hlášení konverzí. Plugin proto Sklik řeší automatickým vkládáním rc.js do HTML stránky — bez zásahu do šablony.
Podporujete Heureka opt-out checkbox?
Ano. Plugin automaticky vloží checkbox na checkout stránku (VirtueMart i OPC). Zákazník se může odhlásit od dotazníku spokojenosti. Text checkboxu je konfigurovatelný v administraci. K dispozici je i kód pro ruční vložení do šablony.
Co se stane, když server neodpoví?
Serverově odesílané eventy (GA4, Google Ads, Heureka Ověřeno, Zboží.cz backend) se uloží do databázové fronty a plugin je zkusí odeslat znovu — až 3 pokusy s exponenciálním backoffem (1, 5, 15 minut). S Joomla Task Scheduler je zpracování plně automatické.
Proč potřebuji konverzní akci typu Import z kliknutí?
Google Ads má dva typy konverzních akcí: „Webové stránky“ (pro gtag.js) a „Import z kliknutí“ (pro server-side API). Typ Webové stránky nefunguje s API uploadem — konverze se nezobrazí v dashboardu. Návod na vytvoření správné akce je v dokumentaci.
Jak Zboží.cz vyhodnocuje konverze?
Zboží.cz vyžaduje dvousložkové měření: backend API ze serveru (HTTP POST s PRIVATE_KEY a košíkem) + frontend JS (rc.conversionHit s parametrem zboziId). Plugin obojí řeší automaticky — backend odešle ze serveru, frontend vloží do HTML.
Funguje na Joomla 4?
Ano. Plugin je kompatibilní s Joomla 4.x, 5.x i 6.x a VirtueMart 4.x i 5.x. Využívá moderní ServiceProvider pattern a nepoužívá žádné deprecated API.
Co se stane po roce?
Rozšíření funguje dál bez omezení — nic se nevypne a logy zůstávají. Po roce pouze přestanou chodit aktualizace. Obnovou licence získáte další rok aktualizací a e-mailové podpory.