Nastavitev storitve TrustArc za pridobitev privolitve uporabnikov

Če želite zajeti dragocene vpoglede in hkrati varovati zasebnost uporabnikov, morate pridobiti privolitev uporabnikov spletnega mesta. Priporočamo, da za zbiranje privolitve in njeno pošiljanje Googlu uporabljate platformo za upravljanje privolitve (PUP) ali sistem za upravljanje vsebine (CMS).

1. korak: Nastavitev pasice za privolitev

  1. Če imate storitev CCM Advanced (upravljana storitev), bo tehnični upravitelj računa (TUR) nastavil pasico v skladu z vašimi zahtevami in slogovnimi smernicami.
  2. Če imate storitev CCM Pro (samopostrežno orodje PUP), bo storitev TrustArc zagotovila URL za prijavo v portal in konfigurirala pasico z vnaprej določenimi predlogami v čarovniku.
  3. Zagotovite, da bo pasica skladna z zahtevami Googlovega pravilnika o privolitvi uporabnikov v EU (EUUCP). Več podrobnosti o nastavitvi pasice TrustArc je na voljo v razdelku za uvod v našem uporabniškem priročniku.
  4. V kodo spletnega mesta ali z Googlovim upraviteljem oznak vključite elemente <div>, ki so odgovorni za upodabljanje pasice in povezave PUP.

2. korak: Nastavitev načina na podlagi privolitve

Uporaba Google Upravitelja oznak

  1. Odprite upravitelja oznak in se pomaknite do vsebnika.
  2. V razdelku »Oznake« kliknite »Nova« in poimenujte oznako.
  3. Kliknite Konfiguracija oznake, nato »Odkrijte več vrst oznak v galeriji skupnosti s predlogami«. V galeriji poiščite »TrustArc CMP (Consent Mode)«, nato namestite »TrustArc CMP (Consent Mode)« podjetja TrustArc.
  4. V razdelku »Privzete nastavitve načina na podlagi privolitve« konfigurirajte privzete nastavitve, ki jih želite uporabiti.
  5. Izberite možnost Uvedi skript PUP s predlogo.
    1. V polje ID PUP-a vnesite ID primerka, ki je na voljo v 4. koraku. Kopirajte fragment kode portala CCM Pro. Če imate račun CCM Advanced, vam lahko te podatke zagotovi TUR.
    2. V polje Dodatni parametri vnesite dodatne nastavitve za primerek. Ta konfiguracija se uporabi za preglasitev konfiguracij zalednega sistema, kot so jezik, geografsko zaznavanje, povezave do pravilnikov o zasebnosti ipd.
  6. Nastavite integracijo Googlovega načina na podlagi privolitve tako, da omogočite možnost Integracija PUP-a z Googlovim načinom na podlagi privolitve.
  7. Določite preslikavo za vrste privolitve in uporabnikove nastavitve v skladu z vašimi nastavitvami. Vsako vrsto privolitve, ki jo uporabljate, preslikajte v ustrezen ID segmenta za privolitev za uporabo piškotkov (obvezno, funkcionalno, oglaševanje). V polje Nastavitve za piškotek preslikajte lasten piškotek za cmapi_cookie_privacy. V polje Vedenje za piškotek preslikajte lastni piškotek za notice_behavior.
  8. Kliknite Sprožilci > Inicializacija privolitve – vse strani > Shrani.
  9. Preizkusite vsebnik tako, da v zgornjem desnem kotu kliknete Predogled (glejte spodnja navodila za preizkušanje).
  10. Objavite vsebnik.

