Měření konverzí pro Joomla
Google Ads, Google Analytics, Sklik
Měřicí plugin pro weby na Joomla 4, 5 a 6
GA4 a Google Ads server-side. Sklik automaticky. Jedno nastavení pro vše.
Blokátory reklam a prohlížeče s ochranou soukromí likvidují klientské měřicí skripty. Na webech bez e-shopu (firemní prezentace, služby, lead generace) tak přicházíte o 30–50 % konverzí. Sema Track odesílá data do GA4 a Google Ads přímo ze serveru — mimo dosah blokátorů. Sklik retargeting a konverze vkládá automaticky jako JavaScript — bez ručního zásahu do šablony.
Proč potřebujete měřicí plugin
Klasické JavaScriptové snippety (gtag.js) závisejí na prohlížeči návštěvníka. Stačí blokátor reklam, iOS Safari s ITP, nebo odmítnutí cookies — a data se nikdy neodešlou. Server-side odesílání pro GA4 a Google Ads přesouvá měření na váš server, kde mu blokátory nestojí v cestě. Sklik nemá server-side API — plugin proto vkládá jeho měřicí skripty automaticky a řeší za vás consent parametry.
Co plugin řeší
- GA4 a Google Ads odeslány ze serveru — obejdou blokátory reklam i ITP
- Sklik retargeting a konverze vkládány automaticky — bez úpravy šablony
- Třívrstvý GDPR consent — anonymní data i bez souhlasu
- Jedno místo pro konfiguraci všech tří platforem
Co ztrácíte bez něj
- 30–50 % neviditelných konverzí v GA4 a Google Ads (ad blockery, Safari ITP)
- Zkreslená data v GA4 — špatná optimalizace kampaní
- Google Ads Smart Bidding bez zpětné vazby
- Ruční vkládání Sklik kódů do šablony a řešení consent parametrů
3 platformy, jedno nastavení
Sema Track odesílá data do tří platforem současně. Každou zapnete jedním přepínačem a vyplníte přístupové údaje. Vše ostatní je automatické.
Google Analytics 4 — server-side
Measurement Protocol v2. Odesílá page_view, session_start a generate_lead přímo ze serveru do Google — bez gtag.js. Funguje i bez souhlasu (anonymizovaná data). Enhanced Conversions s hashovaným e-mailem.
Google Ads — server-side
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.
Sklik.cz — automatická JS injekce
Sklik nemá server-side API — plugin automaticky vkládá rc.js s retargetingem a konverzemi do HTML stránky. Dynamický consent parametr (consent:0 / consent:1) — měří i bez cookie souhlasu. Bez zásahu do šablony.
Co Sema Track pro Joomla umí
Nainstalujete jeden ZIP. Zapnete plugin. Vyplníte API klíče. Hotovo. Žádné úpravy šablony, žádné ruční vkládání skriptů, žádné měsíční poplatky.
Měření konverzí
- Tři režimy detekce konverze — URL match (děkovací stránka), AJAX formulář (bez přesměrování) nebo kombinace obou
- AJAX detekce formulářů — automatické zachycení jQuery AJAX, XMLHttpRequest i Fetch API (SP Page Builder, RSForm aj.)
- PII capture z formulářů — e-mail a telefon hashované SHA-256 přímo v prohlížeči, plaintext nikdy neopustí klienta
- GCLID / GBRAID / WBRAID — automatické zachycení click ID z URL, uložení do cookie na 90 dní
- Enhanced Conversions — hashovaný e-mail a telefon pro Google Ads i GA4
- Deduplikace — jedna konverze per session, sdílená mezi URL match a AJAX detekcí
GDPR a souhlas se soubory cookie
- Třívrstvý consent — L0 (anonymní), L1 (analytics), L2 (marketing). GA4 odesílá 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
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)
- Joomla Task Scheduler — plánované zpracování fronty a úklid starých záznamů (Joomla 4.1+)
- Ochrana proti botům — Googlebot a crawlery jsou automaticky filtrovány
Jak to funguje
Pro návštěvníka
Návštěva webu
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 do HTML stránky. Návštěvník nic nepozná.
Odeslání formuláře
Plugin zachytí e-mail a telefon z formuláře, zahashuje je SHA-256 a uloží do cookie. Plaintext nikdy neopustí prohlížeč.
Konverze
Na děkovací stránce (nebo po AJAX odpovědi) plugin odešle generate_lead do GA4 a Google Ads ze serveru. Pro Sklik automaticky vloží rc.conversionHit do HTML.
Pro provozovatele webu
- V Joomla administraci vidíte logy všech odeslaných eventů — platforma, consent level, HTTP status
- Retry fronta 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
- Sklik retargeting se vkládá na všech stránkách — i bez cookie souhlasu (consent:0)
Co vše lze nastavit
| Nastavení | Popis |
|---|---|
| Režim detekce konverze | URL match, AJAX formulář, nebo obojí |
| URL děkovací stránky | Cesta k thank-you stránce (např. /dekujeme) |
| CSS selektor formuláře | Omezení AJAX detekce na konkrétní formulář |
| Název konverzního eventu | Výchozí generate_lead, lze změnit |
| Hodnota konverze | Pevná hodnota v CZK (nebo jiné měně) |
| GDPR komponenta | StoreJExtensions, Sema Cookie Consent, CookieYes, manuální |
| GA4 Measurement ID | G-XXXXXXXXXX + API Secret |
| Google Ads | Conversion Action ID, OAuth2 credentials, MCC podpora |
| Sklik | ID konverze, ID retargetingu, EID (hash e-mailu) |
| Retence logů | 7–365 dní (výchozí 90) |
| Retry fronta | Počet pokusů, pravděpodobnost inline zpracování |
Technické parametry
| Parametr | Hodnota |
|---|---|
| Typ rozšíření | Joomla System Plugin |
| Kompatibilita | Joomla 4.x / 5.x / 6.x, PHP 8.1+ |
| Platformy | GA4 a Google Ads (server-side), Sklik (JS injekce) |
| Konverzní event | generate_lead (konfigurovatelný) |
| Server-side odesílání | Asynchronní cURL — fire-and-forget + DB fronta |
| 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 | Žádné (vanilla JS, cURL) |
| Licence | GPL v2+ |
| Aktuální verze | 1.0.4 |
Často kladené dotazy
Musím odstraňovat gtag.js?
Ne. Pokud na webu 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.
Jak plugin detekuje konverzi?
Tři způsoby: (1) URL match — návštěva nakonfigurované děkovací stránky, (2) AJAX detekce — automatické zachycení úspěšného AJAX odeslání formuláře, (3) kombinace obou. Každá konverze se odešle jednou per session (deduplikace).
Funguje s AJAX formuláři (SP Page Builder, RSForm)?
Ano. Plugin monitoruje jQuery AJAX, XMLHttpRequest i Fetch API. Po úspěšném odeslání formuláře (HTTP 2xx) nastaví cookie, a při dalším načtení stránky odešle konverzi. Volitelně můžete omezit detekci na konkrétní formulář přes CSS selektor.
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 a hashované PII.
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 a volání rc.conversionHit() / rc.retargetingHit() do HTML stránky.
Co se stane, když server neodpoví?
Serverově odesílané eventy (GA4, Google Ads) 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é.
Funguje na Joomla 4?
Ano. Plugin je kompatibilní s Joomla 4.x, 5.x i 6.x. Využívá moderní ServiceProvider pattern (Joomla 4+) 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.