Configurați TrustArc pentru a obține consimțământul utilizatorilor

Pentru a obține statistici valoroase, protejând în același timp confidențialitatea utilizatorilor, trebuie să obțineți consimțământul de la utilizatorii site-ului. Vă recomandăm să folosiți o platformă de gestionare a consimțământului (PGC) sau să colaborați cu furnizorul sistemului de gestiune a conținutului (CMS) pentru a obține consimțământul și a-l trimite la Google.

Pasul 1: configurați un banner pentru consimțământ

  1. Dacă aveți CCM Advanced (Managed Service), Administratorul tehnic al conturilor (TAM) va configura bannerul conform cerințelor și regulilor dvs. de stil.
  2. Dacă aveți CCM Pro (PGC cu gestionare autonomă), TrustArc vă va oferi adresa URL cu care să vă conectați la portal și să configurați bannerul folosind șabloanele predefinite din asistent.
  3. Asigurați-vă că bannerul respectă cerințele Politicii Google privind consimțământul utilizatorilor din UE (EUUCP). Pentru mai multe detalii despre configurarea bannerului TrustArc, consultați secțiunea Noțiuni introductive din Ghidul de utilizare.
  4. Includeți elementele <div>, responsabile pentru redarea bannerului și a linkului PGC, în codul site-ului sau prin Google Manager de etichete.

Pasul 2: configurați modul de consimțământ

Folosirea opțiunii Google Manager de etichete

  1. Deschideți Google Manager de etichete și navigați la container.
  2. În secțiunea Etichete, dați clic pe Nouă și denumiți eticheta.
  3. Dați clic pe Configurația etichetei, apoi pe Descoperiți mai multe tipuri de etichete în Galeria de șabloane ale comunității. În galerie, căutați PGC TrustArc (modul de consimțământ), apoi instalați PGC TrustArc (modul de consimțământ) de TrustArc.
  4. Configurați setările prestabilite pe care doriți să le folosiți în Setările prestabilite pentru modul de consimțământ.
  5. Selectați opțiunea Implementați scriptul PGC folosind șablonul.
    1. În câmpul Codul PGC, introduceți codul instanței disponibil la Pasul 4. Copiați fragmentul de cod al portalului CCM Pro. Dacă aveți un sistem CCM Advanced, TAM vă poate oferi aceste informații.
    2. În câmpul Parametri suplimentari, introduceți setări suplimentare pentru instanța dvs. Această configurație este folosită pentru a înlocui configurațiile backend, cum ar fi limba, detectarea criteriilor geografice, linkurile spre politica de confidențialitate etc.
  6. Configurați integrarea modului de consimțământ Google activând opțiunea Integrați PGC cu modul de consimțământ Google .
  7. Stabiliți maparea pentru tipurile de consimțământ și preferințele utilizatorului în funcție de setările dvs. Pentru fiecare tip de consimțământ pe care îl folosiți, mapați codul corespunzător grupării de consimțământ pentru cookie-uri (obligatoriu, funcțional, Publicitate). În câmpul Cookie de preferințe, mapați un cookie primar pentru cmapi_cookie_privacy. În câmpul Cookie de comportament, mapați un cookie primar pentru notice_behavior.
  8. dați clic pe Declanșare > Inițializarea consimțământului – Toate paginile > Salvați;
  9. Testați containerul dând clic pe Previzualizați în colțul din dreapta sus (consultați instrucțiunile de testare de mai jos).
  10. Publicați containerul.

