Ρύθμιση της πλατφόρμας TrustArc για τη λήψη συναίνεσης χρηστών

Για να καταγράψετε πολύτιμα insight, προστατεύοντας παράλληλα το απόρρητο χρήστη, πρέπει να συλλέξετε συναίνεση από τους χρήστες του ιστοτόπου σας. Για τη συλλογή της συναίνεσης και την αποστολή της στην Google, προτείνουμε να χρησιμοποιήσετε μια Πλατφόρμα διαχείρισης της συναίνεσης (CMP) ή να συνεργαστείτε με το σύστημα διαχείρισης περιεχομένου (CMS) που χρησιμοποιείτε.

Βήμα 1: Ρυθμίστε ένα banner συναίνεσης

  1. Αν χρησιμοποιείτε την έκδοση CCM Advanced (διαχειριζόμενη υπηρεσία), ο Τεχνικός υπεύθυνος λογαριασμού (TAM) θα ρυθμίσει το banner σας σύμφωνα με τις απαιτήσεις και τις οδηγίες σας για το στιλ.
  2. Αν χρησιμοποιείτε την έκδοση CCM Pro (CMP αυτοεξυπηρέτησης), η TrustArc θα σας παράσχει το URL για τη σύνδεση στην πύλη και τη διαμόρφωση του banner σας με χρήση των προκαθορισμένων προτύπων στον οδηγό.
  3. Βεβαιωθείτε ότι το banner σας συμμορφώνεται με τις απαιτήσεις της Πολιτικής συναίνεσης χρηστών στην ΕΕ της Google (EUUCP). Για περισσότερες λεπτομέρειες σχετικά με τη ρύθμιση banner της TrustArc, ανατρέξτε στην ενότητα Έναρξη στον Οδηγό χρήσης.
  4. Συμπεριλάβετε τα στοιχεία <div> που είναι υπεύθυνα για την απόδοση του banner και του συνδέσμου Πλατφόρμας διαχείρισης της συναίνεσης (CMP) στον κώδικα του ιστοτόπου σας ή μέσω του Διαχειριστή ετικετών Google.

Βήμα 2: Ρυθμίστε τη λειτουργία συναίνεσης

Χρήση του Διαχειριστή ετικετών Google

  1. Ανοίξτε τον Διαχειριστή ετικετών και μεταβείτε στο κοντέινερ.
  2. Στην ενότητα Ετικέτες, κάντε κλικ στην επιλογή Νέα και δώστε ένα όνομα στην ετικέτα.
  3. Κάντε κλικ στην επιλογή Διαμόρφωση ετικέτας και, στη συνέχεια, κάντε κλικ στην επιλογή Ανακαλύψτε περισσότερους τύπους ετικετών στη Συλλογή προτύπων κοινότητας. Από τη συλλογή, αναζητήστε το στοιχείο "TrustArc CMP (Consent Mode)" και, στη συνέχεια, εγκαταστήστε το στοιχείο "TrustArc CMP (Consent Mode)" από την TrustArc.
  4. Διαμορφώστε τις προεπιλεγμένες ρυθμίσεις που θέλετε να χρησιμοποιήσετε στην ενότητα Προεπιλεγμένες ρυθμίσεις λειτουργίας συναίνεσης.
  5. Ορίστε την επιλογή Ανάπτυξη σεναρίου CMP με χρήση του προτύπου.
    1. Στο πεδίο Αναγνωριστικό CMP, καταχωρίστε το αναγνωριστικό παρουσίας που διατίθεται στο στοιχείο Step 4. Copy Code Snippet (Βήμα 4. Αντιγραφή αποσπάσματος κώδικα) της πύλης CCM Pro. Αν χρησιμοποιείτε την έκδοση CCM Advanced, ο Τεχνικός υπεύθυνος λογαριασμού μπορεί να σας παράσχει αυτές τις πληροφορίες.
    2. Στο πεδίο Πρόσθετες παράμετροι, καταχωρίστε πρόσθετες ρυθμίσεις για την παρουσία σας. Αυτή η διαμόρφωση χρησιμοποιείται για την παράκαμψη των διαμορφώσεων backend, όπως η γλώσσα, ο γεωγραφικός εντοπισμός, οι σύνδεσμοι πολιτικής απορρήτου κ.λπ.
  6. Ρυθμίστε την Ενσωμάτωση λειτουργίας συναίνεσης της Google, ενεργοποιώντας την επιλογή Ενσωμάτωση CMP στη Λειτουργία συναίνεσης της Google .
  7. Ενημερώστε την αντιστοίχιση για τους τύπους συναίνεσης και τις προτιμήσεις του χρήστη σύμφωνα με τις ρυθμίσεις σας. Για κάθε τύπο συναίνεσης που χρησιμοποιείτε, αντιστοιχίστε στο αντίστοιχο αναγνωριστικό του κάδου συναίνεσης για cookie (Απαιτούμενα, Λειτουργικά, Διαφήμισης). Στο πεδίο Cookie προτιμήσεων, αντιστοιχίστε ένα cookie πρώτου μέρους για την παράμετρο cmapi_cookie_privacy. Στο πεδίο Cookie συμπεριφοράς, αντιστοιχίστε ένα cookie πρώτου μέρους για την παράμετρο notice_behavior.
  8. Κάντε κλικ στο στοιχείο Ενεργοποίηση > Προετοιμασία συναίνεσης - Όλες οι σελίδες > Αποθήκευση.
  9. Δοκιμάστε το κοντέινερ, κάνοντας κλικ στην επιλογή Προεπισκόπηση, στην επάνω δεξιά γωνία (δείτε τις οδηγίες δοκιμής παρακάτω).
  10. Δημοσιεύστε το κοντέινερ.

