Ställa in TrustArc för att inhämta användares samtycke

För att få värdefulla insikter och samtidigt skydda användarnas integritet måste du inhämta samtycke från webbplatsanvändarna. Vi rekommenderar att du använder en plattform för samtyckeshantering (CMP) eller använder ditt innehållshanteringssystem (CMS) för att inhämta samtycke och skicka det till Google.

Steg 1: Konfigurera en samtyckesbanner

  1. Om du har CCM Advanced (hanterad tjänst) konfigurerar din kontoansvariga för teknik (TAM) bannern enligt dina krav och stilriktlinjer.
  2. Om du har CCM Pro (CMP med självservice) får du en webbadress från TrustArc där du kan logga in till portalen och konfigurera din banner med hjälp av de fördefinierade mallarna i guiden.
  3. Se till att bannern uppfyller kraven i Googles policy för användares medgivande inom EU (EUUCP). Mer information om konfigurationen av bannern i TrustArc finns i avsnittet Kom igång i vår användarhandbok.
  4. Inkludera de <div>-element som ska rendera bannern och CMP-länken i webbplatskoden eller via Google Taggstyrning.

Steg 2: Ställa in samtyckesläget

Använda Google Taggstyrning

  1. Öppna Taggstyrning och gå till behållaren.
  2. Klicka på Ny under Taggar och ge taggen ett namn.
  3. Klicka på Taggkonfiguration och sedan på Upptäck fler taggtyper i mallgalleriet för gruppen. Sök efter TrustArc CMP (Consent Mode) i galleriet och installera sedan TrustArc CMP (Consent Mode) från TrustArc.
  4. Ange de standardinställningar du vill använda under Standardinställningar för samtyckesläge.
  5. Välj alternativet Implementera CMP-skript med mallen.
    1. I fältet CMP-id anger du instans-id:t som du hittar i steg 4. Kopiera kodavsnittet för CCM Pro-portalen. Om du har en CCM Advanced kan du få denna information från TAM.
    2. I fältet Ytterligare parametrar anger du ytterligare inställningar för instansen. Denna konfiguration används för att åsidosätta backend-konfigurationer som språk, geografisk identifiering, länkar till integritetspolicyn osv.
  6. Konfigurera integrering med Googles samtyckesläge genom att aktivera alternativet Integrera CMP med Googles samtyckesläge.
  7. Använd mappningen för att ange samtyckestyper och användarens inställningar utifrån dina inställningar. För varje samtyckestyp du använder ska du mappa till motsvarande id för lagringsytan för samtycke till cookies (Obligatoriskt, Funktionellt, Annonsering). Mappa en förstapartscookie för cmapi_cookie_privacy i fältet Inställningscookie. Mappa en förstapartscookie för notice_behavior i fältet Beteendecookie.
  8. Klicka på Utlösare > Initiering av samtycke – Alla sidor > Spara.
  9. Testa behållaren genom att klicka på Förhandsgranska högst upp till höger (se anvisningarna för testning nedan).
  10. Publicera behållaren.

