Předpisy GDPR vyžadují, aby webové stránky získaly souhlas uživatele před zpracováním osobních údajů nebo načtením marketingových skriptů. ChatLab nabízí dva způsoby, jak to vyřešit, a podle svých potřeb můžete použít kterýkoli z nich nebo oba současně.
Přístup 1 - Souhlas se zásadami ochrany osobních údajů ve widgetu. Požadujte po návštěvnících odsouhlasení vašich zásad ochrany osobních údajů přímo v chatovacím widgetu ještě předtím, než zahájí konverzaci nebo odešlou osobní údaje.
Přístup 2 - Načtení po udělení souhlasu. Zabraňte jakémukoli načtení skriptu chatbota, dokud návštěvník neudělí souhlas se soubory cookie a marketingem prostřednictvím vaší platformy pro správu souhlasů (CMP).
Přístup 1: Souhlas se zásadami ochrany osobních údajů ve widgetu
ChatLab má integrované nastavení souhlasu, které vám umožní vyžadovat od návštěvníků přijetí vašich zásad ochrany osobních údajů před zahájením interakce s chatbotem. Samotný widget zajišťuje celý proces souhlasu - nejsou potřeba žádné externí nástroje.
Přístup k nastavení
Otevřete svého chatbota na nástěnce, přejděte na kartu Settings (Nastavení) a v levém postranním panelu klikněte na Consent & Privacy (Souhlas a ochrana osobních údajů).
Přepínače souhlasu
Karta Request user consent (Vyžádat souhlas uživatele) obsahuje čtyři přepínače.
- Require Privacy Policy consent before starting a new conversation (Vyžadovat souhlas se zásadami ochrany osobních údajů před zahájením nové konverzace) - Pokud je tato možnost zapnutá, návštěvníci musí přijmout zásady před odesláním své první zprávy. Jedná se o nejširší možnost: automaticky pokrývá všechny formuláře (sběr kontaktů, lidská podpora i Live Chat), takže zbývající tři přepínače se deaktivují.
- Require Privacy Policy consent for human support (Vyžadovat souhlas se zásadami ochrany osobních údajů pro lidskou podporu) - Přidá zaškrtávací políčko souhlasu do kontaktního formuláře lidské podpory.
- Require Privacy Policy consent for lead collection (Vyžadovat souhlas se zásadami ochrany osobních údajů pro sběr kontaktů) - Přidá zaškrtávací políčko souhlasu do formuláře pro sběr kontaktů.
- Require Privacy Policy consent for live chat session (Vyžadovat souhlas se zásadami ochrany osobních údajů pro relaci Live Chat) - Přidá zaškrtávací políčko souhlasu do formuláře Live Chat.
Pokud potřebujete souhlas pouze pro konkrétní interakce (například jen při shromažďování osobních údajů prostřednictvím leadů), zapněte místo přepínače „nová konverzace" jednotlivé přepínače samostatně.
Přizpůsobení zpráv o souhlasu
Pod přepínači se nachází karta Consent & Privacy, která vám umožní nastavit, co návštěvníci uvidí.
- Consent intro message (Úvodní zpráva o souhlasu) - Text zobrazený nad zaškrtávacím políčkem souhlasu. Například: „Pro pokračování prosím potvrďte, že jste si přečetli a přijímáte naše zásady ochrany osobních údajů."
- Message to inform users about Privacy Policy consent requirement (Zpráva informující uživatele o nutnosti souhlasu se zásadami ochrany osobních údajů) - Text popisku u zaškrtávacího políčka. Pomocí markdownu můžete vložit odkaz na své zásady ochrany osobních údajů:
I have read and accept the [Privacy Policy](https://www.example.com/privacy-policy).
Po dokončení konfigurace klikněte na Save Changes (Uložit změny).
Přístup 2: Načtení po udělení souhlasu (integrace s CMP)
Pokud podle svých zásad používání souborů cookie klasifikujete chatbota jako marketingový nástroj, měli byste zabránit načtení skriptu ChatLab, dokud návštěvník neudělí souhlas. K tomu je nutná integrace s platformou pro správu souhlasů (CMP).
Výchozí kód ChatLab pro vložení
Standardní kód ChatLab pro vložení vypadá takto:
<script>
window.aichatbotApiKey = "YOUR_API_KEY_HERE";
window.aichatbotProviderId = "YOUR_PROVIDER_ID_HERE";
</script>
<script src="https://script.chatlab.com/aichatbot.js" id="YOUR_API_KEY_HERE" defer></script>
Tento kód se načte okamžitě při otevření stránky bez ohledu na předvolby souhlasu návštěvníka.
Své hodnoty API Key a Provider ID najdete na kartě Deploy (Nasazení) u svého chatbota.
Níže jsou uvedeny ověřené způsoby, jak odložit načtení skriptu až do udělení souhlasu pomocí platforem CookieBot, Usercentrics a Google Tag Manager.
CookieBot
Krok 1: Deklarujte zavaděč v blokovaném skriptu
Přidejte na svou stránku následující skript. CookieBot jej zablokuje, dokud návštěvník neudělí souhlas s marketingovými účely.
<script type="text/plain" data-cookieconsent="marketing">
window.loadChatLab = function () {
if (document.getElementById("YOUR_API_KEY_HERE")) return;
window.aichatbotApiKey = "YOUR_API_KEY_HERE";
window.aichatbotProviderId = "YOUR_PROVIDER_ID_HERE";
var script = document.createElement("script");
script.src = "https://script.chatlab.com/aichatbot.js";
script.defer = true;
script.id = "YOUR_API_KEY_HERE";
document.body.appendChild(script);
};
window.unloadChatLab = function () {
var existing = document.getElementById("YOUR_API_KEY_HERE");
if (existing) existing.remove();
delete window.aichatbotApiKey;
delete window.aichatbotProviderId;
};
window.loadChatLab();
</script>
Krok 2: Sledujte změny souhlasu
<script>
function checkCookiebotConsent() {
if (Cookiebot.consents?.marketing && typeof window.loadChatLab === "function") {
window.loadChatLab();
} else if (typeof window.unloadChatLab === "function") {
window.unloadChatLab();
}
}
window.addEventListener("CookiebotOnConsentReady", checkCookiebotConsent);
window.addEventListener("CookieConsentDeclaration", checkCookiebotConsent);
</script>
Usercentrics
Krok 1: Zaregistrujte vlastní službu
Na své nástěnce Usercentrics vytvořte novou službu:
- Name: ChatLab
- Category: Marketing
- Behavior: Block execution until consent is granted
Krok 2: Deklarujte zavaděč
<script>
window.loadChatLab = function () {
if (document.getElementById("YOUR_API_KEY_HERE")) return;
window.aichatbotApiKey = "YOUR_API_KEY_HERE";
window.aichatbotProviderId = "YOUR_PROVIDER_ID_HERE";
var script = document.createElement("script");
script.src = "https://script.chatlab.com/aichatbot.js";
script.defer = true;
script.id = "YOUR_API_KEY_HERE";
document.body.appendChild(script);
};
window.unloadChatLab = function () {
var existing = document.getElementById("YOUR_API_KEY_HERE");
if (existing) existing.remove();
delete window.aichatbotApiKey;
delete window.aichatbotProviderId;
};
</script>
Krok 3: Sledujte změny souhlasu
<script>
function checkUsercentricsConsent() {
var services = window.UC_UI?.getServicesBaseInfo?.() || [];
var hasConsent = services.some(
function (s) { return s.name === "ChatLab" && s.consent.status === true; }
);
if (hasConsent && typeof loadChatLab === "function") {
window.loadChatLab();
} else if (typeof unloadChatLab === "function") {
window.unloadChatLab();
}
}
window.addEventListener("UC_UI_INITIALIZED", checkUsercentricsConsent);
window.addEventListener("UC_UI_CONSENTS_UPDATED", checkUsercentricsConsent);
</script>
Google Tag Manager
Pokud používáte GTM s jakýmkoli nástrojem CMP (CookieBot, Usercentrics nebo jiným), můžete ChatLab načítat podmíněně pomocí značek a spouštěčů.
Krok 1: Vytvořte značku pro načtení
- Přejděte na Tags > New (Značky > Nová)
- Nastavte Tag Type (Typ značky) na Custom HTML (Vlastní HTML)
- Značku pojmenujte Load ChatLab
- Vložte tento HTML kód:
<script>
window.loadChatLab = function () {
if (document.getElementById("YOUR_API_KEY_HERE")) return;
window.aichatbotApiKey = "YOUR_API_KEY_HERE";
window.aichatbotProviderId = "YOUR_PROVIDER_ID_HERE";
var script = document.createElement("script");
script.src = "https://script.chatlab.com/aichatbot.js";
script.defer = true;
script.id = "YOUR_API_KEY_HERE";
document.body.appendChild(script);
};
window.loadChatLab();
</script>
Krok 2: Vytvořte značku pro zrušení načtení
- Vytvořte další značku Custom HTML (Vlastní HTML) s názvem Unload ChatLab
- Vložte tento HTML kód:
<script>
window.unloadChatLab = function () {
var existing = document.getElementById("YOUR_API_KEY_HERE");
if (existing) existing.remove();
delete window.aichatbotApiKey;
delete window.aichatbotProviderId;
};
window.unloadChatLab();
</script>
Krok 3: Vytvořte spouštěč souhlasu
- Přejděte na Triggers > New (Spouštěče > Nový)
- Pojmenujte spouštěč Consent - Marketing Accepted
- Nastavte Trigger Type (Typ spouštěče) na Custom Event (Vlastní událost)
- Nastavte Event name (Název události) na
CookieConsentDeclaration - V části This trigger fires on (Tento spouštěč se aktivuje na) zvolte Some Custom Events (Některé vlastní události) s podmínkou:
CookieConsent marketing equals true - Přiřaďte tento spouštěč ke značce Load ChatLab
Krok 4: Vytvořte spouštěč pro odvolání souhlasu
Podle stejných kroků vytvořte spouštěč pro situaci, kdy je marketingový souhlas odmítnut, a přiřaďte jej ke značce Unload ChatLab.
Shrnutí
- Pro souhlas ve widgetu: Přejděte do nabídky Bot Settings > Consent & Privacy a zapněte příslušné přepínače. Upravte zprávu o souhlasu a přidejte odkaz na své zásady ochrany osobních údajů v markdownu.
- Pro načtení po udělení souhlasu: Nahraďte výchozí kód pro vložení podmíněným zavaděčem, který se spustí až poté, co vaše platforma CMP potvrdí udělení marketingového souhlasu.
- Pro maximální soulad s předpisy můžete oba přístupy zkombinovat - odložit načítání skriptu do udělení souhlasu s cookies a současně vyžadovat odsouhlasení zásad ochrany osobních údajů přímo ve widgetu.