Utilizarea altor platforme sau modificarea directă a codului site-ului

  1. Conectați-vă laPortalul de asistență TrustArc, deschideți Ghidul de implementare a modului de consimțământ Google TrustArc de laacest link, apoi urmați instrucțiunile dinIntegrarea modului de consimțământ folosind JavaScript.
  2. Dacă folosiți un creator de site-uri, consultați documentația acestuia pentru a afla cum să implementați codul în eticheta head a fiecărei pagini. În caz contrar, treceți la pasul trei.
  3. Dacă folosiți versiunea CCM Advanced, urmați acest pas. În caz contrar, treceți la pasul patru. În eticheta head a fiecărei pagini (consultați pasul 2, dacă folosiți un creator de site-uri), copiați și inserați codul de mai jos, urmat de scriptul PGC pe care l-ați copiat la pasul 1, în partea de sus a etichetei head. Rețineți că acest lucru este esențial pentru a asigura funcționarea corectă a PGC.

    <script>

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

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

     

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

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

     

    // Tipuri de consimțământ prestabilite la „respins” ca substituent

    // Stabiliți valorile reale pe baza propriilor cerințe

    // Omiteți tipurile de consimțământ care nu sunt folosite

    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 script here!-->

  4. Dacă folosiți versiunea CCM Pro, urmați acest pas. În eticheta head a fiecărei pagini (consultați pasul 2, dacă folosiți un creator de site-uri), copiați și inserați codul de mai jos, urmat de scriptul PGC pe care l-ați copiat la pasul 1, în partea de sus a etichetei head. Rețineți că acest lucru este esențial pentru a asigura funcționarea corectă a PGC. Asigurați-vă că ajustați asocierea dintre compartimentele PGC și tipurile de consimțământ.

    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: se poate modifica în funcție de nevoile clientului și de configurație

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

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

    //Starea modului de consimțământ

    const ConsentType = {

    DENIED: 'denied',

    GRANTED: 'granted',

    };

     

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

     

    /*

    TODO: aici puteți să configurați Modul de consimțământ Google, să mapați clasificarea PGC și valorile prestabilite pentru inițializarea consimțământului

    Google recomandă folosirea comentariilor pentru tipurile de consimțământ pe care nu le veți folosi.

    */

    const domain = 'your_domain.com'; // TODO: update

    // Maparea grupelor

    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: se poate modifica în funcție de nevoile clientului și de configurație

    */

    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;

    };

    /*

    Funcția Helper pentru a trimite un eveniment GCM pe baza preferințelor utilizatorului privind scriptul TrustArc

    consent: parametrul consent va consta într-un vector de valori [1, 2, 3, n], unde 1 înseamnă că utilizatorul a consimțit cu cookie-urile obligatorii, 2, cu cele funcționale, ... etc.

    Această funcție trebuie să fie personalizată în funcție de maparea impusă clientului. Exemplu: 'ad_storage': returnGrantedOrDenied(advertisingAccepted) este mapat la publicitate. Dacă ar fi să o mapăm la funcții, trebuie să schimbăm doar variabila grupată. 

    */

     

    var runOnceGCM = 0;

    function handleConsentDecisionForGCM(consent) {

    //Acest cod inițializează modul de consimțământ

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

    //După modificarea consimțământului, vom trimite o actualizare

    gtag('consent', defaultOrUpdate, {

    consentStates

    });

    }

     

    // Acest cod este responsabil pentru monitorizarea modificărilor consimțământului prin instanța CCM TrustArc

    // Și trimiterea modificărilor privind consimțământul în dataLayer conform mapării consimțământului clientului

    // Acest cod este pentru încărcarea inițială. Dacă utilizatorul a consimțit altfel decât valorile prestabilite, se trimite o actualizare în stratul de date.

    // După încărcarea codului CCM.

    var interval = setInterval(() => {

    if (window.truste) {

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

    handleConsentDecisionForGCM(consentDecision);

    clearInterval(interval);

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

    }

    }, 100);

     

    // Începeți să urmăriți când utilizatorii trimit preferințele  

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

    let eventDataJson = null;

    // Ne interesează strict evenimentele TrustArc în acest punct. Iar TrustArc este codificat în JSON

    try {

    eventDataJson = JSON.parse(event.data);

    } catch {

    // Alt eveniment care nu este JSON.

    // TrustArc codifică datele ca JSON

    // console.log(event.data);

    }

     

    // Protecție pentru a vă asigura că primim evenimente numai de la TrustArc

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

    // Înseamnă că utilizatorul și-a transmis preferințele

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

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

    // Se așteaptă o jumătate de secundă pentru a ne asigura că preferințele utilizatorului sunt reflectate.

    setTimeout(() => {

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

    console.log("Decizia privind consimțământul: ", ConsentDecision);

    handleConsentDecisionForGCM(consentDecision);

    }, 500);

    }

    }

    }, false);

    <!--Banner script here!-->

Testarea folosind Tag Assistant

Aflați mai multe despre cum să remediați problemele privind modul de consimțământ folosind Google Manager de etichete.

A fost util?

Cum putem să îmbunătățim această pagină?
true
Achieve your advertising goals today!

Attend our Performance Max Masterclass, a livestream workshop session bringing together industry and Google ads PMax experts.

Register now

Căutare
Șterge căutarea
Închide căutarea
Meniu principal
14260296998870609188
true
Căutaţi în Centrul de ajutor
true
true
true
true
true
73067
false
false
false