Χρήση άλλων πλατφορμών ή απευθείας επεξεργασία κώδικα ιστοτόπου 

  1. Συνδεθείτε στην Πύλη υποστήριξης της TrustArc, ανοίξτε τον Οδηγό υλοποίησης Λειτουργίας συναίνεσης της Google της TrustArc από αυτόν τον σύνδεσμο και, στη συνέχεια, ακολουθήστε τις οδηγίες στην ενότητα Integrating the Consent Mode Using JavaScript​​ (Ενσωμάτωση της λειτουργίας συναίνεσης με χρήση JavaScript).
  2. Αν χρησιμοποιείτε εργαλείο δημιουργίας ιστοτόπων, ανατρέξτε στην τεκμηρίωσή του, για να μάθετε πώς μπορείτε να υλοποιήσετε τον κώδικα στην ετικέτα κεφαλίδας κάθε σελίδας. Διαφορετικά, μεταβείτε απευθείας στο βήμα 3.
  3. Αν χρησιμοποιείτε την έκδοση CCM Advanced, ακολουθήστε αυτό το βήμα. Διαφορετικά, μεταβείτε απευθείας στο βήμα 4. Στην ετικέτα κεφαλίδας κάθε σελίδας (ανατρέξτε στο βήμα 2, αν χρησιμοποιείτε εργαλείο δημιουργίας ιστοτόπων), αντιγράψτε και επικολλήστε τον παρακάτω κώδικα και, στη συνέχεια, το σενάριο CMP που αντιγράψατε στο βήμα 1, στην κορυφή της ετικέτας κεφαλίδας. Λάβετε υπόψη ότι αυτό είναι πολύ σημαντικό, προκειμένου να διασφαλιστεί η σωστή λειτουργία της Πλατφόρμας διαχείρισης της συναίνεσης (CMP).

    <script>

    window.dataLayer = window.dataLayer || [];

    function gtag(){dataLayer.push(arguments);}

     

    gtag('js', new Date());

    gtag('config', 'AW-YYYYYY');

     

    // Από προεπιλογή, ορίστε τους τύπους συναίνεσης σε "denied" ως placeholder

    // Προσδιορίστε τις πραγματικές τιμές με βάση τις δικές σας απαιτήσεις

    // Παραλείψτε τους τύπους συναίνεσης που δεν χρησιμοποιούνται

    gtag('consent', 'default', {

    'ad_storage': 'denied',

    'ad_user_data': 'denied',

    'ad_personalization': 'denied',

    'analytics_storage': 'denied',

    'functionality_storage': 'denied',

    'personalization_storage': 'denied',

    'security_storage': 'denied',

    'wait_for_update': 500

    });

    gtag('set', 'ads_data_redaction', true);

    gtag('set', 'developer_id.dNTIxZG', true);

    </script>

    <!--Σενάριο banner εδώ!-->

  4. Αν χρησιμοποιείτε την έκδοση CCM Pro, ακολουθήστε αυτό το βήμα. Στην ετικέτα κεφαλίδας κάθε σελίδας (ανατρέξτε στο βήμα 2, αν χρησιμοποιείτε εργαλείο δημιουργίας ιστοτόπων), αντιγράψτε και επικολλήστε τον παρακάτω κώδικα και, στη συνέχεια, το σενάριο CMP που αντιγράψατε στο βήμα 1, στην κορυφή της ετικέτας κεφαλίδας. Λάβετε υπόψη ότι αυτό είναι πολύ σημαντικό, προκειμένου να διασφαλιστεί η σωστή λειτουργία της Πλατφόρμας διαχείρισης της συναίνεσης (CMP). Φροντίστε να προσαρμόσετε τη συσχέτιση μεταξύ των κάδων Πλατφόρμας διαχείρισης της συναίνεσης (CMP) και των τύπων συναίνεσης.

    window.dataLayer = window.dataLayer || [];

    function gtag() { dataLayer.push(arguments); }

    gtag('js', new Date());

    gtag('config', 'GA_MEASUREMENT_ID');

    gtag('set', 'developer_id.dNTIxZG', true);

    // TODO: Μπορεί να αλλάξει ανάλογα με τις ανάγκες του πελάτη και σύμφωνα με τη διαμόρφωση

    gtag('set', 'ads_data_redaction', true);

    gtag('set', 'url_passthrough', true);

    //Κατάσταση λειτουργίας συναίνεσης

    const ConsentType = {

    DENIED: 'denied',

    GRANTED: 'granted',

    };

     

    const convertBooleanToGrantedOrDenied = (boolean) => boolean ? ConsentType.GRANTED : ConsentType.DENIED;

     

    /*

    TODO: Εδώ μπορείτε να διαμορφώσετε τη Λειτουργία συναίνεσης της Google, καθώς και να αντιστοιχίσετε την κατηγοριοποίηση της Πλατφόρμας διαχείρισης της συναίνεσης (CMP) και τις προεπιλεγμένες τιμές για την προετοιμασία της συναίνεσης

    Η Google συνιστά την προσθήκη σχολίων για τους τύπους συναίνεσης που δεν πρόκειται να χρησιμοποιήσετε.

    */

    const domain = 'your_domain.com'; // TODO: ενημέρωση

    // Αντιστοίχιση κάδων

    const REQUIRED = 1;

    const FUNCTIONAL = 2;

    const ADVERTISING = 3;

    const consentTypesMapped = {

    'ad_storage': ADVERTISING,

    'ad_user_data': ADVERTISING,

    'ad_personalization': FUNCTIONAL,

    'analytics_storage': FUNCTIONAL,

    'functionality_storage': FUNCTIONAL,

    'personalization_storage': FUNCTIONAL,

    'security_storage': REQUIRED

    }

    const getConsentState = (prefCookie) => {

    var consentStates = {};

    var noticeBehavior = window.truste.util.readCookie("notice_behavior");

    /*

    TODO: Μπορεί να αλλάξει ανάλογα με τις ανάγκες του πελάτη και σύμφωνα με τη διαμόρφωση

    */

    var impliedLocation = noticeBehavior && noticeBehavior.includes("na");

    for (const consentType in consentTypesMapped) {

    var id = consentTypesMapped[consentType];

     

    if(prefCookie && !prefCookie.includes(0)) {

    console.log("Existing consent..");

    consentStates[consentType] = convertBooleanToGrantedOrDenied(prefCookie && prefCookie.includes(id));

    } else {

    console.log("Non Existing consent..");

    consentStates[consentType] = convertBooleanToGrantedOrDenied(impliedLocation);

    ;}

    ;}

    consentStates['wait_for_update'] = 500;

    console.log(consentStates);

    return consentStates;

    };

    /*

    Λειτουργία βοήθειας για την υποβολή ενός συμβάντος GCM με βάση τις προτιμήσεις του χρήστη στο σενάριο της TrustArc

    consent: Το αντικείμενο consent θα είναι ένας πίνακας τιμών [1, 2, 3, n] όπου 1 θα σημαίνει ότι ο χρήστης παραχώρησε συναίνεση για τα απαιτούμενα cookie, 2 για τα λειτουργικά, ... κ.λπ.

    Αυτή η συνάρτηση πρέπει να προσαρμοστεί σύμφωνα με την αντιστοίχιση που χρειάζεται ο πελάτης. π.χ.: "ad_storage": Το στοιχείο returnGrantedOrDenied(advertisingAccepted) αντιστοιχίζεται στα cookie διαφήμισης. Αν αντιθέτως έπρεπε να το αντιστοιχίσουμε στα λειτουργικά cookie, αρκεί να αλλάξουμε τη μεταβλητή του κάδου που εξετάζει. 

    */

     

    var runOnceGCM = 0;

    function handleConsentDecisionForGCM(consent) {

    //Αυτός ο κώδικας προετοιμάζει τη λειτουργία συναίνεσης

    const consentStates = getConsentState(consent.consentDecision);

    var defaultOrUpdate;

    if (runOnceGCM == 0) {

    defaultOrUpdate = 'default';

    runOnceGCM++;

    } else {

    console.log('consent is being updated');

    defaultOrUpdate = 'update';

    }

    console.log(consentStates);

    //Αφού αλλάξει η συναίνεση, θα στείλουμε μια ενημέρωση 

    gtag('consent', defaultOrUpdate, {

    consentStates

    });

    }

     

    // Αυτός ο κώδικας είναι υπεύθυνος για την ανίχνευση τυχόν αλλαγών συναίνεσης μέσω της παρουσίας CCM της TrustArc

    // Επίσης, για την προώθηση των αλλαγών συναίνεσης στο dataLayer σύμφωνα με την αντιστοίχιση συναίνεσης του πελάτη

    // Αυτό αφορά την αρχική φόρτωση. Αν ο χρήστης έχει συναίνεση διαφορετική από τις προεπιλεγμένες τιμές, αυτό αφορά την προώθηση μιας ενημέρωσης στο dataLayer 

    // Μετά τη φόρτωση του CCM. 

    var interval = setInterval(() => {

    if (window.truste) {

    var consentDecision = truste.cma.callApi("getGDPRConsentDecision", domain);

    handleConsentDecisionForGCM(consentDecision);

    clearInterval(interval);

    console.log("running once...");

    }

    }, 100);

     

    // Έναρξη της ανίχνευσης πότε οι χρήστες υποβάλλουν τις προτιμήσεις τους  

    window.addEventListener("message", (event) => {

    let eventDataJson = null;

    // Σε αυτό το σημείο, μας ενδιαφέρουν μόνο τα συμβάντα της TrustArc. Και το συμβάν της TrustArc έχει κωδικοποιηθεί σε JSON

    try {

    eventDataJson = JSON.parse(event.data);

    } catch {

    // Κάποιο άλλο συμβάν που δεν είναι JSON. 

    // Η TrustArc κωδικοποιεί τα δεδομένα ως JSON

    // console.log(event.data);

    }

     

    // Διασφάλιση ότι λαμβάνουμε συμβάντα μόνο από την TrustArc

    if (eventDataJson && eventDataJson.source === "preference_manager") {

    // Σημαίνει ότι ο χρήστης έχει υποβάλει τις προτιμήσεις του

    if (eventDataJson.message === "submit_preferences") {

    console.log("Event Data: ", eventDataJson);

    // Αναμονή μισό δευτερόλεπτο για να διασφαλιστεί ότι αντικατοπτρίζονται οι προτιμήσεις του χρήστη. 

    setTimeout(() => {

    var consentDecision = truste.cma.callApi("getGDPRConsentDecision", domain);

    console.log("Consent Decision: ", consentDecision);

    handleConsentDecisionForGCM(consentDecision);

    }, 500);

    }

    }

    }, false);

    <!--Σενάριο banner εδώ!-->

Δοκιμή με τον Βοηθό ετικετών

Μάθετε περισσότερα σχετικά με τον τρόπο αντιμετώπισης προβλημάτων με τη λειτουργία συναίνεσης με τον Διαχειριστή ετικετών Google.

Σας βοήθησε αυτό;

Με ποιον τρόπο μπορούμε να το βελτιώσουμε;
true
Αναζήτηση
Διαγραφή αναζητήσεων
Κλείσιμο αναζήτησης
Κύριο μενού
5838441973493683059
true
Αναζήτηση στο Κέντρο Βοήθειας
true
true
true
true
true
69256
false
false