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).
Další informace o nastavení banneru k potvrzení souhlasu pomocí platformy pro správu souhlasu nebo systému správy obsahu
Krok 1: Nastavení banneru k potvrzení souhlasu
- 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.
- 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.
- 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.
- 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
- Otevřete Správce značek a přejděte do svého kontejneru.
- V sekci Značky klikněte na Nová a novou značku pojmenujte.
- 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.
- V části „Default Consent Mode settings“ (Výchozí nastavení režimu souhlasu) nakonfigurujte požadované výchozí nastavení.
- Vyberte možnost Deploy CMP Script using the template (Implementovat skript platformy pro správu souhlasu pomocí šablony).
- 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.
- 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.
- Zapnutím možnosti Integrate CMP with Google Consent Mode (Integrovat CMP s režimem souhlasu Google) nastavte integraci režimu souhlasu Google .
- 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.
- Klikněte na Spouštění > Inicializace souhlasu – Všechny stránky > Uložit.
- Otestujte kontejner kliknutím na Náhled v pravém horním rohu (viz pokyny k testování níže).
- Publikujte kontejner.
Použití jiných platforem nebo přímá úprava kódu webových stránek
- 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).
- 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.
- 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!-->
- 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