Uporaba drugih platform ali neposredno urejanje kode spletnega mesta 

  1. Prijavite se v Portal za podporo za TrustArc, odprite vodnik za implementacijo Googlovega načina na podlagi privolitve za TrustArc na tej povezavi in sledite navodilom v razdelku Integracija načina na podlagi privolitve z JavaScriptom.
  2. Če uporabljate orodje za izdelavo spletnih mest, preglejte njegovo dokumentacijo, da ugotovite, kako implementirate kodo v oznako »head« na vsaki strani. V nasprotnem primeru preskočite na 3. korak.
  3. Če uporabljate različico CCM Advanced, izvedite ta korak. V nasprotnem primeru preskočite na 4. korak. V oznako »head« posamezne strani (glejte 2. korak, če uporabljate orodje za izdelavo spletnih mest) kopirajte in prilepite spodnjo kodo, ki ji sledi skript PUP, ki ste ga kopirali v 1. koraku, povsem na vrh oznake glave. Upoštevajte, da je to ključnega pomena za pravilno delovanje orodja PUP.

    <script>

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

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

     

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

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

     

    // Default consent types to 'denied' as a placeholder

    // Determine actual values based on your own requirements

    // Please omit consent types not being used

    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. Če uporabljate različico CCM Pro, izvedite ta korak. V oznako »head« posamezne strani (glejte 2. korak, če uporabljate orodje za izdelavo spletnih mest) kopirajte in prilepite spodnjo kodo, ki ji sledi skript PUP, ki ste ga kopirali v 1. koraku, povsem na vrh oznake glave. Upoštevajte, da je to ključnega pomena za pravilno delovanje orodja PUP. Prilagodite povezavo med segmenti PUP in vrstami privolitve.

    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: Can be changed according to customer's need and according to the configuration

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

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

    //Consent Mode Status

    const ConsentType = {

    DENIED: 'denied',

    GRANTED: 'granted',

    };

     

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

     

    /*

    TODO: This is where you can configure the Google Consent Mode, map the CMP categorisation and the default values for the consent initialization

    Google recommends commenting our consent types that you are not going to use.

    */

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

    // Bucket Mapping

    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: Can be changed according to customer's need and according to the configuration

    */

    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;

    };

    /*

    Helper function to submit a GCM event based on user's preferences on TrustArc's Script

    consent: The consent object will be an array of values [1, 2, 3, n] as 1 being if the user consented to required, 2 to function, ... etc

    This function needs to be customized according to the customer's needed mapping. Ex: 'ad_storage': returnGrantedOrDenied(advertisingAccepted) is being mapped to advertising. if we were to map it to functional instead, we just need to change the bucket variable it's looking at. 

    */

     

    var runOnceGCM = 0;

    function handleConsentDecisionForGCM(consent) {

    //This code initializes the consent mode

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

    //Once consent is changed, we will send an update 

    gtag('consent', defaultOrUpdate, {

    consentStates

    });

    }

     

    // This code is responsible for listening to any consent changes trough TrustArc's CCM Instance

    // And pushing the consent changes to the dataLayer according to the customer's consent mapping

    // This is for the intial load. If the user has a consent different from the default values, this is to push an update to the datalayer 

    // Once the CCM loads. 

    var interval = setInterval(() => {

    if (window.truste) {

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

    handleConsentDecisionForGCM(consentDecision);

    clearInterval(interval);

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

    }

    }, 100);

     

    // Start listening to when users submit their preferences  

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

    let eventDataJson = null;

    // We only care about TrustArc Events at this point. And TrustArc's even it encoded in JSON

    try {

    eventDataJson = JSON.parse(event.data);

    } catch {

    // Some other event that is not JSON. 

    // TrustArc encodes the data as JSON

    // console.log(event.data);

    }

     

    // Safeguard to make sure we are only getting events from TrustArc

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

    // Means that the user has submited their preferences

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

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

    // Waiting half a second to make sure user's preferences are reflected. 

    setTimeout(() => {

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

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

    handleConsentDecisionForGCM(consentDecision);

    }, 500);

    }

    }

    }, false);

    <!--Banner script here!-->

Je bilo to uporabno?

Kako lahko to izboljšamo?
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

Iskanje
Počisti iskanje
Zapiranje iskanja
Glavni meni
4690003143919469344
true
Iskanje v centru za pomoč
true
true
true
true
true
73067
false
false
false