Naše kontakty
Verzia modulu 3.2.0 · OpenCart 3.0.5.1 · Aktualizované 19. 10. 2026
V administrácii otvorte Rozšírenia → Rozšírenia → GDPR → PSoIT cookies GDPR. Pri viacerých obchodoch nastavte každý obchod samostatne.
G-…
AW-…
<script>
.ocmod.zip
psoit-gdpr-cookies
cookies-head-body
extension/extension/gdpr
extension/gdpr/cookies
Aktualizácia 3.2.0 obsahuje aj nový controller, model a JavaScript e-commerce. Samotné nahradenie modifikačného XML nestačí.
system/psoit-gdpr-cookies.ocmod.xml
cookies*.twig
#1757a6
G-XXXXXXXXXX
GTM-XXXXXXX
AW-123456789
send_to
debug_mode
Nie všetky staršie jazykové položky zodpovedajú viditeľným poliam. Platnosť cookies nie je v aktuálnom formulári samostatne dostupná; jej prípadnú zmenu rieši správca v nastavení implementácie.
Nevyužívané ID nechajte prázdne. Modul bez nich príslušnú službu nezapne.
GA4, Ads a Meta možno používať samostatne aj v kombinácii. Modul zohľadňuje dostupnosť služieb v ponuke analytických a marketingových súhlasov.
Google Consent Mode v2 nastavuje pred konfiguráciou značiek hodnoty analytics_storage, ad_storage, ad_user_data a ad_personalization na denied. Voľba návštevníka ich následne aktualizuje a na ďalších stránkach sa obnovuje uložený súhlas.
analytics_storage
ad_storage
ad_user_data
ad_personalization
denied
Google knižnica sa môže načítať už pred súhlasom. Ide o pokročilý Consent Mode: značka môže komunikovať bez cookies, zatiaľ čo ich ukladanie riadi súhlas. Výskyt gtag.js v zdrojovom kóde stránky preto sám osebe neznamená chybu.
gtag.js
Po odvolaní súhlasu modul aktualizuje stav, odstraňuje dostupné cookies príslušnej kategórie a obnoví stránku. Pri Meta volá aj consent revoke. Súhlasy sú v revízii 1; pri prechode zo staršej revízie 0 si ich lišta vyžiada znova.
consent revoke
Súhlas možno udeliť až na aktuálnej stránke produktu alebo úspešnej objednávky. Jej pripravená udalosť sa potom môže odoslať. AJAX akcie vykonané bez analytického súhlasu sa spätne neprehrávajú.
Z nastavenia príslušnej konverznej akcie Google Ads prevezmite ID značky a štítok. Napríklad:
send_to: 'AW-123456789/AbCd_Ef-123' Google Ads ID: AW-123456789 Konverzný štítok nákupu: AbCd_Ef-123
Pre registráciu použite štítok jej samostatnej konverznej akcie. Modul nevyžaduje vloženie pôvodného JavaScriptového úryvku.
transaction_id
Nákup znamená dokončenie objednávky v obchode. Modul tým nepotvrdzuje neskoršie skutočné zaplatenie v platobnej bráne. Google Ads konverzie a GA4 purchase sú dve samostatné udalosti pre rôzne ciele.
purchase
Zapnite prepínač GA4 e-commerce udalosti. V priamom režime stačí správne GA4 ID; v režime GTM je potrebná aj konfigurácia opísaná nižšie.
view_item
add_to_cart
remove_from_cart
view_cart
begin_checkout
add_shipping_info
shipping_tier
add_payment_info
payment_type
Udalosti obsahujú currency, value a items. Položka obsahuje najmä item_id (ID produktu OpenCart), item_name, jednotkovú price a quantity.
currency
value
items
item_id
item_name
price
quantity
transaction_id je skutočné ID objednávky. value je súčet cien položiek bez dane a dopravy; tie sú samostatne v tax a shipping. Vlastný parameter order_total obsahuje skutočný uložený celkový súčet objednávky. Pre vlastné prehľady nad týmto parametrom je potrebná zodpovedajúca vlastná metrika v GA4.
tax
shipping
order_total
value: 34.00 EUR shipping: 5.00 EUR tax: 8.97 EUR order_total: 47.97 EUR
Rozdiel medzi GA4 value a celkovou sumou nie je chyba. Google Ads naďalej dostáva celkovú sumu objednávky. Pri vlastných poplatkoch alebo neštandardných zľavách nemusí byť celková suma jednoduchým súčtom týchto troch GA4 parametrov.
Nákup vychádza z uložených položiek, meny a historického kurzu objednávky. Štandardné zľavy kupónu a vernostných bodov sa pomerne rozpočítavajú do cien produktov. Osobné údaje zákazníka, voľný text produktových volieb a údaje príjemcov poukazov sa do týchto udalostí neodovzdávajú.
Podporované zmeny košíka fungujú cez jQuery AJAX, natívne XHR aj fetch rovnakého pôvodu. Modul vyhodnocuje skutočnú zmenu na serveri; neúspešné pridanie a nezmenené množstvo udalosť nevytvoria.
fetch
Rovnaká odpoveď sa nespracuje opakovane. Opakované potvrdenie rovnakej dopravy alebo platby pre rovnaký košík sa potláča. Nákup navyše používa skutočné transaction_id a ochranu v sessionStorage pre danú kartu, obchod a cieľ. Pri nedostupnom úložisku zostáva ochrana v pamäti stránky a ID transakcie pre Google.
sessionStorage
Podporovaný je štandardný checkout OpenCart a zmeny množstva cez advanced_popup_cart/edit. Iný vlastný checkout alebo iné serverové endpointy môžu vyžadovať doplnenie integrácie.
advanced_popup_cart/edit
Do Facebook ID vložte iba číselné ID Pixelu z Meta Events Managera. Po marketingovom súhlase sa načíta fbevents.js, vykoná sa inicializácia a jeden štandardný fbq('track', 'PageView') na stránku.
fbevents.js
fbq('track', 'PageView')
Pred marketingovým súhlasom sa Pixel nenačítava. Funguje aj bez Google služieb. Nepodmienený obrázok noscript nie je vložený, aby neobchádzal súhlas; bez JavaScriptu sa Meta meranie neposiela.
noscript
PageView
Purchase
Lead
CompleteRegistration
Zvoľte ho, ak GA4 spravujete v GTM. Vyplňte ID kontajnera a publikujte v ňom Google tag pre vlastné GA4 ID. Samotný prázdny kontajner GA4 meranie nezabezpečuje. Pole GA4 v module sa v tomto režime nepoužíva.
Modul vkladá e-commerce objekty do dataLayer a pred každou udalosťou predchádzajúci objekt ecommerce vyčistí. Nastavte jednu GA4 Event značku:
dataLayer
ecommerce
{{Event}}
^(view_item|add_to_cart|remove_from_cart|view_cart|begin_checkout|add_shipping_info|add_payment_info|purchase)$
ecommerce.currency
ecommerce.value
ecommerce.items
ecommerce.transaction_id
coupon
ecommerce.shipping
ecommerce.tax
ecommerce.coupon
ecommerce.shipping_tier
ecommerce.payment_type
ecommerce.order_total
event_id
[PSoIT GA4]
collect
window.psoitGa4?.getStatus() window.psoitGa4?.getEvents()
Array.from(window.dataLayer || []) .filter(x => x && x[0] === 'event') .map(x => ({ event: x[1], params: x[2] }))
(window.dataLayer || []) .filter(x => x && x.event && x.ecommerce)
Na ladenie iba jednej stránky možno k jej URL pridať gdpr_debug=1, napríklad index.php?route=product/product&product_id=28&gdpr_debug=1. Pre celý nákupný priechod použite prepínač v administrácii.
gdpr_debug=1
index.php?route=product/product&product_id=28&gdpr_debug=1
['event', 'purchase', {...}]
{event, ecommerce}
Manuál opisuje implementáciu PSoIT cookies GDPR 3.2.0. Obsahuje cookie lištu a meranie; nezahŕňa vybavovanie GDPR žiadostí zákazníkov. Dokument funguje samostatne bez pripojenia k internetu a bez externých fontov alebo meracích skriptov.
Nadväzujúca dokumentácia: Google GA4 e-commerce · Parametre purchase · Google Consent Mode.