Sklik a předávání souhlasu
Sklik vyžaduje, aby mu kód poslal parametr consent s hodnotou 1 nebo 0 podle toho, jaký souhlas návštěvník udělil. Platí to pro retargetingový i konverzní kód. Níže je naše řešení pro oba případy.
Retargetingový kód
Retargetingový kód běží na všech stránkách webu. Nejdřív se musí spustit s hodnotou consent: 0, a po udělení souhlasu se musí spustit znovu s hodnotou consent: 1.
Sklik spouštěný z administrace lišty
Pokud máte Sklik vložený přes naši lištu, nahraďte jeho kód níže uvedenými bloky. Místo XXX vždy doplňte své ID.
Do Nezbytných skriptů, které se spouštějí vždy, vložte:
<script type="text/javascript" src="https://c.seznam.cz/js/rc.js"></script>
<script>
function cvd(v = '', cb = () => {}) {
var mto = 10000, cto = 0, f = 100,
idi = setInterval(() => {
if (typeof window[v] !== 'undefined') { cb(); clearInterval(idi) }
cto += f;
if (cto >= mto) { clearInterval(idi) }
}, f)
}
if (!cookieconsent.allowedCategory('marketing')) {
cvd('sznIVA', () => {
window.sznIVA.IS.updateIdentities({ eid: null });
var retargetingConf = {
rtgId: XXX,
consent: 0
};
window.rc.retargetingHit(retargetingConf);
})
}
</script>Do Marketingových skriptů, které se spouštějí až po souhlasu, vložte:
<script>
cvd('sznIVA', () => {
window.sznIVA.IS.updateIdentities({ eid: null });
var retargetingConf = {
rtgId: XXX,
consent: 1
};
window.rc.retargetingHit(retargetingConf);
})
</script>Sklik spouštěný z GTM
V Google Tag Manageru použijte oficiální šablonu Skliku. Vyplňte v ní ID a nastavte, jakým typem souhlasu se má tag řídit. Šablona se pak postará o správnou hodnotu consent sama.
Konverzní kód
Konverzní kód se vkládá jen na stránky, kde měříte konverzi, typicky na děkovací stránku.
Kód vložený přímo ve webu
Nejdřív do hlavičky stránky vložte funkci, která přečte cookie se souhlasem. Pokud do hlavičky vložit nejde, musí být aspoň nad konverzním skriptem.
const hasCSCookie = (type) => {
const ccCookie = document.cookie
.split(";")
.map(str => str.trim().split(/=(.+)/))
.reduce((acc, curr) => { acc[curr[0]] = curr[1]; return acc; }, {})
.cc_cookie;
return !ccCookie ? 0 : (JSON.parse(ccCookie).level.includes(type) ? 1 : 0);
}Poté upravte samotný konverzní skript:
<script type="text/javascript" src="https://c.seznam.cz/js/rc.js"></script>
<script>
var conversionConf = {
id: XXX,
value: null,
consent: hasCSCookie('marketing')
};
if (window.rc && window.rc.conversionHit) {
window.rc.conversionHit(conversionConf);
}
</script>Kód vložený přes GTM
Opět je nejjednodušší využít šablonu Skliku, vyplnit údaje a nastavit, jakým souhlasem se tag řídí. Navíc nastavte správný trigger, například zobrazení děkovací stránky po dokončení nákupu.
Souhlas se ukládá do first party cookie cc_cookie. Funkce cookieconsent.allowedCategory() a cookie cc_cookie jsou dostupné jen na stránkách, kde běží lišta Cookies správně.