Obrada podataka o ličnosti zahteva odgovarajući pravni osnov; pristanak je jedan od mogućih osnova, a ne univerzalni zahtev za svaku obradu. Ako se oslanjate na pristanak, on mora biti dobrovoljan, konkretan, informisan, nedvosmislen i opoziv. Pogledajte smernice EDPB-a o zakonitoj obradi. Važeća pravila o kolačićima i skladištenju na uređaju procenite zasebno sa svojim savetnikom za privatnost.
Kontrole u nastavku obavljaju različite tehničke funkcije. Ni polje za potvrdu politike privatnosti ni odloženo učitavanje ne garantuju usklađenost. Provera pristanka unutar vidžeta ne sprečava izvršavanje skripte vidžeta, mrežne zahteve ili korišćenje skladišta pregledača pre nego što razgovor počne.
Pristup 1 - Pristanak na privatnost unutar vidžeta (In-Widget Privacy Consent). Zahtevajte od posetilaca da prihvate vašu Politiku privatnosti direktno unutar vidžeta za ćaskanje pre nego što započnu razgovor ili pošalju podatke o ličnosti.
Pristup 2 - Učitavanje nakon pristanka (Load After Consent). Potpuno sprečite učitavanje skripte chatbota sve dok posetilac ne pruži pristanak za kolačiće/marketing putem vaše platforme za upravljanje pristankom (CMP).
Pristup 1: Pristanak na privatnost unutar vidžeta
ChatLab poseduje ugrađena podešavanja pristanka koja vam omogućavaju da zahtevate od posetilaca da prihvate vašu Politiku privatnosti pre stupanja u interakciju sa chatbotom. Sam vidžet upravlja procesom davanja pristanka - nisu potrebni spoljni alati.
Pristup podešavanjima
Otvorite svog chatbota na kontrolnoj tabli, idite na karticu Settings (Podešavanja), a zatim u levoj bočnoj traci kliknite na Consent & Privacy (Pristanak i privatnost).
Prekidači za pristanak
Kartica Request user consent (Zatraži pristanak korisnika) sadrži četiri prekidača.
- Require Privacy Policy consent before starting a new conversation (Zahtevaj pristanak na Politiku privatnosti pre započinjanja novog razgovora) - Kada je ova opcija uključena, posetioci moraju da prihvate politiku pre nego što pošalju svoju prvu poruku. Ovo je najobuhvatnija opcija: automatski pokriva sve formulare (prikupljanje lidova, ljudsku podršku i live chat), pa preostala tri prekidača postaju onemogućena.
- Require Privacy Policy consent for human support (Zahtevaj pristanak na Politiku privatnosti za ljudsku podršku) - Dodaje polje za potvrdu pristanka u kontakt formular za ljudsku podršku.
- Require Privacy Policy consent for lead collection (Zahtevaj pristanak na Politiku privatnosti za prikupljanje lidova) - Dodaje polje za potvrdu pristanka u formular za prikupljanje lidova.
- Require Privacy Policy consent for live chat session (Zahtevaj pristanak na Politiku privatnosti za sesiju ćaskanja uživo) - Dodaje polje za potvrdu pristanka u live chat formular.
Ako vam je pristanak potreban samo za određene interakcije (na primer, samo prilikom prikupljanja podataka o ličnosti putem lidova), uključite pojedinačne prekidače umesto opcije za „novi razgovor".
Prilagođavanje poruka o pristanku
Ispod prekidača, kartica Consent & Privacy omogućava vam da konfigurišete šta posetioci vide.
- Consent intro message (Uvodna poruka o pristanku) - Tekst koji se prikazuje iznad polja za potvrdu pristanka. Na primer: „Potvrdite da ste pročitali i prihvatili našu Politiku privatnosti da biste nastavili."
- Message to inform users about Privacy Policy consent requirement (Poruka kojom se korisnici obaveštavaju o obaveznom pristanku na Politiku privatnosti) - Tekst pored polja za potvrdu. Koristite markdown da biste uneli link ka svojoj politici privatnosti:
Pročitao/la sam i prihvatam [Politiku privatnosti](https://www.example.com/privacy-policy).
Nakon podešavanja, sačekajte status koji potvrđuje da su izmene sačuvane. Testirajte u novoj sesiji posetioca, uključujući svaki formular koji koristite. Isključivanje opcije za novi razgovor ne vraća automatski pojedinačne prekidače formulara koje je prethodno poništilo.
Pristup 2: Učitavanje nakon pristanka (CMP integracija)
Ako chatbot prema svojoj politici kolačića klasifikujete kao marketinški alat, trebalo bi da sprečite učitavanje ChatLab skripte sve dok posetilac ne da pristanak. Za to je potrebna integracija sa platformom za upravljanje pristankom (CMP).
Podrazumevani ChatLab kôd za ugrađivanje
Standardni ChatLab embed kôd izgleda ovako:
<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>
Ovaj kôd se učitava odmah po otvaranju stranice, bez obzira na izbor pristanka koji je posetilac napravio.
Svoj API ključ i Provider ID možete pronaći na kartici Deploy (Objavi) svog chatbota.
Iskoristite sledeći obrazac kao primer implementacije, a zatim ga potvrdite na svom konkretnom CMP sistemu i veb-sajtu. Primeri ne predstavljaju zvaničnu potvrdu niti zamenu za testiranje.
Pripremite jedan uslovni učitavač
Uklonite uobičajenu, bezuslovnu ChatLab instalaciju sa svog sajta, dodataka i menadžera tagova, tako da postoji samo jedna putanja učitavanja. Kopirajte svoj javni embed ključ i ID provajdera sa kartice Deploy, a ne tajni ck_ ili mk_ API ključ. Ako vaša postavka koristi brendirani host skripte, zadržite URL sa kartice Deploy.
Definišite ovu pomoćnu funkciju pre registrovanja osluškivača pristanka. Ona ne učitava ChatLab sve dok se ne pozove sa vrednošću 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>
Prilikom opoziva pristanka, ovaj primer osvežava stranicu nakon što je CMP zabeležio odbijeni izbor. Sledeće učitavanje stranice mora ostati blokirano. Osvežavanje može odbaciti nesačuvane unose na stranici, pa ga uklopite u proces opoziva pristanka na svom sajtu. Samo uklanjanje elementa skripte ne zaustavlja kôd koji je već izvršen, uspostavljene veze niti postojeći vidžet. Takođe, osvežavanje ne briše prethodno prikupljene podatke niti sačuvane zapise o pristanku.
Cookiebot
Izaberite kategoriju koja odgovara vašim dokumentovanim svrhama; marketing je ovde samo primer, a ne klasifikacija koju nameće ChatLab. Cookiebot izlaže jedinstveni objekat consent. Njegovi događaji spremnosti, prihvatanja i odbijanja omogućavaju vam da ponovo proverite tu kategoriju. Pogledajte Cookiebot dokumentaciju za programere.
Postavite ovaj osluškivač pre nego što CMP stigne da emituje svoj početni događaj:
<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
Registrujte ChatLab kao uslugu sa procenjenom svrhom/kategorijom. Koristite implementaciju za verziju Web CMP-a koju imate instaliranu. Tamo gde su dostupni prilagođeni događaji prozora, konfigurišite događaj pod nazivom ucEvent u sekciji Implementation > Data Layer & Events, a zatim registrujte osluškivač pre nego što se CMP inicijalizuje. Naziv usluge u primeru mora se u potpunosti poklapati sa vašom konfiguracijom.
<script>
window.addEventListener("ucEvent", function (event) {
if (event.detail && event.detail.event === "consent_status") {
window.applyChatLabConsent(event.detail.ChatLab === true);
}
});
</script>
Ovo prati Usercentrics uputstvo za prilagođene događaje. Uverite se da vaša postavka emituje i početni sačuvani izbor i kasnija ažuriranja. Ako to ne čini, koristite dokumentovani API za početno stanje za vašu verziju; nemojte pretpostavljati da samo osluškivač pokriva posetioce koji se vraćaju na sajt.
Google Tag Manager
- Integrišite svoj CMP sa GTM-om i postavite obavezne podrazumevane statuse odbijenog pristanka pre pokretanja ostalih tagova.
- Napravite Custom HTML (Prilagođeni HTML) tag koji sadrži uslovni učitavač i poziv funkcije
applyChatLabConsent(true). - Otvorite Consent Settings (Podešavanja pristanka) taga i podesite Additional Consent Checks (Dodatne provere pristanka) za tipove pristanka odabrane za ovu uslugu.
- Kao okidač (trigger) iskoristite stvarni događaj pripreme/ažuriranja pristanka u sloju podataka (data layer) koji šalje vaš CMP. Takođe obuhvatite i posetioce koji se vraćaju, a čiji je pristanak već ranije dat.
- Obradite opoziv pristanka kroz gore opisani tok sačuvanog izbora u CMP-u i osvežavanja stranice.
- Testirajte u GTM režimu za pregled (Preview) pre objavljivanja.
Custom HTML tag ne postaje svestan pristanka samo zato što vaš sajt ima baner. Nemojte kopirati izmišljeno ime događaja kao što je CookieConsentDeclaration; događaj i promenljive pristanka moraju stvarno postojati u vašem kontejneru. Pogledajte Google-ova podešavanja pristanka za tagove.
Proverite pre objavljivanja
U novoj sesiji pregledača proverite ove slučajeve pomoću panela Network u pregledaču:
- Pre bilo kakvog izbora i nakon odbijanja: ne sme biti ChatLab učitavača, vidžeta niti API zahteva.
- Nakon odobrenja: vidžet se učitava jednom i može započeti razgovor.
- Povratak sa sačuvanim odobrenjem: vidžet se učitava bez ponovnog klika.
- Nakon opoziva: stranica se osvežava, odbijeni izbor ostaje sačuvan, a ChatLab ostaje neučitan.
- Sa uključenim pristankom unutar vidžeta: očekivano polje za potvrdu politike prikazuje se pre konfigurisane interakcije.
Takođe pregledajte ugrađivanja putem iframe-a, druge dodatke i duplirane tagove: blokiranje jedne skripte ne blokira drugu instalaciju. Za kontrole zadržavanja podataka pogledajte Brisanje vaših podataka.