Nastavení získávání souhlasu uživatele ve službě TrustArc

Pokud chcete získávat cenné statistiky a zároveň chránit soukromí uživatelů, musíte od uživatelů svého webu získat souhlas. K získání souhlasu a jeho odesílání do Googlu doporučujeme použít platformu pro správu souhlasu (CMP) nebo spolupracovat se systémem správy obsahu (CMS).

Krok 1: Nastavení banneru k potvrzení souhlasu

  1. Pokud používáte rozšířenou (spravovanou) službu CCM, nastaví váš technický manažer (TAM) banner podle vašich požadavků a pokynů ohledně stylu.
  2. Jestliže používáte CCM Pro (samoobslužnou platformu pro správu souhlasu), poskytne vám TrustArc adresu URL, na níž se budete moci přihlásit k portálu a nakonfigurovat banner pomocí průvodce s předdefinovanými šablonami.
  3. Banner musí splňovat požadavky uvedené v zásadách společnosti Google pro souhlas uživatele z EU (EUUCP). Další informace o nastavení banneru TrustArc najdete v sekci Začínáme v uživatelské příručce.
  4. Do kódu webových stránek přímo nebo prostřednictvím Správce značek Google zahrňte prvky <div> zajišťující vykreslování banneru a odkazu platformy pro správu souhlasu.

Krok 2: Nastavení režimu souhlasu

Použití Správce značek Google

  1. Otevřete Správce značek a přejděte do svého kontejneru.
  2. V sekci Značky klikněte na Nová a novou značku pojmenujte.
  3. Klikněte na Konfigurace značky a pak na „S dalšími typy značek se můžete seznámit v komunitní galerii šablon“. V galerii vyhledejte text „TrustArc CMP (Consent Mode)“ a pak nainstalujte platformu pro správu souhlasu „TrustArc CMP (Consent Mode)“ od společnosti TrustArc.
  4. V části „Default Consent Mode settings“ (Výchozí nastavení režimu souhlasu) nakonfigurujte požadované výchozí nastavení.
  5. Vyberte možnost Deploy CMP Script using the template (Implementovat skript platformy pro správu souhlasu pomocí šablony).
    1. Do pole CMP ID (ID platformy pro správu souhlasu) zadejte ID instance, které zjistíte v kroku 4. Zkopírování fragmentu kódu portálu CCM Pro. Pokud máte rozšířený účet CCM, může vám tyto informace poskytnout váš technický manažer.
    2. Do pole Additional parameters (Další parametry) zadejte další nastavení vaší instance. Tato konfigurace slouží k přepsání back-endových nastavení, jako je jazyk, detekce geografických údajů, odkazy na zásady ochrany soukromí apod.
  6. Zapnutím možnosti Integrate CMP with Google Consent Mode (Integrovat CMP s režimem souhlasu Google) nastavte integraci režimu souhlasu Google .
  7. Podle svého nastavení zadejte informace o mapování typů souhlasu a předvoleb uživatelů. U každého typu souhlasu, který používáte, nastavte mapování na odpovídající ID segmentu souhlasu s používáním souborů cookie (povinné, funkční, reklamní). V poli Preferences Cookie (Soubor cookie pro preference) namapujte soubor cookie první strany pro parametr cmapi_cookie_privacy. V poli Behavior Cookie (Cookie pro chování) namapujte soubor cookie první strany pro parametr notice_behavior.
  8. Klikněte na Spouštění > Inicializace souhlasu – Všechny stránky > Uložit.
  9. Otestujte kontejner kliknutím na Náhled v pravém horním rohu (viz pokyny k testování níže).
  10. Publikujte kontejner.

