Ak chcete získavať cenné štatistiky a zároveň chrániť súkromie používateľov, musíte od používateľov svojho webu získať súhlas. Odporúčame vám zhromažďovať súhlas a odosielať ho Googlu pomocou platformy na správu súhlasu alebo v spolupráci so systémom na správu obsahu.
Prečítajte si viac o nastavení bannera na získanie súhlasu pomocou platformy na správu súhlasu alebo systému na správu obsahu.
1. krok: nastavenie bannera na získanie súhlasu
- Ak máte CCM Advanced (spravovanú službu), váš technický správca účtov (technický manažér) nastaví banner podľa vašich požiadaviek a štylistických pokynov.
- Ak máte CCM Pro (samoobslužnú platformu na správu súhlasu), TrustArc vám poskytne webovú adresu na prihlásenie do portálu a nakonfiguruje váš banner pomocou preddefinovaných šablón v sprievodcovi.
- Uistite sa, že váš banner spĺňa požiadavky v pravidlách Googlu pre získanie súhlasu od používateľov v EÚ. Ďalšie podrobnosti o nastavení bannera TrustArc nájdete v sekcii Getting Started (Začíname) v našom sprievodcovi používateľa.
- Do kódu svojho webu alebo prostredníctvom Správcu značiek Google zahrňte prvky
<div>
, ktoré slúžia na vykresľovanie bannera a odkazu na platformu na správu súhlasu.
2. krok: nastavenie režimu súhlasu
Použitie Správcu značiek Google
- Otvorte Správcu značiek a prejdite na daný kontajner.
- V sekcii Značky kliknite na položku Nová a značku pomenujte.
- Kliknite na položku Konfigurácia značky a potom na Objavte ďalšie typy značiek v galérii komunitných šablón. V galérii vyhľadajte TrustArc CMP (Consent Mode) a nainštalujte TrustArc CMP (Consent Mode) od autora TrustArc.
- V sekcii Default Consent Mode settings (Predvolené nastavenia režimu súhlasu) nakonfigurujte predvolené nastavenia, ktoré chcete používať.
- Vyberte možnosť Deploy CMP Script using the template (Nasadiť skript platformy na správu súhlasu pomocou šablóny).
- Do poľa CMP ID (Identifikátor platformy na správu súhlasu) zadajte identifikátor inštancie z položky Step 4. Copy Code Snippet (4. krok: skopírovanie útržku kódu) na portáli CCM Pro. Ak máte CCM Advanced, tento údaj vám môže poskytnúť technický manažér.
- Do poľa Additional parameters (Ďalšie parametre) zadajte ďalšie nastavenia inštancie. Táto konfigurácia slúži na prepísanie konfigurácií koncového servera, ako sú jazyk, detekcia geografickej polohy, odkazy na pravidlá ochrany súkromia atď.
- Nastavte sekciu Google Consent Mode Integration (Integrácia režimu súhlasu od Googlu) zapnutím možnosti Integrate CMP with Google Consent Mode (Integrovať platformu na správu súhlasu s režimom súhlasu od Googlu).
- Na základe svojich nastavení určte mapovanie typov súhlasu a predvolieb používateľa. Ku každému typu súhlasu, ktorý používate, namapujte príslušný identifikátor segmentu súhlasu s používaním súborov cookie (povinné, funkčné, reklamné). V poli Preferences Cookie (Súbor cookie predvolieb) namapujte súbor cookie hostiteľskej domény pre cmapi_cookie_privacy. V poli Behavior Cookie (Súbor cookie správania) namapujte súbor cookie hostiteľskej domény pre notice_behavior.
- Kliknite na Spúšťanie > Consent Initialization - All Pages > Uložiť.
- Kontajner otestujte kliknutím na tlačidlo Ukážka v pravom hornom rohu (pozrite si pokyny na testovanie uvedené nižšie).
- Zverejnite kontajner.
Použitie iných platforiem alebo priama úprava kódu webu
- Prihláste sa na portáli podpory platformy TrustArc, otvorte dokument TrustArc Google Consent Mode Implementation Guide (Sprievodca implementáciou režimu súhlasu od Googlu na platforme TrustArc) kliknutím na tento odkaz a potom postupujte podľa pokynov v sekcii Integrating the Consent Mode Using JavaScript (Integrácia režimu súhlasu pomocou kódu JavaScript).
- Ak používate nástroj na tvorbu webu, prečítajte si jeho dokumentáciu a zistite, ako zaviesť kód v značke head na každej stránke. V opačnom prípade preskočte na 3. krok.
- Ak používate verziu CCM Advanced, vykonajte tento krok. V opačnom prípade preskočte na 4. krok. Kód uvedený nižšie skopírujte a prilepte úplne hore do značky head na každej stránke (ak používate nástroj na tvorbu webu, pozrite si 2. krok). Za ním nasleduje skript platformy na správu súhlasu, ktorý ste skopírovali v 1. kroku. Upozorňujeme, že tento krok je veľmi dôležitý na zabezpečenie správneho fungovania platformy na správu súhlasu.
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-YYYYYY');
// Typy súhlasu nastavte predvolene na možnosť 'denied' (zástupná položka).
// Určte skutočné hodnoty na základe vlastných požiadaviek.
// Vynechajte typy súhlasu, ktoré sa nepoužívajú.
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>
<!--Tu vložte skript bannera.-->
- Ak používate verziu CCM Pro, vykonajte tento krok. Kód uvedený nižšie skopírujte a prilepte úplne hore do značky head na každej stránke (ak používate nástroj na tvorbu webu, pozrite si 2. krok). Za ním nasleduje skript platformy na správu súhlasu, ktorý ste skopírovali v 1. kroku. Upozorňujeme, že tento krok je veľmi dôležitý na zabezpečenie správneho fungovania platformy na správu súhlasu. Nezabudnite upraviť spojenie medzi segmentmi platformy na správu súhlasu a typmi súhlasu.
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'GA_MEASUREMENT_ID');
gtag('set', 'developer_id.dNTIxZG', true);
// ÚLOHA: Možno zmeniť podľa potrieb zákazníka a podľa konfigurácie.
gtag('set', 'ads_data_redaction', true);
gtag('set', 'url_passthrough', true);
// Stav režimu súhlasu
const ConsentType = {
DENIED: 'denied',
GRANTED: 'granted',
};
const convertBooleanToGrantedOrDenied = (boolean) => boolean ? ConsentType.GRANTED : ConsentType.DENIED;
/*
ÚLOHA: Tu môžete nakonfigurovať režim súhlasu od Googlu, namapovať kategorizáciu platformy na správu súhlasu a predvolené hodnoty inicializácie súhlasu.
Google odporúča vložiť typy súhlasu, ktoré nepoužijete, do komentára.
*/
const domain = 'your_domain.com'; // ÚLOHA: Upravte.
// Mapovanie segmentov
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");
/*
ÚLOHA: Možno zmeniť podľa potrieb zákazníka a konfigurácie.
*/
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;
};
/*
Ide o pomocnú funkciu na odoslanie udalosti v režime GCM na základe predvolieb používateľa v skripte platformy TrustArc.
consent: objekt consent bude predstavovať pole hodnôt [1, 2, 3, n], kde napríklad 1 znamená, že používateľ súhlasil s povinnými súbormi, 2 znamená, že súhlasil s funkčnými súbormi atď.
Túto funkciu treba prispôsobiť požadovanému mapovaniu zákazníka. Príklad: Položka 'ad_storage': returnGrantedOrDenied(advertisingAccepted) je namapovaná k reklamným súborom. Ak by sme ju chceli namapovať k funkčným súborom, stačí zmeniť premennú segmentu, ktorú sleduje.
*/
var runOnceGCM = 0;
function handleConsentDecisionForGCM(consent) {
// Tento kód inicializuje režim súhlasu.
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);
// Po zmene súhlasu pošleme aktualizáciu.
gtag('consent', defaultOrUpdate, {
consentStates
});
}
// Tento kód slúži na načúvanie akýmkoľvek zmenám súhlasu prostredníctvom položky CCM Instance na platforme TrustArc.
// Slúži aj na odosielanie zmien súhlasu do objektu dataLayer podľa mapovania súhlasu zákazníka.
// Tento kód je určený na počiatočné načítanie. Ak používateľ určí súhlas, ktorý sa líši od predvolených hodnôt, tento kód odošle aktualizácie do objektu datalayer.
// Po načítaní služby CCM.
var interval = setInterval(() => {
if (window.truste) {
var consentDecision = truste.cma.callApi("getGDPRConsentDecision", domain);
handleConsentDecisionForGCM(consentDecision);
clearInterval(interval);
console.log("running once...");
}
}, 100);
// Spustí sa načúvanie, keď používatelia odošlú predvoľby.
window.addEventListener("message", (event) => {
let eventDataJson = null;
// V tomto štádiu sa zaujímame iba o udalosti TrustArc. A udalosť TrustArc je zakódovaná vo formáte JSON.
try {
eventDataJson = JSON.parse(event.data);
} catch {
// Ide o inú udalosť, ktorá nie je vo formáte JSON.
// TrustArc kóduje údaje vo formáte JSON.
// console.log(event.data);
}
// Ide o ochranu, ktorá zaisťuje, že prijímame udalosti iba z platformy TrustArc.
if (eventDataJson && eventDataJson.source === "preference_manager") {
// Znamená to, že používateľ odoslal predvoľby.
if (eventDataJson.message === "submit_preferences") {
console.log("Event Data: ", eventDataJson);
// Čaká sa pol sekundy, kým sa prejavia predvoľby používateľa.
setTimeout(() => {
var consentDecision = truste.cma.callApi("getGDPRConsentDecision", domain);
console.log("Consent Decision: ", consentDecision);
handleConsentDecisionForGCM(consentDecision);
}, 500);
}
}
}, false);
<!--Tu vložte skript bannera.-->
Testovanie pomocou služby Tag Assistant
Prečítajte si viac o odstraňovaní problémov s režimom súhlasu v Správcovi značiek Google.