TrustArc instellen om toestemming van gebruikers te verkrijgen

Als u waardevolle inzichten wilt krijgen terwijl u de privacy van de gebruiker beschermt, moet u toestemming van de gebruikers van uw website verzamelen. We raden u aan een platform om toestemming te beheren (CMP) te gebruiken of samen te werken met uw contentmanagementsysteem (CMS) om toestemming te verzamelen en naar Google te sturen.

Stap 1: Stel een toestemmingsbanner in

  1. Als u CCM Advanced (beheerde service) heeft, stelt uw technisch accountmanager (TAM) uw banner in volgens de vereisten en stijlrichtlijnen.
  2. Als u CCM Pro (selfservice-CMP) heeft, geeft TrustArc u de URL waarmee u kunt inloggen op de portal en uw banner kunt instellen met de vooraf gedefinieerde templates in de wizard.
  3. Zorg dat uw banner voldoet aan de vereisten in het Google-beleid voor toestemming van gebruikers in de EU. Ga naar het gedeelte Aan de slag in onze handleiding voor meer informatie over hoe u TrustArc-banners instelt.
  4. Neem de <div>-elementen op in uw websitecode of via Google Tag Manager. Deze elementen zijn verantwoordelijk voor de weergave van de banner en de CMP-link.

Stap 2: Stel de toestemmingsmodus in

Google Tag Manager gebruiken

  1. Open Tag Manager en ga naar uw container.
  2. Klik in Tags op Nieuw en geef de tag een naam.
  3. Klik op Tagconfiguratie en dan op Meer tagtypen ontdekken in de templategalerij van de community. Zoek in de galerij naar TrustArc-CMP (toestemmingsmodus) en installeer 'TrustArc-CMP (toestemmingsmodus)' van TrustArc.
  4. Configureer onder 'Standaardinstellingen voor toestemmingsmodus' de standaardinstellingen die u wilt gebruiken.
  5. Selecteer de optie CMP-script implementeren met de template.
    1. Voer in het veld CMP-ID de instantie-ID in die u in stap 4 heeft gekregen. Kopieer het codefragment van de CCM Pro-portal. Als u CCM Advanced heeft, kan uw technisch accountmanager die informatie geven.
    2. Voer in het veld Extra parameters aanvullende instellingen in voor de instantie. Deze configuratie wordt gebruikt om de backend-configuraties, zoals taal, geografische detectie en links naar privacybeleid, te overschrijven.
  6. Stel de integratie van de Google-toestemmingsmodus in door de optie CMP integreren met Google-toestemmingsmodus aan te zetten.
  7. Bepaal de toewijzing van de toestemmingstypen en de gebruikersvoorkeuren op basis van uw instellingen. Wijs elk gebruikt toestemmingstype toe aan de bijbehorende ID van de bucket voor cookietoestemming (Vereist, Functioneel, Advertenties). Wijs in het veld Voorkeuren voor cookie een first-party cookie toe voor cmapi_cookie_privacy. Wijs in het veld Gedragscookie een first-party cookie toe voor notice_behavior.
  8. Klik op Activeren > Initialisatie van toestemming - Alle pagina's > Opslaan.
  9. Test uw container door rechtsboven op Voorbeeld te klikken (volg de testinstructies hieronder).
  10. Publiceer de container.