Použití jiných platforem nebo přímá úprava kódu webových stránek

  1. Přihlaste se k portálu podpory TrustArc, otevřete pomocí tohoto odkazu průvodce implementací režimu souhlasu Google na platformě TrustArc a postupujte podle pokynů v části Integrating the Consent Mode Using JavaScript (Integrace režimu souhlasu pomocí JavaScriptu).
  2. Pokud používáte nástroj pro tvorbu webů, podívejte se do jeho dokumentace, kde zjistíte, jak implementovat kód do hlavičky (sekce head) jednotlivých stránek. V opačném případě přejděte ke kroku 3.
  3. Pokud používáte verzi CCM Advanced, postupujte podle tohoto kroku. V opačném případě přejděte ke kroku 4. Zkopírujte níže uvedený kód a vložte ho na úplný začátek sekce head na každé stránce (pokud používáte nástroj pro tvorbu webů, viz krok 2). Za něj vložte skript platformy pro správu souhlasu, který jste zkopírovali v kroku 1. Tento krok je nezbytný ke správnému fungování platformy pro správu souhlasu.

    <script>

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

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

     

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

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

     

    // Jako výchozí hodnota všech typů souhlasu je zde použito „denied“ (odmítnuto).

    // Skutečnou výchozí hodnotu určete podle svých potřeb.

    // Typy souhlasu, které nepoužíváte, vynechte.

    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>

    <!--Sem vložte skript banneru!-->

  4. Pokud používáte verzi CCM Pro, postupujte podle tohoto kroku. Zkopírujte níže uvedený kód a vložte ho na úplný začátek sekce head na každé stránce (pokud používáte nástroj pro tvorbu webů, viz krok 2). Za něj vložte skript platformy pro správu souhlasu, který jste zkopírovali v kroku 1. Tento krok je nezbytný ke správnému fungování platformy pro správu souhlasu. Nezapomeňte upravit přidružení mezi segmenty platformy CMP a typy souhlasu.

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

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

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

    gtag('config', 'GA_MEASUREMENT_ID');

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

    // ÚKOLY: Lze změnit podle potřeby zákazníka a v závislosti na konfiguraci

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

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

    // Stav režimu souhlasu

    const ConsentType = {

    DENIED: 'denied',

    GRANTED: 'granted',

    };

     

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

     

    /*

    ÚKOLY: Zde můžete nakonfigurovat režim souhlasu Google, namapovat kategorie platformy pro správu souhlasu a výchozí hodnoty pro inicializaci souhlasu.

    Google doporučuje změnit ty typy souhlasu, které nebudete používat, na komentář.

    */

    const domain = 'vaše_doména.cz'; // ÚKOLY: Upravte

    // Mapování segmentů

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

    /*

    ÚKOLY: Lze změnit podle potřeby zákazníka a v závislosti na konfiguraci

    */

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

    for (const consentType in consentTypesMapped) {

    var id = consentTypesMapped[consentType];

     

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

    console.log("Souhlas existuje…");

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

    } else {

    console.log("Souhlas neexistuje…");

    consentStates[consentType] = convertBooleanToGrantedOrDenied(impliedLocation);

    ;}

    ;}

    consentStates['wait_for_update'] = 500;

    console.log(consentStates);

    return consentStates;

    };

    /*

    Pomocná funkce, která odesílá událost GCM na základě předvoleb uživatele ve skriptu TrustArc

    consent: Objekt souhlasu bude pole s hodnotami [1, 2, 3, n], přičemž 1. položka je nastavena, když uživatel dal souhlas s nezbytnými soubory cookie, 2. položka je nastavena, když dal souhlas s funkčními soubory cookie atd.

    Tuto funkci je nutné přizpůsobit podle mapování vyžadovaného zákazníkem. Příklad: 'ad_storage': returnGrantedOrDenied(advertisingAccepted) se mapuje na reklamní soubory cookie. Na funkční soubory cookie změníme mapování tak, že změníme proměnnou segmentu, na kterou mapování směřuje. 

    */

     

    var runOnceGCM = 0;

    function handleConsentDecisionForGCM(consent) {

    //Tento kód inicializuje režim souhlasu

    const consentStates = getConsentState(consent.consentDecision);

    var defaultOrUpdate;

    if (runOnceGCM == 0) {

    defaultOrUpdate = 'default';

    runOnceGCM++;

    } else {

    console.log('Probíhá aktualizace souhlasu');

    defaultOrUpdate = 'update';

    }

    console.log(consentStates);

    //Jakmile bude souhlas změněn, zašleme vám aktuální informace 

    gtag('consent', defaultOrUpdate, {

    consentStates

    });

    }

     

    // Tento kód je odpovědný za naslouchání změnám v souhlasu provedeným prostřednictvím instance CCM TrustArc

    // a za přenesení těchto změn souhlasu do objektu dataLayer podle zákazníkova mapování souhlasu

    // Tato verze platí pro počáteční nahrání. Pokud se souhlas uživatele liší od výchozích hodnot, dojde k předání aktualizace do datové vrstvy 

    // Po načtení CCM. 

    var interval = setInterval(() => {

    if (window.truste) {

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

    handleConsentDecisionForGCM(consentDecision);

    clearInterval(interval);

    console.log("Spuštěno jednou...");

    }

    }, 100);

     

    // Začít poslouchat, když uživatelé odešlou svá nastavení 

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

    let eventDataJson = null;

    // V tuto chvíli nás zajímají pouze události TrustArc. A událost TrustArc je zakódována ve formátu JSON

    try {

    eventDataJson = JSON.parse(event.data);

    } catch {

    // Jiná událost než JSON. 

    // TrustArc kóduje data jako JSON

    // console.log(event.data);

    }

     

    // Zajištění, abychom dostávali pouze události z platformy TrustArc

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

    // Znamená, že uživatel odeslal své preference

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

    console.log("Data události: ", eventDataJson);

    // Čekání půl sekundy, aby se nastavení uživatele stačilo projevit. 

    setTimeout(() => {

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

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

    handleConsentDecisionForGCM(consentDecision);

    }, 500);

    }

    }

    }, false);

    <!--Sem vložte skript banneru!-->

Testování pomocí nástroje Tag Assistant

Další informace o odstraňování problémů s režimem souhlasu pomocí Správce značek Google

Pomohly vám tyto informace?

Jak bychom článek mohli vylepšit?
true
Vyhledávání
Vymazat vyhledávání
Zavřít vyhledávání
Hlavní nabídka
14648221625228837094
true
Prohledat Centrum nápovědy
true
true
true
true
true
69256
false
false