Kontakty
Verze modulu 3.2.0 · OpenCart 3.0.5.1 · Aktualizováno 19. 10. 2026
V administraci otevřete Rozšíření → Rozšíření → GDPR → PSoIT cookies GDPR. U více obchodů nastavte každý obchod samostatně.
G-…
AW-…
<script>
.ocmod.zip
psoit-gdpr-cookies
cookies-head-body
extension/extension/gdpr
extension/gdpr/cookies
Aktualizace 3.2.0 obsahuje také nový controller, model a JavaScript e-commerce. Samotné nahrazení modifikačního XML nestačí.
system/psoit-gdpr-cookies.ocmod.xml
cookies*.twig
#1757a6
G-XXXXXXXXXX
GTM-XXXXXXX
AW-123456789
send_to
debug_mode
Ne všechny starší jazykové položky odpovídají viditelným polím. Platnost cookies není v aktuálním formuláři samostatně vystavená; její případnou změnu řeší správce v nastavení implementace.
Nevyužívaná ID nechte prázdná. Modul bez nich příslušnou službu nezapne.
GA4, Ads a Meta lze používat samostatně i v kombinaci. Modul zohledňuje dostupnost služeb v nabídce analytických a marketingových souhlasů.
Google Consent Mode v2 nastavuje před konfigurací značek hodnoty analytics_storage, ad_storage, ad_user_data a ad_personalization na denied. Volba návštěvníka je následně aktualizuje a na dalších stránkách se obnovuje uložený souhlas.
analytics_storage
ad_storage
ad_user_data
ad_personalization
denied
Google knihovna se může načíst již před souhlasem. Jde o pokročilý Consent Mode: značka může komunikovat bez cookies, zatímco jejich ukládání řídí souhlas. Výskyt gtag.js ve zdroji stránky proto sám o sobě neznamená chybu.
gtag.js
Po odvolání souhlasu modul aktualizuje stav, odstraňuje dostupné cookies příslušné kategorie a obnoví stránku. U Meta volá také consent revoke. Souhlasy jsou v revizi 1; při přechodu ze starší revize 0 je lišta vyžádá znovu.
consent revoke
Souhlas lze udělit až na aktuální stránce produktu nebo úspěšné objednávky. Její připravená událost se poté může odeslat. AJAX akce provedené bez analytického souhlasu se zpětně nepřehrávají.
Z nastavení příslušné konverzní akce Google Ads převezměte ID značky a štítek. Například:
send_to: 'AW-123456789/AbCd_Ef-123' Google Ads ID: AW-123456789 Konverzní štítek nákupu: AbCd_Ef-123
Pro registraci použijte štítek její samostatné konverzní akce. Modul nevyžaduje vložení původního JavaScriptového úryvku.
transaction_id
Nákup znamená dokončení objednávky v obchodě. Modul tím nepotvrzuje pozdější skutečné zaplacení u platební brány. Google Ads konverze a GA4 purchase jsou dvě samostatné události pro různé cíle.
purchase
Zapněte přepínač GA4 e-commerce události. V přímém režimu stačí správné GA4 ID; v režimu GTM je potřeba také konfigurace popsaná níže.
view_item
add_to_cart
remove_from_cart
view_cart
begin_checkout
add_shipping_info
shipping_tier
add_payment_info
payment_type
Události obsahují currency, value a items. Položka obsahuje zejména item_id (ID produktu OpenCart), item_name, jednotkovou price a quantity.
currency
value
items
item_id
item_name
price
quantity
transaction_id je skutečné ID objednávky. value je součet cen položek bez daně a dopravy; ty jsou samostatně v tax a shipping. Vlastní parametr order_total nese skutečný uložený celkový součet objednávky. Pro vlastní přehledy nad tímto parametrem je nutná odpovídající 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
Rozdíl mezi GA4 value a celkovou částkou není chyba. Google Ads nadále dostává celkovou částku objednávky. U vlastních poplatků nebo nestandardních slev nemusí být celková částka prostým součtem těchto tří GA4 parametrů.
Nákup vychází z uložených položek, měny a historického kurzu objednávky. Standardní slevy kupónu a věrnostních bodů se poměrně rozpočítávají do cen produktů. Osobní údaje zákazníka, volný text produktových voleb a údaje příjemců poukazů se do těchto událostí nepředávají.
Podporované změny košíku fungují přes jQuery AJAX, nativní XHR i fetch stejného původu. Modul vyhodnocuje skutečnou změnu na serveru; neúspěšné přidání a nezměněné množství událost nevytvoří.
fetch
Stejná odpověď se nezpracuje opakovaně. Opakované potvrzení stejné dopravy nebo platby pro stejný košík se potlačuje. Nákup navíc používá skutečné transaction_id a ochranu v sessionStorage pro daný panel, obchod a cíl. Při nedostupném úložišti zůstává ochrana v paměti stránky a ID transakce pro Google.
sessionStorage
Podporován je standardní checkout OpenCart a změny množství přes advanced_popup_cart/edit. Jiný vlastní checkout nebo jiné serverové endpointy mohou vyžadovat doplnění integrace.
advanced_popup_cart/edit
Do Facebook ID vložte pouze číselné ID Pixelu z Meta Events Manageru. Po marketingovém souhlasu se načte fbevents.js, provede inicializace a jeden standardní fbq('track', 'PageView') na stránku.
fbevents.js
fbq('track', 'PageView')
Před marketingovým souhlasem se Pixel nenačítá. Funguje i bez Google služeb. Nepodmíněný obrázek noscript není vložen, aby neobcházel souhlas; bez JavaScriptu se Meta měření neposílá.
noscript
PageView
Purchase
Lead
CompleteRegistration
Zvolte jej, pokud GA4 spravujete v GTM. Vyplňte ID kontejneru a publikujte v něm Google tag pro vlastní GA4 ID. Samotný prázdný kontejner GA4 měření nezajišťuje. Pole GA4 v modulu se v tomto režimu nepoužívá.
Modul vkládá e-commerce objekty do dataLayer a před každou událostí předchozí 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)
Pro ladění jen jedné stránky lze k její URL přidat gdpr_debug=1, například index.php?route=product/product&product_id=28&gdpr_debug=1. Pro celý nákupní průchod použijte přepínač v administraci.
gdpr_debug=1
index.php?route=product/product&product_id=28&gdpr_debug=1
['event', 'purchase', {...}]
{event, ecommerce}
Manuál popisuje implementaci PSoIT cookies GDPR 3.2.0. Obsahuje cookie lištu a měření; nezahrnuje vyřizování GDPR žádostí zákazníků. Dokument funguje samostatně bez připojení k internetu a bez externích fontů nebo měřicích skriptů.
Navazující dokumentace: Google GA4 e-commerce · Parametry purchase · Google Consent Mode.