Ohjekeskus
Chatbotin lisääminen verkkosivustolle

ChatLabin määrittäminen GDPR-yhteensopivaksi

Viimeksi päivitetty:

GDPR-säädökset edellyttävät, että verkkosivustot pyytävät käyttäjän suostumuksen ennen henkilötietojen käsittelyä tai markkinointiin liittyvien komentosarjojen lataamista. ChatLab tarjoaa kaksi tapaa tämän hoitamiseen, ja voit käyttää jompaakumpaa tai molempia tarpeidesi mukaan.

Tapa 1 - Tietosuojasuostumus widgetissä (In-Widget Privacy Consent). Vaadi kävijöitä hyväksymään tietosuojaselosteesi suoraan chat-widgetin sisällä ennen kuin he voivat aloittaa keskustelun tai lähettää henkilötietoja.

Tapa 2 - Lataus suostumuksen jälkeen (Load After Consent). Estä chatbotin komentosarjan latautuminen kokonaan, kunnes kävijä antaa eväste- tai markkinointisuostumuksen suostumuksenhallintapalvelusi (CMP) kautta.


Tapa 1: Tietosuojasuostumus widgetissä

ChatLabissa on sisäänrakennetut suostumusasetukset, joiden avulla voit vaatia kävijöitä hyväksymään tietosuojaselosteesi ennen vuorovaikutusta chatbotin kanssa. Itse widget hoitaa suostumusprosessin - ulkoisia työkaluja ei tarvita.

Asetusten avaaminen

Avaa chatbotisi hallintapaneelissa, siirry Settings-välilehdelle (Asetukset) ja napsauta sitten vasemmasta sivupalkista kohtaa Consent & Privacy (Suostumus ja tietosuoja).

Consent & Privacy -asetusvälilehti korostettuna sivupalkissa

Suostumuskytkimet

Request user consent -kortissa (Pyydä käyttäjän suostumus) on neljä kytkintä.

Request user consent -kortti kytkimineen

  • Require Privacy Policy consent before starting a new conversation - Kun tämä on käytössä, kävijöiden on hyväksyttävä seloste ennen ensimmäisen viestin lähettämistä. Tämä on laajin vaihtoehto: se kattaa automaattisesti kaikki lomakkeet (liidien kerääminen, asiakaspalvelijan tuki ja Live Chat), joten muut kolme kytkintä poistuvat käytöstä.
  • Require Privacy Policy consent for human support - Lisää suostumuksen valintaruudun asiakaspalvelijan yhteydenottolomakkeeseen.
  • Require Privacy Policy consent for lead collection - Lisää suostumuksen valintaruudun liidienkeruulomakkeeseen.
  • Require Privacy Policy consent for live chat session - Lisää suostumuksen valintaruudun Live Chat -lomakkeeseen.

Jos tarvitset suostumuksen vain tiettyihin toimiin (esimerkiksi vain henkilötietoja liidien kautta kerättäessä), ota käyttöön yksittäiset kytkimet "uusi keskustelu" -kytkimen sijaan.

Suostumusviestien mukauttaminen

Kytkinten alapuolella olevassa Consent & Privacy -kortissa voit määrittää, mitä kävijät näkevät.

Tietosuojaselosteen valintaruudun tekstikenttä

  • Consent intro message - Suostumuksen valintaruudun yläpuolella näytettävä teksti. Esimerkiksi: "Vahvistathan 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:
I have read and accept the [Privacy Policy](https://www.example.com/privacy-policy).

Kun määritykset on tehty, napsauta Save Changes (Tallenna muutokset).


Tapa 2: Lataus suostumuksen jälkeen (CMP-integraatio)

Jos luokittelet chatbotin markkinointityökaluksi evästekäytännössäsi, sinun tulee estää ChatLab-skriptin latautuminen, kunnes kävijä on antanut suostumuksensa. Tämä vaatii integraation suostumuksenhallintapalveluun (CMP).

ChatLabin oletuskoodi upotukseen

Standardi 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 kävijän suostumusvalinnoista.

Löydät API-avaimesi (API Key) ja palveluntarjoajan tunnuksesi (Provider ID) chatbotisi Deploy-välilehdeltä (Julkaise).

Upotuskoodi Deploy-välilehdellä

Alla on testatut menetelmät skriptin latauksen lykkäämiseen suostumuksen myöntämiseen asti CookieBotin, Usercentricsin ja Google Tag Managerin avulla.


CookieBot

Vaihe 1: Määritä lataaja estettyyn skriptiin

Lisää seuraava skripti sivullesi. CookieBot estää sen, kunnes kävijä antaa markkinointisuostumuksen.

<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>

Vaihe 2: Kuuntele suostumuksen muutoksia

<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

Vaihe 1: Rekisteröi mukautettu palvelu

Luo Usercentrics-hallintapaneelissasi uusi palvelu:

  • Name: ChatLab
  • Category: Marketing
  • Behavior: Block execution until consent is granted

Vaihe 2: Määritä lataaja

<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>

Vaihe 3: Kuuntele suostumuksen muutoksia

<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

Jos käytät GTM:ää minkä tahansa CMP-työkalun (CookieBot, Usercentrics tai muu) kanssa, voit ladata ChatLabin ehdollisesti tagien ja triggerien avulla.

Vaihe 1: Luo lataustagi

  1. Siirry kohtaan Tags > New (Tagit > Uusi)
  2. Aseta kohdan Tag Type (Tagin tyyppi) arvoksi Custom HTML (Mukautettu HTML)
  3. Nimeä tagi nimellä Load ChatLab
  4. Liitä tämä HTML:
<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>

Vaihe 2: Luo poistotagi

  1. Luo toinen Custom HTML -tagi nimellä Unload ChatLab
  2. Liitä tämä HTML:
<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>

Vaihe 3: Luo suostumustriggeri

  1. Siirry kohtaan Triggers > New (Triggerit > Uusi)
  2. Nimeä triggeri nimellä Consent - Marketing Accepted
  3. Aseta kohdan Trigger Type (Triggerin tyyppi) arvoksi Custom Event (Mukautettu tapahtuma)
  4. Aseta kohdan Event name (Tapahtuman nimi) arvoksi CookieConsentDeclaration
  5. Valitse kohdassa This trigger fires on (Tämä triggeri käynnistyy) vaihtoehto Some Custom Events (Jotkin mukautetut tapahtumat) ehdolla: CookieConsent marketing equals true
  6. Määritä tämä triggeri tagille Load ChatLab

Vaihe 4: Luo suostumuksen peruutustriggeri

Noudata samoja vaiheita luodaksesi triggerin sille, kun markkinointisuostumus evätään, ja määritä se tagille Unload ChatLab.


Yhteenveto

  • Widgetin sisäinen suostumus: Siirry kohtaan Bot Settings > Consent & Privacy (Botin asetukset > Suostumus ja tietosuoja) ja ota käyttöön tarvittavat kytkimet. Mukauta suostumusviesti ja lisää markdown-linkki tietosuojaselosteeseesi.
  • Lataus suostumuksen jälkeen: Korvaa oletusupotuskoodi ehdollisella lataajalla, joka suoritetaan vasta, kun CMP vahvistaa markkinointisuostumuksen myönnetyksi.
  • Voit yhdistää molemmat lähestymistavat maksimaalisen vaatimustenmukaisuuden saavuttamiseksi - lykkää skriptin lataamista evästesuostumukseen asti ja vaadi lisäksi tietosuojaselosteen hyväksyminen widgetin sisällä.