Як налаштувати TrustArc, щоб отримувати згоду користувачів

Щоб переглядати цінні статистичні дані, захищаючи конфіденційність, потрібно отримувати згоду користувачів вашого сайту. Ми рекомендуємо використовувати платформу керування згодою або систему керування контентом, щоб отримувати згоду й надсилати дані про неї в Google.

Крок 1. Налаштуйте банер для надання згоди

  1. Якщо ви використовуєте керовану систему надання згоди на використання файлів cookie CCM Advanced, технічний менеджер вашого облікового запису налаштує банер відповідно до ваших технічних і стилістичних вимог.
  2. Якщо ви користуєтесь платформою для самостійного керування згодою CCM Pro, TrustArc надасть вам URL-адресу, за допомогою якої ви зможете ввійти на портал і налаштувати банер на основі стандартних шаблонів у майстрі.
  3. Переконайтеся, що банер відповідає вимогам Правил Google щодо отримання згоди користувачів із ЄС. Щоб отримати докладнішу інформацію про налаштування банера TrustArc, перегляньте розділ Початок роботи в посібнику користувача.
  4. Додайте елементи <div>, які відповідають за відображення банера й посилання на платформу керування згодою, безпосередньо в код свого вебсайту або через Менеджер тегів Google.

Крок 2. Налаштуйте режим згоди

Як налаштувати банер за допомогою Менеджера тегів Google

  1. Відкрийте Менеджер тегів і перейдіть до контейнера.
  2. У розділі "Теги" натисніть "Створити" й введіть назву тегу.
  3. Натисніть Конфігурація тегу й виберіть "Перегляньте більше типів тегів у Колекції шаблонів спільноти". У колекції виконайте пошук за запитом TrustArc CMP (Consent Mode) і встановіть відповідний тег.
  4. У розділі Default Consent Mode Settings (Стандартні налаштування режиму згоди) виберіть, які параметри потрібно використовувати за умовчанням.
  5. Натисніть Deploy CMP Script using the template (Розгорнути скрипт платформи керування згодою за допомогою шаблону).
    1. У полі CMP ID (Ідентифікатор платформи керування згодою) введіть ідентифікатор екземпляра, який можна скопіювати на порталі CCM Pro, виконавши крок 4. Якщо ви використовуєте CCM Advanced, технічний менеджер облікового запису надасть вам цю інформацію.
    2. У полі Additional parameters (Додаткові параметри) укажіть додаткові налаштування екземпляра. За допомогою цих налаштувань можна перевизначити конфігурацію серверної частини, наприклад мову, геолокацію, посилання на політику конфіденційності тощо.
  6. Налаштуйте інтеграцію режиму згоди Google, увімкнувши опцію Integrate CMP with Google Consent Mode (Інтегрувати платформу керування згодою з режимом згоди Google).
  7. Зіставте типи згоди з варіантами, які будуть доступні користувачам, на основі ваших налаштувань. Для цього потрібно зіставити кожен тип згоди з ідентифікатором сегмента, який містить варіант згоди на використання файлів cookie (наприклад, "Обов’язкові", "Функціональні", "Рекламні"). У полі Preferences Cookie (Налаштування cookie) зіставте власні файли cookie з параметром cmapi_cookie_privacy. У полі Behavior Cookie (Поведінкові файли cookie) зіставте власні файли cookie з параметром notice_behavior.
  8. Натисніть Тригери > Ініціалізація згоди > Усі сторінки > Зберегти.
  9. Щоб перевірити контейнер, угорі праворуч натисніть Попередній перегляд (вказівки щодо тестування наведено нижче).
  10. Опублікуйте контейнер.