Andere platforms gebruiken of websitecode rechtstreeks bewerken

  1. Log in op de TrustArc-supportportal, open de TrustArc-implementatiehandleiding voor de Google-toestemmingsmodus via deze link en volg de instructies in het gedeelte De toestemmingsmodus integreren met JavaScript.
  2. Als u een websitebouwer gebruikt, neemt u de documentatie van die websitebouwer door om te bepalen hoe u code in de head-tag van elke pagina kunt implementeren. Ga anders door met stap 3.
  3. Volg deze stap als u de CCM Advanced-versie gebruikt. Ga anders door met stap 4. Kopieer en plak de code die hieronder staat in de head-tag van elke pagina (volg stap 2 als u een websitebouwer gebruikt), gevolgd door het CMP-script dat u in stap 1 helemaal bovenaan de head-tag heeft gekopieerd. Dit is essentieel om te zorgen dat het CMP-script correct werkt.

    <script>

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

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

     

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

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

     

    // Standaard toestemmingstypen worden ingesteld op 'denied' als tijdelijke aanduiding

    // Bepaal de werkelijke waarden op basis van uw eigen vereisten

    // Laat toestemmingstypen die niet worden gebruikt weg

    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>

    <!--Bannerscript hier!-->

  4. Volg deze stap als u de CCM Pro-versie gebruikt. Kopieer en plak de code die hieronder staat in de head-tag van elke pagina (volg stap 2 als u een websitebouwer gebruikt), gevolgd door het CMP-script dat u in stap 1 helemaal bovenaan de head-tag heeft gekopieerd. Dit is essentieel om te zorgen dat het CMP-script correct werkt. Pas de koppeling tussen de CMP-buckets en de toestemmingstypen aan.

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

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

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

    gtag('config', 'GA_MEASUREMENT_ID');

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

    // TAAK: Kan worden gewijzigd op basis van de behoefte van de klant en de configuratie

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

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

    //Status van de toestemmingsmodus

    const ConsentType = {

    DENIED: 'denied',

    GRANTED: 'granted',

    };

     

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

     

    /*

    TAAK: Hier kunt u de Google-toestemmingsmodus instellen en de CMP-categorisatie en standaardwaarden voor de initialisatie van toestemming toewijzen

    Google raadt u aan toestemmingstypen die u niet gaat gebruiken, weg te laten.

    */

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

    // Buckettoewijzing

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

    /*

    TAAK: Kan worden gewijzigd op basis van de behoefte van de klant en de configuratie

    */

    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;

    };

    /*

    Helperfunctie om een GCM-gebeurtenis in te dienen op basis van gebruikersvoorkeuren in het TrustArc-script

    toestemming: Het toestemmingsobject is een matrix van waarden [1, 2, 3, n], waarbij 1 betekent als de gebruiker toestemming heeft gegeven, 2 om te functioneren, enz.

    Deze functie moet worden aangepast aan de juiste klanttoewijzing. Bijvoorbeeld: 'ad_storage': returnGrantedOrDenied(advertisingAccepted) wordt toegewezen aan Advertenties. Als we dit zouden toewijzen aan Functioneel, hoeven we alleen de beoogde bucketvariabele te wijzigen..

    */

     

    var runOnceGCM = 0;

    function handleConsentDecisionForGCM(consent) {

    //Deze code initialiseert de toestemmingsmodus

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

    //Nadat de toestemming is gewijzigd, sturen we een update

    gtag('consent', defaultOrUpdate, {

    consentStates

    });

    }

     

    // Deze code is verantwoordelijk voor de detectie van eventuele toestemmingswijzigingen via de CCM-instantie van TrustArc.

    // En voor de toestemmingswijzigingen pushen naar de gegevenslaag op basis van de toestemmingstoewijzing van de klant.

    // Dit is voor de eerste laadactie. Als de gebruiker een andere toestemmingsoptie dan de standaardwaarden heeft geselecteerd, wordt deze update zo naar de gegevenslaag gepusht.

    // Nadat de CCM is geladen.

    var interval = setInterval(() => {

    if (window.truste) {

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

    handleConsentDecisionForGCM(consentDecision);

    clearInterval(interval);

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

    }

    }, 100);

     

    // Wordt gedetecteerd als gebruikers hun voorkeuren indienen

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

    let eventDataJson = null;

    // Op dit punt gaat het alleen over TrustArc-gebeurtenissen. En dan alleen als ze in json zijn gecodeerd.

    try {

    eventDataJson = JSON.parse(event.data);

    } catch {

    // Een andere gebeurtenis die geen json is.

    // TrustArc codeert de gegevens als json.

    // console.log(event.data);

    }

     

    // Waarborg om te zorgen dat we alleen gebeurtenissen van TrustArc krijgen

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

    // Betekent dat de gebruiker voorkeuren heeft ingediend

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

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

    // Wacht een halve seconde om te controleren of de gebruikersvoorkeuren worden weergegeven.

    setTimeout(() => {

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

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

    handleConsentDecisionForGCM(consentDecision);

    }, 500);

    }

    }

    }, false);

    <!--Bannerscript hier!-->

Testen met Tag Assistant

Meer informatie over hoe u problemen met de toestemmingsmodus oplost met Google Tag Manager

Was dit nuttig?

Hoe kunnen we dit verbeteren?
true
Zoeken
Zoekopdracht wissen
Zoekfunctie sluiten
Hoofdmenu
6439549622122358605
true
Zoeken in het Helpcentrum
true
true
true
true
true
69256
false
false