Använda andra plattformar eller redigera webbplatskoden direkt 

  1. Logga in på TrustArcs supportportal. Öppna TrustArcs guide för implementering av Googles samtyckesläge fråndenna länk. Följ anvisningarna i avsnittet Integrating the Consent Mode Using JavaScript.
  2. Om du använder ett byggverktyg för webbplatser kan du läsa i deras dokumentation hur du implementerar kod i head-taggen på varje sida. Annars fortsätter du med steg 3.
  3. Om du använder versionen CCM Advanced följer du dessa anvisningar. Annars fortsätter du med steg 4. I head-taggen på varje sida (se steg 2 om du använder ett byggverktyg för webbplatser) kopierar och klistrar du in koden nedan följt av det CMP-skript som du kopierade i steg 1 högst upp i head-taggen. Tänk på att detta steg är avgörande för att CMP:n ska fungera korrekt.

    <script>

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

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

     

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

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

     

    // Standard samtyckestyper till 'denied' som platshållare

    // Avgör faktiska värden baserade på dina egna krav

    // Lämna bort samtyckestyper som inte används

    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. Om du använder versionen CCM Pro följer du dessa anvisningar. I head-taggen på varje sida (se steg 2 om du använder ett byggverktyg för webbplatser) kopierar och klistrar du in koden nedan följt av det CMP-skript som du kopierade i steg 1 högst upp i head-taggen. Tänk på att detta steg är avgörande för att CMP:n ska fungera korrekt. Kom ihåg att justera kopplingen mellan CMP:ets lagringsytor och samtyckestyperna.

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

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

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

    gtag('config', 'GA_MEASUREMENT_ID');

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

    // ATT GÖRA: Kan ändras enligt kundernas behov och enligt konfigurationen

    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;

     

    /*

    ATT GÖRA: Här kan du konfigurera Googles samtyckesläge, mappa CMP:ets kategorisering och standardvärdena för initiering av samtycke

    Google rekommenderar att du anger kommentarer för de av våra samtyckestyper som du inte kommer att använda.

    */

    const domain = 'your_domain.com'; // ATT GÖRA: uppdatera

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

    /*

    ATT GÖRA: Kan ändras efter kundernas behov och enligt konfigurationen

    */

    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;

    };

    /*

    Hjälpfunktion för att skicka en GCM-händelse baserat på användarens inställningar i TrustArcs skript

    consent: Samtyckesobjektet är en matris med värdena [1, 2, 3, n] där 1 anger att användaren har samtyckt till det som krävs, 2 anger funktion osv.

    Denna funktion måste anpassas enligt den mappning som kunden behöver. Exempel: 'ad_storage': returnGrantedOrDenied(advertisingAccepted) mappas till annonsering. Om vi i stället ska mappa den till funktion behöver vi bara ändra segmentvariabeln som den tittar på. 

    */

     

    var runOnceGCM = 0;

    function handleConsentDecisionForGCM(consent) {

    //Denna kod initierar samtyckesläget

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

    //När samtycket har ändrats skickar vi en uppdatering 

    gtag('consent', defaultOrUpdate, {

    consentStates

    });

    }

     

    // Denna kod ansvarar för att lyssna på eventuella samtyckesändringar via TrustArcs CCM-instans

    // Och för att skicka samtyckesändringarna till dataLayer i enlighet med kundens samtyckesmappning

    // Detta är för den inledande inläsningen. Om användaren ger ett annat samtycke än standardvärdena skickas en uppdatering till datalagret 

    // När CCM-filen har lästs in. 

    var interval = setInterval(() => {

    if (window.truste) {

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

    handleConsentDecisionForGCM(consentDecision);

    clearInterval(interval);

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

    }

    }, 100);

     

    // Börja lyssna på när användare skickar sina inställningar  

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

    let eventDataJson = null;

    // Här bryr är vi bara intresserade av TrustArc-händelser. Och TrustArcs even som kodats i JSON

    try {

    eventDataJson = JSON.parse(event.data);

    } catch {

    // En annan händelse som inte är JSON. 

    // TrustArc kodar data som JSON

    // console.log(event.data);

    }

     

    // Säkerställ att vi bara får händelser från TrustArc

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

    // Betyder att användaren har skickat in sina inställningar

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

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

    // Väntar en halv sekund för att kontrollera att användarens inställningar återspeglas. 

    setTimeout(() => {

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

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

    handleConsentDecisionForGCM(consentDecision);

    }, 500);

    }

    }

    }, false);

    <!--Banner script here!-->

Testa med Tag Assistant

Läs mer om hur du felsöker samtyckesläget med Google Taggstyrning.

Var det här till hjälp?

Hur kan vi förbättra den?
true
Sök
Rensa sökning
Stäng sökrutan
Huvudmeny
15617422468784703994
true
Sök i hjälpcentret
true
true
true
true
true
69256
false
false