Integrácia súhlasu s cookies
Prehľad
Section titled “Prehľad”Barion Pixel vyžaduje výslovný súhlas používateľa pred zhromažďovaním marketingových údajov (súlad s GDPR). Plugin musí zavolať bp('consent', 'grantConsent'), keď používateľ prijme, a bp('consent', 'rejectConsent'), keď odmietne. Oba príkazy sú povinné podľa požiadaviek Barion.
Základný pixelový skript sa načíta vždy kvôli prevencii podvodov, ale žiadne marketingové údaje sa nezhromažďujú, kým nie je súhlas výslovne udelený alebo odmietnutý.
Dôležité: Tvoj banner na cookies musí ponúkať možnosť prijať aj odmietnuť. „Cookie wall” (iba prijatie) nie je v súlade s GDPR od roku 2020 a Barion ho odmietne.
Plugin podporuje tri úrovne integrácie súhlasu, kontrolované v tomto poradí:
- WP Consent API (odporúčané) — univerzálne, funguje so všetkými hlavnými pluginmi na cookies
- Cookie Law Info (záložné) — priama integrácia pre weby používajúce CookieYes/Cookie Law Info
- Manuálne — pre vlastné správcovia súhlasu alebo okrajové prípady
Úroveň 1: WP Consent API (odporúčané)
Section titled “Úroveň 1: WP Consent API (odporúčané)”WP Consent API je štandard WordPress pre komunikáciu o súhlase. Podporujú ho všetky hlavné pluginy na súhlas s cookies.
Ako to funguje
Section titled “Ako to funguje”Plugin kontroluje funkciu wp_has_consent() v JavaScripte za behu. Ak je WP Consent API dostupné:
- Pri načítaní stránky skontroluje, či je súhlas pre
marketingudelený alebo odmietnutý - Zavolá
bp('consent', 'grantConsent'), ak je marketingový súhlas udelený - Zavolá
bp('consent', 'rejectConsent'), ak marketingový súhlas nie je udelený - Počúva udalosť
wp_listen_for_consent_changepre aktualizácie súhlasu v reálnom čase — udelí alebo odmietne podľa toho
Podporované pluginy na cookies
Section titled “Podporované pluginy na cookies”Automaticky bude fungovať každý plugin, ktorý implementuje WP Consent API:
| Plugin | Aktívne inštalácie | Poznámky |
|---|---|---|
| CookieYes | 1,5M+ | WP Consent API vstavaný |
| Complianz | 1M+ | Spoluzakladateľ WP Consent API |
| Cookie Notice od dFactory | 1M+ | Kompatibilný s WP Consent API |
| GDPR Cookie Compliance (Moove) | 300K+ | Kompatibilný s WP Consent API |
| Real Cookie Banner | 100K+ | Kompatibilný s WP Consent API |
Nastavenie
Section titled “Nastavenie”- Nainštaluj a aktivuj plugin WP Consent API
- Nainštaluj a nakonfiguruj preferovaný plugin na súhlas s cookies (pozri tabuľku vyššie)
- Nainštaluj a nakonfiguruj Advanced Pixel for Barion
- Nie je potrebná žiadna ďalšia konfigurácia — súhlas sa spracúva automaticky
Kategória súhlasu
Section titled “Kategória súhlasu”Barion Pixel je zaregistrovaný v kategórii súhlasu marketing vo WP Consent API. Ide o štandardnú kategóriu pre sledovacie pixely používané na retargeting a analýzu.
Úroveň 2: Cookie Law Info (záložné)
Section titled “Úroveň 2: Cookie Law Info (záložné)”Ak WP Consent API nie je dostupné, plugin sa vráti k priamej integrácii s pluginom Cookie Law Info / CookieYes.
Ako to funguje
Section titled “Ako to funguje”- Skontroluje globálny objekt
CLIv JavaScripte - Ak sú cookies už prijaté (vracajúci sa návštevník), okamžite udelí súhlas
- Ak cookies nie sú prijaté, okamžite odmietne súhlas
- Počúva udalosť
cli_user_preference_set, keď používateľ interaguje s bannerom na cookies - Udelí alebo odmietne na základe hodnoty cookie
cookielawinfo-checkbox-necessary
Nastavenie
Section titled “Nastavenie”Nie je potrebná žiadna konfigurácia. Nainštaluj oba pluginy a integrácia bude fungovať automaticky.
Úroveň 3: Manuálna integrácia
Section titled “Úroveň 3: Manuálna integrácia”Pre vlastných správcov súhlasu alebo prostredia, kde nie je k dispozícii ani WP Consent API ani Cookie Law Info.
Metóda 1: Funkcie JavaScriptu (odporúčané)
Section titled “Metóda 1: Funkcie JavaScriptu (odporúčané)”// Keď používateľ prijme marketingové cookiesfunction onMarketingConsentGranted() { if (typeof window.wcBarionGrantConsent === 'function') { window.wcBarionGrantConsent(); }}
// Keď používateľ odmietne marketingové cookiesfunction onMarketingConsentRejected() { if (typeof window.wcBarionRejectConsent === 'function') { window.wcBarionRejectConsent(); }}Metóda 2: Vlastné udalosti DOM
Section titled “Metóda 2: Vlastné udalosti DOM”// Udeliť súhlasdocument.dispatchEvent(new Event('wcBarionGrantConsent'));
// Odmietnuť súhlasdocument.dispatchEvent(new Event('wcBarionRejectConsent'));Metóda 3: WordPress action hook
Section titled “Metóda 3: WordPress action hook”// V plugine správcu súhlasu alebo témeadd_action('wc_barion_pixel_footer_scripts', 'my_barion_consent_handler');
function my_barion_consent_handler() { ?> <script> // Tu umiesti svoju vlastnú logiku súhlasu </script> <?php}Príklady pre konkrétnych správcov súhlasu
Section titled “Príklady pre konkrétnych správcov súhlasu”Cookiebot:
window.addEventListener('CookiebotOnAccept', function() { if (Cookiebot.consent.marketing) { window.wcBarionGrantConsent(); } else { window.wcBarionRejectConsent(); }});window.addEventListener('CookiebotOnDecline', function() { window.wcBarionRejectConsent();});OneTrust:
function OptanonWrapper() { if (OnetrustActiveGroups.includes('C0004')) { window.wcBarionGrantConsent(); } else { window.wcBarionRejectConsent(); }}Ako súhlas ovplyvňuje pixel
Section titled “Ako súhlas ovplyvňuje pixel”| Stav | Základný pixel (bp.js) | pageView | Zhromažďovanie marketingových údajov |
|---|---|---|---|
| Pred akoukoľvek akciou súhlasu | Načítaný | Spúšťa sa (prevencia podvodov) | Žiadne údaje sa nezhromažďujú |
Po grantConsent |
Načítaný | Spúšťa sa | Plné zhromažďovanie údajov povolené |
Po rejectConsent |
Načítaný | Spúšťa sa (prevencia podvodov) | Žiadne marketingové údaje sa nezhromažďujú |
Základný pixel sa načíta vždy kvôli prevencii podvodov Barion. Volania grantConsent / rejectConsent určujú, či sa zhromažďujú marketingové údaje.
Testovanie
Section titled “Testovanie”- Povoľ Režim ladenia v Nastavenia > Barion Pixel
- Otvor konzolu prehliadača (F12)
- Hľadaj správy týkajúce sa súhlasu v protokole:
[Barion Pixel] Consent auto-granted via WP Consent API— Úroveň 1, používateľ prijal[Barion Pixel] Consent auto-rejected via WP Consent API— Úroveň 1, používateľ odmietol[Barion Pixel] Consent auto-granted via Cookie Law Info— Úroveň 2, používateľ prijal[Barion Pixel] Consent auto-rejected via Cookie Law Info— Úroveň 2, používateľ odmietol[Barion Pixel] No consent manager detected...— Úroveň 3 (manuálny režim)[Barion Pixel] Consent granted (grantConsent)— súhlas bol udelený (akákoľvek úroveň)[Barion Pixel] Consent rejected (rejectConsent)— súhlas bol odmietnutý (akákoľvek úroveň)
- Otestuj toky prijatia aj odmietnutia na svojom banneri na cookies
- Funkcie súhlasu je bezpečné volať viackrát (idempotentné)