Henkilötietojen käsittely edellyttää asianmukaista laillista perustetta; suostumus on yksi mahdollinen peruste, ei yleispätevä vaatimus kaikelle käsittelylle. Jos nojaat suostumukseen, sen on oltava vapaaehtoinen, yksilöity, tietoinen, yksiselitteinen ja peruutettavissa. Katso EDPB:n ohjeet lainmukaisesta käsittelystä. Arvioi sovellettavat eväste- ja laitetallennussäännöt erikseen tietosuoja-asiantuntijasi kanssa.
Alla olevat toiminnot suorittavat erilaisia teknisiä tehtäviä. Tietosuojaselosteen valintaruutu tai viivästetty lataaminen ei kumpikaan takaa vaatimustenmukaisuutta. Widgetin sisäinen este ei estä widget-skriptin suorittamista, verkkopyyntöjä tai selaimen tallennustilan käyttöä ennen keskustelun aloittamista.
Lähestymistapa 1 - Widgetin sisäinen tietosuojasuostumus. Vaadi vierailijoita hyväksymään tietosuojaselosteesi suoraan chat-widgetissä ennen kuin he voivat aloittaa keskustelun tai lähettää henkilötietoja.
Lähestymistapa 2 - Lataus suostumuksen jälkeen. Estä chatbot-skriptiä latautumasta lainkaan, kunnes vierailija antaa eväste- tai markkinointisuostumuksen suostumustenhallintatyökalusi (Consent Management Platform, CMP) kautta.
Lähestymistapa 1: Widgetin sisäinen tietosuojasuostumus
ChatLabissa on sisäänrakennetut suostumusasetukset, joiden avulla voit vaatia vierailijoita hyväksymään tietosuojaselosteesi ennen vuorovaikutusta chatbotin kanssa. Widget itse hoitaa suostumusprosessin - ulkoisia työkaluja ei tarvita.
Asetusten avaaminen
Avaa chatbotisi hallintapaneelissa, siirry Settings (Asetukset) -välilehdelle ja napsauta sitten vasemman sivupalkin kohtaa Consent & Privacy (Suostumus ja tietosuoja).
Suostumuksen valintakytkimet
Request user consent (Pyydä käyttäjän suostumusta) -kortissa on neljä kytkintä.
- Require Privacy Policy consent before starting a new conversation - Kun tämä on käytössä, vierailijoiden on hyväksyttävä tietosuojaseloste ennen ensimmäisen viestinsä lähettämistä. Tämä on laajin vaihtoehto: se kattaa automaattisesti kaikki lomakkeet (liidien kerääminen, asiakastuki ja live chat), joten muut kolme kytkintä poistuvat käytöstä.
- Require Privacy Policy consent for human support - Lisää suostumuksen valintaruudun asiakastuen yhteydenottolomakkeeseen.
- Require Privacy Policy consent for lead collection - Lisää suostumuksen valintaruudun liidien keruulomakkeeseen.
- Require Privacy Policy consent for live chat session - Lisää suostumuksen valintaruudun Live Chat -lomakkeeseen.
Jos tarvitset suostumuksen vain tiettyihin vuorovaikutustilanteisiin (esimerkiksi vain kerättäessä henkilötietoja liidien kautta), ota käyttöön yksittäiset kytkimet uuden keskustelun kytkimen sijaan.
Suostumusviestien mukauttaminen
Kytkinten alapuolella oleva Consent & Privacy -kortti antaa sinun määrittää, mitä vierailijat näkevät.
- Consent intro message - Teksti, joka näytetään suostumuksen valintaruudun yläpuolella. Esimerkiksi: "Vahvista lukeneesi ja hyväksyneesi tietosuojaselosteemme jatkaaksesi."
- Message to inform users about Privacy Policy consent requirement - Valintaruudun seliteteksti. Käytä markdown-muotoilua lisätäksesi linkin tietosuojaselosteeseesi:
Olen lukenut ja hyväksyn [tietosuojaselosteen](https://www.example.com/privacy-policy).
Määrittämisen jälkeen odota tallennettu-tilaa. Testaa toimintaa uudessa vierailijaistunnossa, mukaan lukien jokainen käyttämäsi lomake. Uuden keskustelun valinnan poistaminen käytöstä ei palauta automaattisesti yksittäisten lomakkeiden kytkimiä, jotka se aiemmin nollasi.
Lähestymistapa 2: Lataus suostumuksen jälkeen (CMP-integraatio)
Jos luokittelet chatbotin evästekäytännössäsi markkinointityökaluksi, sinun tulisi estää ChatLab-skriptin latautuminen, kunnes vierailija antaa suostumuksen. Tämä vaatii integraation suostumustenhallintatyökalun (CMP) kanssa.
ChatLabin oletusarvoinen upotuskoodi
Tavallinen ChatLab-upotuskoodi näyttää tältä:
<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>
Tämä koodi latautuu välittömästi sivun avautuessa riippumatta vierailijan suostumusvalinnoista.
Löydät API-avaimesi ja Provider ID:si chatbotisi Deploy (Julkaise) -välilehdeltä.
Käytä seuraavaa mallia toteutusesimerkkinä ja validoi se sitten varsinaisen CMP:si ja verkkosivustosi kanssa. Esimerkit eivät ole virallinen sertifiointi tai korvike testaamiselle.
Määritä yksi ehdollinen lataaja
Poista normaali, ehdoton ChatLab-asennus sivustoltasi, lisäosistasi ja tagien hallintatyökalustasi, jotta latauspolkuja on vain yksi. Kopioi julkinen upotusavaimesi ja Provider ID:si kohdasta Deploy, älä salaista ck_- tai mk_-alkuista API-avainta. Jos julkaisusi käyttää brändättyä skriptipalvelinta, säilytä Deploy-kohdasta saatu URL-osoite.
Määritä tämä apufunktio ennen suostumuskuuntelijoiden rekisteröintiä. Se ei lataa ChatLabia ennen kuin sitä kutsutaan arvolla true.
<script>
window.applyChatLabConsent = function (allowed) {
if (!allowed) {
if (window.chatLabLoadedAfterConsent) window.location.reload();
return;
}
if (window.chatLabLoadedAfterConsent) return;
window.chatLabLoadedAfterConsent = true;
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.id = window.aichatbotApiKey;
script.defer = true;
document.head.appendChild(script);
};
</script>
Suostumuksen peruuttamisen yhteydessä tämä esimerkki lataa sivun uudelleen sen jälkeen, kun CMP on tallentanut kieltävän valinnan. Seuraavan sivunlatauksen on pysyttävä estettynä. Sivun uudelleenlataus voi hävittää tallentamattomat syötteet, joten sisällytä se sivustosi suostumuksen peruutustyönkulkuun. Pelkkä skriptielementin poistaminen ei pysäytä jo suoritettua koodia, yhteyksiä tai olemassa olevaa widgetiä. Uudelleenlataus ei myöskään poista aiemmin kerättyjä tietoja tai tallennettuja suostumustietueita.
Cookiebot
Valitse kategoria, joka vastaa dokumentoituja käyttötarkoituksiasi; marketing on tässä vain esimerkki, ei ChatLabin määräämä luokittelu. Cookiebot tarjoaa yksittäisen consent-objektin. Sen valmius-, hyväksymis- ja kieltäytymistapahtumat antavat sinun tarkistaa kyseisen kategorian uudelleen. Katso Cookiebotin kehittäjädokumentaatio.
Asenna tämä kuuntelija ennen kuin CMP voi lähettää ensimmäisen tapahtumansa:
<script>
function checkChatLabCookiebotConsent() {
window.applyChatLabConsent(
!!(window.Cookiebot && window.Cookiebot.consent &&
window.Cookiebot.consent.marketing)
);
}
window.addEventListener("CookiebotOnConsentReady", checkChatLabCookiebotConsent);
window.addEventListener("CookiebotOnAccept", checkChatLabCookiebotConsent);
window.addEventListener("CookiebotOnDecline", checkChatLabCookiebotConsent);
checkChatLabCookiebotConsent();
</script>
Usercentrics
Rekisteröi ChatLab palveluna arvioidun tarkoituksesi/kategoriasi mukaisesti. Käytä asennetun Web CMP -versiosi mukaista toteutusta. Jos mukautetut window-tapahtumat ovat käytettävissä, määritä tapahtuma nimeltä ucEvent kohdassa Implementation > Data Layer & Events, ja rekisteröi kuuntelija ennen kuin CMP alustetaan. Esimerkissä olevan palvelun nimen on vastattava tarkalleen määrityksiäsi.
<script>
window.addEventListener("ucEvent", function (event) {
if (event.detail && event.detail.event === "consent_status") {
window.applyChatLabConsent(event.detail.ChatLab === true);
}
});
</script>
Tämä noudattaa Usercentricsin mukautettujen tapahtumien ohjetta. Varmista, että määrityksesi välittää sekä tallennetun alkuperäisen valinnan että myöhemmät päivitykset. Jos näin ei ole, käytä versiollesi dokumentoitua alkutilan APIa; älä oleta, että pelkkä kuuntelija käsittelee palaavat vierailijat.
Google Tag Manager
- Integroi CMP:si GTM:ään ja määritä vaaditut kielletyn suostumuksen oletusasetukset ennen muiden tagien suorittamista.
- Luo Custom HTML (Mukautettu HTML) -tagi, joka sisältää ehdollisen lataajan ja kutsun funktiolle
applyChatLabConsent(true). - Avaa tagin Consent Settings (Suostumusasetukset) ja määritä Additional Consent Checks (Suostumuksen lisätarkistukset) tälle palvelulle valituille suostumustyypeille.
- Käytä CMP:si tarjoamaa suostumuksen valmius- tai päivitystapahtumaa (data-layer event) käynnistimenä. Huomioi myös palaavat vierailijat, joiden suostumus on jo myönnetty.
- Käsittele suostumuksen peruutus yllä kuvatun CMP:n tallennetun valinnan ja sivun uudelleenlatauksen kautta.
- Testaa GTM:n esikatselutilassa (Preview) ennen julkaisemista.
Mukautettu HTML-tagi ei muutu suostumustietoiseksi vain siksi, että sivustollasi on evästeilmoitus. Älä kopioi keksittyä tapahtuman nimeä, kuten CookieConsentDeclaration; tapahtuman ja suostumusmuuttujien on oltava olemassa säilössäsi. Katso Googlen tagien suostumusasetukset.
Tarkista ennen julkaisua
Tarkista nämä tilanteet uudessa selainistunnossa selaimen Network (Verkko) -paneelin avulla:
- Ennen valintaa ja hylkäämisen jälkeen: ChatLab-lataajaa, widgetiä tai API-pyyntöjä ei saa esiintyä.
- Hyväksymisen jälkeen: widget latautuu kerran ja keskustelun voi aloittaa.
- Paluu aiemmin tallennetulla hyväksynnällä: widget latautuu ilman uutta klikkausta.
- Peruuttamisen jälkeen: sivu latautuu uudelleen, kieltävä valinta säilyy ja ChatLab pysyy lataamattomana.
- Kun widgetin sisäinen suostumus on käytössä: odotettu tietosuojaselosteen valintaruutu tulee näkyviin ennen määritettyä toimintoa.
Tarkista myös iframe-upotukset, muut lisäosat ja päällekkäiset tagit: yhden skriptin estäminen ei estä toista asennusta. Tietojen säilytysasetuksista on lisätietoa artikkelissa Tietojen poistaminen.