Η επεξεργασία δεδομένων προσωπικού χαρακτήρα απαιτεί την κατάλληλη νομική βάση. Η συγκατάθεση είναι μία πιθανή βάση, όχι καθολική απαίτηση για κάθε επεξεργασία. Εάν βασίζεστε στη συγκατάθεση, αυτή πρέπει να παρέχεται ελεύθερα, να είναι συγκεκριμένη, ρητή, εν πλήρει επιγνώσει και ανακλητή. Δείτε τις οδηγίες του ΕΣΠΔ σχετικά με τη νόμιμη επεξεργασία. Αξιολογήστε τους ισχύοντες κανόνες για cookies/αποθήκευση στη συσκευή ξεχωριστά με τον σύμβουλό σας για θέματα απορρήτου.
Τα παρακάτω στοιχεία ελέγχου επιτελούν διαφορετικές τεχνικές λειτουργίες. Ούτε ένα πλαίσιο επιλογής πολιτικής ούτε η καθυστερημένη φόρτωση εγγυώνται τη συμμόρφωση. Ένας μηχανισμός ελέγχου εντός του widget δεν εμποδίζει το script του widget, τα αιτήματα δικτύου ή τον αποθηκευτικό χώρο του προγράμματος περιήγησης να χρησιμοποιηθούν πριν ξεκινήσει μια συνομιλία.
Προσέγγιση 1 - Συγκατάθεση απορρήτου εντός του widget (In-Widget Privacy Consent). Απαιτήστε από τους επισκέπτες να αποδεχτούν την Πολιτική Απορρήτου σας απευθείας μέσα στο widget συνομιλίας προτού μπορέσουν να ξεκινήσουν μια συνομιλία ή να υποβάλουν προσωπικά στοιχεία.
Προσέγγιση 2 - Φόρτωση μετά τη συγκατάθεση (Load After Consent). Αποτρέψτε πλήρως τη φόρτωση του script του chatbot έως ότου ο επισκέπτης παραχωρήσει συγκατάθεση για cookies/μάρκετινγκ μέσω της Πλατφόρμας Διαχείρισης Συγκατάθεσης (CMP - Consent Management Platform) που χρησιμοποιείτε.
Προσέγγιση 1: Συγκατάθεση απορρήτου εντός του widget
Το ChatLab διαθέτει ενσωματωμένες ρυθμίσεις συγκατάθεσης που σας επιτρέπουν να απαιτείτε από τους επισκέπτες να αποδεχτούν την Πολιτική Απορρήτου σας προτού αλληλεπιδράσουν με το chatbot. Το ίδιο το widget διαχειρίζεται τη ροή συγκατάθεσης - δεν απαιτούνται εξωτερικά εργαλεία.
Πρόσβαση στις ρυθμίσεις
Ανοίξτε το chatbot σας στον πίνακα ελέγχου, μεταβείτε στην καρτέλα Settings (Ρυθμίσεις) και, στη συνέχεια, κάντε κλικ στην επιλογή Consent & Privacy (Συγκατάθεση και απόρρητο) στην αριστερή πλευρική γραμμή.
Διακόπτες συγκατάθεσης
Η κάρτα Request user consent (Αίτημα συγκατάθεσης χρήστη) περιλαμβάνει τέσσερις διακόπτες.
- Require Privacy Policy consent before starting a new conversation (Απαίτηση συγκατάθεσης στην Πολιτική Απορρήτου πριν από την έναρξη νέας συνομιλίας) - Όταν είναι ενεργοποιημένο, οι επισκέπτες πρέπει να αποδεχτούν την πολιτική προτού στείλουν το πρώτο τους μήνυμα. Αυτή είναι η ευρύτερη επιλογή: καλύπτει αυτόματα όλες τις φόρμες (συλλογή υποψήφιων πελατών, υποστήριξη από άνθρωπο και live chat), επομένως οι άλλοι τρεις διακόπτες απενεργοποιούνται.
- Require Privacy Policy consent for human support (Απαίτηση συγκατάθεσης στην Πολιτική Απορρήτου για υποστήριξη από άνθρωπο) - Προσθέτει ένα πλαίσιο επιλογής συγκατάθεσης στη φόρμα επικοινωνίας για ανθρώπινη υποστήριξη.
- Require Privacy Policy consent for lead collection (Απαίτηση συγκατάθεσης στην Πολιτική Απορρήτου για συλλογή lead) - Προσθέτει ένα πλαίσιο επιλογής συγκατάθεσης στη φόρμα συλλογής υποψήφιων πελατών.
- Require Privacy Policy consent for live chat session (Απαίτηση συγκατάθεσης στην Πολιτική Απορρήτου για συνεδρία Live Chat) - Προσθέτει ένα πλαίσιο επιλογής συγκατάθεσης στη φόρμα του Live Chat.
Εάν χρειάζεστε συγκατάθεση μόνο για συγκεκριμένες αλληλεπιδράσεις (για παράδειγμα, μόνο κατά τη συλλογή προσωπικών δεδομένων μέσω leads), ενεργοποιήστε τους επιμέρους διακόπτες αντί για τον διακόπτη της «νέας συνομιλίας».
Προσαρμογή των μηνυμάτων συγκατάθεσης
Κάτω από τους διακόπτες, η κάρτα Consent & Privacy σας επιτρέπει να διαμορφώσετε τι βλέπουν οι επισκέπτες.
- Consent intro message (Εισαγωγικό μήνυμα συγκατάθεσης) - Το κείμενο που εμφανίζεται πάνω από το πλαίσιο επιλογής συγκατάθεσης. Για παράδειγμα: "Please confirm you've read and accepted our Privacy Policy to continue."
- Message to inform users about Privacy Policy consent requirement (Μήνυμα ενημέρωσης χρηστών σχετικά με την απαίτηση συγκατάθεσης στην Πολιτική Απορρήτου) - Το κείμενο της ετικέτας του πλαισίου επιλογής. Χρησιμοποιήστε markdown για να συμπεριλάβετε έναν σύνδεσμο προς την πολιτική απορρήτου σας:
I have read and accept the [Privacy Policy](https://www.example.com/privacy-policy).
Μετά τη ρύθμιση παραμέτρων, περιμένετε να εμφανιστεί η κατάσταση αποθήκευσης. Δοκιμάστε σε μια νέα συνεδρία επισκέπτη, ελέγχοντας κάθε φόρμα που χρησιμοποιείτε. Η απενεργοποίηση της επιλογής για νέα συνομιλία δεν επαναφέρει αυτόματα τους επιμέρους διακόπτες φορμών που είχε εκκαθαρίσει.
Προσέγγιση 2: Φόρτωση μετά τη συγκατάθεση (Ενσωμάτωση CMP)
Εάν ταξινομείτε το chatbot ως εργαλείο μάρκετινγκ βάσει της πολιτικής σας για τα cookies, θα πρέπει να αποτρέψετε τη φόρτωση του script του ChatLab έως ότου ο επισκέπτης παραχωρήσει συγκατάθεση. Αυτό απαιτεί ενσωμάτωση με μια Πλατφόρμα Διαχείρισης Συγκατάθεσης (CMP).
Προεπιλεγμένος κώδικας ενσωμάτωσης ChatLab
Ο τυπικός κώδικας ενσωμάτωσης του ChatLab έχει ως εξής:
<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>
Αυτός ο κώδικας φορτώνεται αμέσως μόλις ανοίξει η σελίδα, ανεξάρτητα από τις προτιμήσεις συγκατάθεσης του επισκέπτη.
Μπορείτε να βρείτε το API Key και το Provider ID σας στην καρτέλα Deploy (Δημοσίευση) του chatbot σας.
Χρησιμοποιήστε το παρακάτω μοτίβο ως παράδειγμα υλοποίησης και, στη συνέχεια, επικυρώστε το με την πραγματική σας CMP και τον ιστότοπό σας. Τα παραδείγματα δεν αποτελούν πιστοποίηση ούτε υποκατάστατο δοκιμών.
Προετοιμασία ενός loader υπό όρους
Καταργήστε την κανονική, άνευ όρων εγκατάσταση του ChatLab από τον ιστότοπό σας, τα πρόσθετα και τον tag manager, ώστε να υπάρχει μόνο μία διαδρομή φόρτωσης. Αντιγράψτε το δημόσιο κλειδί ενσωμάτωσης και το provider ID από το Deploy, όχι ένα μυστικό API key τύπου ck_ ή mk_. Εάν η εγκατάστασή σας χρησιμοποιεί επώνυμο host για το script (branded host), διατηρήστε τη διεύθυνση URL από το Deploy.
Ορίστε αυτήν τη βοηθητική συνάρτηση πριν από την καταχώριση των listeners συγκατάθεσης. Δεν φορτώνει το ChatLab μέχρι να κληθεί με 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>
Σε περίπτωση ανάκλησης, αυτό το παράδειγμα επαναφορτώνει τη σελίδα αφού η CMP αποθηκεύσει την επιλογή απόρριψης. Η επόμενη φόρτωση της σελίδας πρέπει να παραμείνει αποκλεισμένη. Μια επαναφόρτωση μπορεί να απορρίψει μη αποθηκευμένα δεδομένα εισαγωγής στη σελίδα, επομένως ενσωματώστε την στη ροή ανάκλησης του ιστοτόπου σας. Η απλή αφαίρεση του στοιχείου script δεν διακόπτει τον κώδικα που έχει ήδη εκτελεστεί, τις συνδέσεις ή ένα υπάρχον widget. Η επαναφόρτωση επίσης δεν διαγράφει δεδομένα που έχουν συλλεχθεί προηγουμένως ούτε αποθηκευμένες εγγραφές συγκατάθεσης.
Cookiebot
Επιλέξτε την κατηγορία που αντιστοιχεί στους τεκμηριωμένους σκοπούς σας. Η κατηγορία marketing εδώ αποτελεί παράδειγμα, όχι ταξινόμηση που επιβάλλεται από το ChatLab. Το Cookiebot παρέχει το μοναδικό αντικείμενο consent. Τα συμβάντα ετοιμότητας, αποδοχής και απόρριψης σάς επιτρέπουν να επανελέγξετε αυτήν την κατηγορία. Δείτε την τεκμηρίωση προγραμματιστών του Cookiebot.
Εγκαταστήστε αυτόν τον listener προτού η CMP μπορέσει να εκπέμψει το αρχικό της συμβάν:
<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
Καταχωρίστε το ChatLab ως υπηρεσία με τον αξιολογημένο σκοπό/κατηγορία σας. Χρησιμοποιήστε την υλοποίηση για την έκδοση Web CMP που έχετε εγκαταστήσει. Όπου είναι διαθέσιμα προσαρμοσμένα συμβάντα παραθύρου, ρυθμίστε ένα συμβάν με το όνομα ucEvent στην ενότητα Implementation > Data Layer & Events, και στη συνέχεια καταχωρίστε τον listener πριν από την προετοιμασία της CMP. Το όνομα της υπηρεσίας στο παράδειγμα πρέπει να ταιριάζει ακριβώς με τη διαμόρφωσή σας.
<script>
window.addEventListener("ucEvent", function (event) {
if (event.detail && event.detail.event === "consent_status") {
window.applyChatLabConsent(event.detail.ChatLab === true);
}
});
</script>
Αυτό ακολουθεί τις οδηγίες για προσαρμοσμένα συμβάντα του Usercentrics. Βεβαιωθείτε ότι η εγκατάστασή σας εκπέμπει την αρχική αποθηκευμένη επιλογή καθώς και μεταγενέστερες ενημερώσεις. Εάν δεν το κάνει, χρησιμοποιήστε το τεκμηριωμένο API αρχικής κατάστασης για την έκδοσή σας. Μην υποθέτετε ότι ένας listener αρκεί από μόνος του για τη διαχείριση των επισκεπτών που επιστρέφουν.
Google Tag Manager
- Ενσωματώστε την CMP σας με το GTM και ορίστε τις απαιτούμενες προεπιλογές απόρριψης συγκατάθεσης πριν από την εκτέλεση άλλων ετικετών.
- Δημιουργήστε μια ετικέτα Custom HTML (Προσαρμοσμένο HTML) που περιέχει τον loader υπό όρους και μια κλήση στο
applyChatLabConsent(true). - Ανοίξτε το Consent Settings (Ρυθμίσεις συγκατάθεσης) της ετικέτας και ρυθμίστε τις παραμέτρους στο Additional Consent Checks (Πρόσθετοι έλεγχοι συγκατάθεσης) για τους τύπους συγκατάθεσης που έχουν επιλεγεί για αυτήν την υπηρεσία.
- Χρησιμοποιήστε ως έναυσμα (trigger) το πραγματικό συμβάν data-layer ετοιμότητας/ενημέρωσης συγκατάθεσης που παρέχεται από την CMP σας. Καλύψτε επίσης τους επισκέπτες που επιστρέφουν και των οποίων η συγκατάθεση είχε ήδη δοθεί.
- Διαχειριστείτε την ανάκληση μέσω της ροής αποθηκευμένης επιλογής και επαναφόρτωσης σελίδας της CMP που περιγράφεται παραπάνω.
- Δοκιμάστε στη λειτουργία GTM Preview πριν από τη δημοσίευση.
Μια ετικέτα Custom HTML δεν αποκτά αυτόματα επίγνωση της συγκατάθεσης απλώς και μόνο επειδή ο ιστότοπός σας διαθέτει banner. Μην αντιγράφετε πλασματικά ονόματα συμβάντων όπως το CookieConsentDeclaration. Το συμβάν και οι μεταβλητές συγκατάθεσης πρέπει να υπάρχουν στο κοντέινερ σας. Δείτε τις ρυθμίσεις συγκατάθεσης ετικετών της Google.
Επαλήθευση πριν από τη δημοσίευση
Σε μια νέα συνεδρία του προγράμματος περιήγησης, ελέγξτε αυτές τις περιπτώσεις χρησιμοποιώντας τον πίνακα Network (Δίκτυο) του προγράμματος περιήγησης:
- Πριν από οποιαδήποτε επιλογή και μετά από απόρριψη: δεν πρέπει να εκτελούνται αιτήματα για τον loader, το widget ή το API του ChatLab.
- Μετά την έγκριση: το widget φορτώνεται μία φορά και μπορεί να ξεκινήσει μια συνομιλία.
- Επιστροφή με αποθηκευμένη έγκριση: το widget φορτώνεται χωρίς άλλο κλικ.
- Μετά την ανάκληση: η σελίδα επαναφορτώνεται, η επιλογή απόρριψης διατηρείται και το ChatLab παραμένει μη φορτωμένο.
- Με ενεργοποιημένη τη συγκατάθεση εντός του widget: το αναμενόμενο πλαίσιο επιλογής πολιτικής εμφανίζεται πριν από τη διαμορφωμένη αλληλεπίδραση.
Επιθεωρήστε επίσης ενσωματώσεις iframe, άλλα πρόσθετα και διπλότυπες ετικέτες: ο αποκλεισμός ενός script δεν αποκλείει μια δεύτερη εγκατάσταση. Για στοιχεία ελέγχου διατήρησης δεδομένων, ανατρέξτε στην ενότητα Διαγραφή των δεδομένων σας.