Nápověda menu

Consent a správa souhlasů

SEM respektuje souhlas uživatele se sledováním. Jak přesně se souhlas předává, závisí na tom, jaký consent management váš web používá.

Jak SEM pracuje se souhlasem

SEM podporuje dva standardizované způsoby předání souhlasu. Systém vždy upřednostní IAB TCF, pokud je dostupný – Google Consent Mode slouží jako alternativa.

ZpůsobKdy se použijeCo je potřeba udělat
IAB TCF (automaticky)Web používá CMP kompatibilní s IAB TCF v2Nic – SEM čte TCF consent string automaticky z API
Google Consent Mode (manuálně)Web nepoužívá TCF, ale má vlastní cookie lištuZavolat updateConsent při změně souhlasu

Používáte IAB TCF?
Pokud váš Consent Management Platform (CMP) implementuje IAB Transparency and Consent Framework v2, souhlas se předává Skliku automaticky. Níže popsaný updateConsent není potřeba implementovat.

Manuální předání – Google Consent Mode

Pokud váš web TCF nepodporuje, informujte SEM o stavu souhlasu metodou SEM('updateConsent', consentData). Volejte ji:

  • při inicializaci stránky – s výchozím stavem souhlasu (obvykle denied)
  • po interakci uživatele s cookie lištou – s aktualizovaným stavem
const consentData = {
  consent_mode: {
    ad_storage: 'granted',          // ukládání reklamních cookies
    ad_user_data: 'granted',        // zpracování identifikátorů uživatele
    ad_personalization: 'granted',  // personalizace reklamy
    functionality_storage: 'denied',
    analytics_storage: 'denied'
  }
};

SEM('updateConsent', consentData);

Parametry consent_mode

SEM pracuje s pěti klíči dle specifikace Google Consent Mode v2. Povolené hodnoty jsou 'granted' a 'denied'.

KlíčCo ovlivňujeDopad na SEM
ad_storageUkládání a čtení reklamních cookiesNutný pro fungování cookies sid a udid
ad_user_dataOdesílání uživatelských dat do reklamních systémůNutný pro zpracování hashovaných uživatelských identifikátorů
ad_personalizationPersonalizace reklamního obsahuNutný pro retargeting a personalizované kampaně
functionality_storageUkládání funkčních cookiesVolitelný pro SEM
analytics_storageAnalytické cookiesVolitelný pro SEM

Typické vzory implementace

Výchozí denied

Nastavte výchozí stav ještě před načtením cookie lišty (stav před interakcí uživatele):

// Výchozí stav – uživatel zatím nesouhlasil
SEM('updateConsent', {
  consent_mode: {
    ad_storage: 'denied',
    ad_user_data: 'denied',
    ad_personalization: 'denied',
    functionality_storage: 'denied',
    analytics_storage: 'denied'
  }
});

Aktualizace po souhlasu

Po potvrzení souhlasu uživatelem (callback z vaší cookie lišty):

// Zavolejte po kliknutí na "Přijmout vše" v cookie liště
function onConsentGranted() {
  SEM('updateConsent', {
    consent_mode: {
      ad_storage: 'granted',
      ad_user_data: 'granted',
      ad_personalization: 'granted',
      functionality_storage: 'granted',
      analytics_storage: 'granted'
    }
  });
}

Kompletní inicializace

Kompletní inicializace stránky – consent, user data a PageView v správném pořadí:

<script src="https://l.seznam.cz/sul.js?id=VASE_SEM_ID"></script>
<script>
if (typeof window.SEM === "function") {

  // 1. Předejte consent (pokud nepoužíváte IAB TCF)
  SEM('updateConsent', {
    consent_mode: {
      ad_storage: userConsentStatus,        // 'granted' nebo 'denied'
      ad_user_data: userConsentStatus,
      ad_personalization: userConsentStatus,
      functionality_storage: 'denied',
      analytics_storage: 'denied'
    }
  });

  // 2. Předejte uživatelská data (pokud jsou k dispozici)
  if (currentUserEmail) {
    SEM('updateUserData', { em: currentUserEmail });
  }

  // 3. Odešlete PageView
  SEM('track', 'PageView');
}
</script>

S2S měření – předání souhlasu v payloadu

Při Server-to-Server měření předáváte souhlas přímo v JSON payloadu. Pokud je k dispozici TCF consent string, použijte klíč consent_string a bude upřednostněn. Jako alternativu použijte consent_mode.

{
  // Varianta A: IAB TCF consent string (upřednostněno)
  "consent_string": "CPCXzW8CPCXzW8AAAENAPCAAQAAAAAAAAA...",

  // Varianta B: Google Consent Mode (alternativa)
  "consent_mode": {
    "ad_storage": "granted",
    "ad_user_data": "granted",
    "ad_personalization": "granted",
    "functionality_storage": "denied",
    "analytics_storage": "denied"
  }
}

Potřebujete další pomoc?

Pokud si stále nevíte rady, obraťte se na naše specialisty. 95 % vašich dotazů umíme vyřešit do 2 hodin.