Як налаштувати банер за допомогою інших платформ або напряму в коді вебсайту 

  1. Увійдіть на порталі підтримки TrustArc, відкрийте посібник із налаштування режиму згоди Google для TrustArc, а потім дотримуйтеся вказівок у розділі Integrating the Consent Mode Using JavaScript (Інтеграція режиму згоди за допомогою JavaScript).
  2. Якщо ви використовуєте інструмент для створення вебсайтів, перегляньте його документацію, щоб дізнатись, як додати код у тег <head> на кожній сторінці. В іншому разі перейдіть до кроку 3.
  3. Якщо ви використовуєте версію CCM Advanced, виконайте наведені нижче дії. В іншому разі перейдіть до кроку 4. У тег <head> на кожній сторінці вставте наведений нижче код і скрипт платформи керування згодою, який ви скопіювали в кроці 1. Текст потрібно розмістити на початку тегу <head>. Якщо ви користуєтесь інструментом для створення вебсайтів, перегляньте вказівки, наведені в кроці 2. Зверніть увагу, що це необхідно для належної роботи платформи керування згодою.

    <script>

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

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

     

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

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

     

    // Установіть denied як заповнювач для типу згоди за умовчанням

    // Налаштуйте значення залежно від ваших потреб

    // Пропустіть типи згоди, які не використовуються

    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>

    <!--Додайте скрипт банера-->

  4. Якщо ви використовуєте версію CCM Pro, виконайте наведені нижче дії. У тег <head> на кожній сторінці вставте наведений нижче код і скрипт платформи керування згодою, який ви скопіювали в кроці 1. Текст потрібно розмістити на початку тегу <head>. Якщо ви користуєтесь інструментом для створення вебсайтів, перегляньте вказівки, наведені в кроці 2. Зверніть увагу, що це необхідно для належної роботи платформи керування згодою. Налаштуйте зв’язок між сегментами платформи керування згодою і типами згоди.

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

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

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

    gtag('config', 'GA_MEASUREMENT_ID');

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

    // TODO: ці параметри можна налаштовувати відповідно до потреб і конфігурації клієнта

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

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

    //Статус режиму згоди

    const ConsentType = {

    DENIED: 'denied',

    GRANTED: 'granted',

    };

     

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

     

    /*

    TODO: тут можна налаштувати режим згоди Google, зіставивши категорії на платформі керування згодою зі значеннями ініціалізації згоди за умовчанням.

    Щоб виключити типи згоди, які ви не використовуватимете, радимо виносити їх у коментарі.

    */

    const domain = 'your_domain.com'; // TODO: вставте власне значення

    // Зіставлення сегментів

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

    /*

    TODO: ці параметри можна налаштовувати відповідно до потреб і конфігурації клієнта

    */

    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;

    };

    /*

    Допоміжна функція для надсилання події GCM на основі налаштувань користувача в скрипті TrustArc.

    Об’єкт consent має містити масив значень [1, 2, 3, n], де 1 відповідатиме опції required (Обов’язкові), 2 – function (Функціональні) тощо.

    Цю функцію необхідно налаштувати відповідно до потреб клієнта. Наприклад, за допомогою параметра 'ad_storage': returnGrantedOrDenied(advertisingAccepted) її можна зіставити з опцією advertising (Рекламні). Щоб натомість зіставити її з опцією functional (Функціональні), замініть змінну в сегменті.

    */

     

    var runOnceGCM = 0;

    function handleConsentDecisionForGCM(consent) {

    //Цей код ініціалізує режим згоди

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

    //Коли налаштування згоди оновляться, ми надішлемо відповідне сповіщення

    gtag('consent', defaultOrUpdate, {

    consentStates

    });

    }

     

    // Цей код дає змогу відстежувати будь-які зміни згоди через екземпляр системи керування згодою на використання файлів cookie TrustArc.

    // Потім за його допомогою можна надсилати зміни згоди в параметр dataLayer відповідно до зіставлення виборів користувачів.

    // Цей код використовується для початкового завантаження. Якщо користувач вибирає варіант згоди, що відрізняється від значення за умовчанням, оновлення надсилається на рівень даних.

    // Це відбувається після завантаження системи керування згодою на використання файлів cookie.

    var interval = setInterval(() => {

    if (window.truste) {

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

    handleConsentDecisionForGCM(consentDecision);

    clearInterval(interval);

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

    }

    }, 100);

     

    // Цей параметр очікує введення даних, коли користувачі роблять вибір

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

    let eventDataJson = null;

    // Нас цікавлять лише події TrustArc, закодовані у форматі JSON.

    try {

    eventDataJson = JSON.parse(event.data);

    } catch {

    // Подія в будь-якому іншому форматі, крім JSON.

    // TrustArc кодує дані у форматі JSON.

    // console.log(event.data);

    }

     

    // Інструмент захисту, який дає нам змогу переконатися, що події надходять лише з TrustArc

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

    // Це означає, що користувач зробив і надіслав свій вибір

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

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

    // Очікування тривалістю пів секунди дає змогу переконатися, що вибори користувача відображаються належним чином.

    setTimeout(() => {

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

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

    handleConsentDecisionForGCM(consentDecision);

    }, 500);

    }

    }

    }, false);

    <!--Додайте скрипт банера-->

Як перевіряти роботу за допомогою Tag Assistant

Дізнайтеся більше про те, як вирішувати проблеми з режимом згоди за допомогою Менеджера тегів Google.

Чи корисна ця інформація?

Як можна її покращити?
true
Пошук
Очистити пошук
Закрити пошук
Головне меню
5139686562089314880
true
Пошук у довідковому центрі
true
true
true
true
true
69256
false
false