Stape
Поиск

Режим согласия на стороне сервера с помощью sGTM и Cookiebot

Обновлено
18 июн. 2024 г.
Опубликовано
9 нояб. 2023 г.
Также есть

В современном мире защита данных посетителей веб-сайтов и соблюдение их конфиденциальности - это не просто вопрос уважения пользователей, это юридическое обязательство. Управление согласием (consent management) - самый популярный способ получить согласие пользователя на сбор данных.

Одним из самых простых методов реализации согласия является использование таких инструментов, как режим согласия в Google Tag Manager и специализированные платформы управления согласием, например Cookiebot.

Требование уважать согласие пользователя существует в некоторых странах уже давно, поэтому большинство сайтов уже адаптировали свое веб-слежение для учета согласия пользователей. Но за несколько лет популярность серверных тегов возросла, и возник прямой вопрос: как следует относиться к согласию пользователя при серверных тегах, и необходимо ли управление согласием?

В этой статье мы расскажем об управлении согласием на стороне сервера в Google Tag Manager и о том, как адаптировать поведение тегов на стороне сервера к согласию пользователей. Здесь мы покажем, как настроить управление согласием для серверной части Google Analytics 4 и Facebook conversion API.

Основы управления согласием на стороне сервера

Многие ошибочно полагают, что управление согласием необязательно при использовании серверных тегов. Однако это не так. Серверные теги требуют управления согласием, как и веб-трекинг.

Как работает согласие в серверном GTM:

  1. Баннер согласия на вашем сайте собирает информацию о выборе согласия пользователя и передает ее в тег, который вы решили использовать для доставки статуса согласия с веб-сайта на сервер GTM, например, Google Tag.
  2. Этот тег отправляет параметр со статусом согласия в sGTM.
  3. На сервере вы адаптируете поведение тегов в зависимости от значения параметра, который передает статус согласия.
how consend works in server google tag manager

Чтобы настроить управление согласием в сервере GTM, вам понадобятся следующие компоненты:

  • Платформа для управления согласием, например Cookiebot.
  • Веб и серверный контейнер Google Tag Manager.
  • Серверный Google Analytics 4. Мы будем использовать ss GA4 для передачи информации о статусе согласия пользователя из веб-контейнера. Возможно использование других тегов для передачи статуса согласия в серверный GTM-контейнер. Об этом мы также расскажем в этой статье.

Существует два типа поведения согласия с использованием тегов Google. Выбор типа поведения согласия влияет на реализацию согласия на стороне сервера:

  • Режим базового согласия. Загрузка тегов Google блокируется до тех пор, пока пользователь не даст согласие. В этом случае Google не отправляет пинги, а значит, невозможно использовать ss GA4 для передачи статуса согласия пользователя. В этом случае мы будем использовать Data Tag/ Data Client для передачи статуса согласия в sGTM.
  • Расширенный режим согласия. Теги Google отправляют пинги, даже если пользователь не дает согласия, но эти пинги анонимизированы и не используют файлы cookie. Это помогает использовать машинное обучение для моделирования поведения пользователей без согласия. Внедрение расширенного режима согласия разблокирует поведенческое моделирование GA4 для получения согласия. Это означает, что Google будет использовать данные пользователей с согласия для моделирования поведения пользователей без согласия. В режиме расширенного согласия вы можете использовать пинги GA4 для отслеживания согласия пользователей на сервере.

Параметр GSC в запросе GA4 на стороне сервера используется для передачи статуса согласия пользователя. Ниже приведен список значений параметра GSC, которые определяют согласие пользователя:

GSCМаркетинговые кукиАналитические куки
G100нетнет
G101нетда
G110данет
G111дада

Как настроить управление согласием на стороне сервера с помощью Cookiebot и sGTM

В этом руководстве мы рассмотрим два сценария:

  • Режим расширенного согласия GA4. В этом случае GA4 отправляет анонимизированные запросы, даже если согласие не получено. GSC - это параметр, отвечающий за различные статусы согласия.
  • GA4 основной режим согласия. Google не посылает никаких пингов. Тег данных/клиент данных будет использоваться для доставки вариантов согласия пользователя из Интернета на сервер.

Настройте Cookiebot в веб-контейнере Google Tag Manager.

1.1 Настройте режим согласия в веб GTM. Перейдите на вкладку "Админ", нажмите "Настройки контейнера" и установите флажок "Включить обзор согласия".

Configure consent mode in web GTM

1.2 Добавьте шаблон Cookiebot из Галереи шаблонов. Нажмите Шаблоны в левом меню веб GTM, найдите шаблон тега Cookiebot CMP и нажмите Добавить в рабочую область.

Add Cookiebot template from template Gallery

1.3 Настройте тег Cookiebot CMP, добавив "Cookiebot ID". Вы можете найти "Cookiebot ID" в своем аккаунте Cookiebot. Триггером должно быть "Инициализация согласия - Все страницы".

Configure Cookiebot CMP tag

1.4 Если вы хотите использовать настройки согласия для конкретного региона, откройте тег Cookiebot и настройте "Состояние согласия по умолчанию", добавив регион или страну и указав состояние согласия. В приведенном ниже примере согласие дано для Калифорнии.

region specific consent settings

2. Настройте серверный контейнер GTM.

2.1 Создайте новый серверный контейнер в sGTM. Для этого нажмите Admin, нажмите + в столбце контейнеров, добавьте имя контейнера и выберите сервер. Выберите Manually provision tagging server и скопируйте конфигурацию контейнера.

Select Manually provision tagging server and copy container config. 

2.2 Создайте учетную запись stape.io, добавьте имя контейнера, конфигурацию контейнера, которую вы скопировали на предыдущем шаге, и выберите местоположение сервера. Нажмите кнопку Создать контейнер.

add the Container name, Container Config

2.3 Настройте пользовательский домен для вашего серверного GTM-контейнера. После добавления пользовательского домена необходимо настроить параметры DNS, которые вы увидите на экране. Проверка домена может занять до 72 часов.

2.4 Перейдите к настройкам серверного контейнера Google Tag Manager и добавьте пользовательский домен или URL-адрес сервера тегов по умолчанию (не рекомендуется) внутри сервера GTM.

server container url

2.5 Обновите веб-скрипт GTM на вашем сайте с пользовательским доменом.

Update the web GTM script on your website with the custom domain. 

3. Настройте GA4 на стороне сервера.

3.1 Откройте веб-контейнер GTM и создайте новый тег (или измените существующий) с типом тега Google Tag. Добавьте идентификатор тега Google.

В разделе Настройки конфигурации добавьте следующие параметры:

  • Имя: server_container_url.
  • Значение: Введите URL-адрес, созданный в шаге 2.3.

Добавьте триггер в тег GA4. Как правило, он должен срабатывать при всех просмотрах страницы.

Add trigger to GA4 tag

3.2 Перейдите в контейнер Server GTM и создайте клиента GA4.

Go to the Server GTM container and create a GA4 client. 

3.3 Создайте тег GA4 в GTM-контейнере сервера. Тег должен срабатывать каждый раз, когда заявлен клиент GA4.

Create GA4 tag in server GTM container. The tag should trigger whenever a GA4 client is claimed. 
Create GA4 tag in server GTM container. The tag should trigger whenever a GA4 client is claimed. 

3.4 Откройте предварительные просмотры веб- и серверного GTM и отладчик GA4, чтобы проверить, правильно ли работает GA4 на стороне сервера. Вы должны видеть, как в превью веб- и серверного GTM срабатывают метки GA4, а отладчик GA4 видит события.

web and server GTM previews 
GA4 debugger

4. Настройка согласия для серверной GA4.

В Cookiebot есть функция, работающая вместе с Google Tag Manager, которая позволяет изменять поведение тегов в зависимости от согласия пользователей. Некоторые теги, в основном теги Google (Google Analytics, Google Ads и Floodlight), имеют встроенную проверку согласия.

Серверный Google Analytics 4 будет корректировать свое поведение на основе конфигурации согласия в веб-GTM. В сервере GA4 нет никакой необходимой настройки. Вся настройка выполняется в веб-GTM.

4.1 Расширенный режим согласия

Теги со встроенной проверкой согласия автоматически корректируют поведение тегов в зависимости от выбора пользователя. Обратите внимание, что, например, GA4 все равно будет отправлять анонимизированные пинги, даже если пользователь не дал согласия на аналитические куки. Чтобы включить расширенную настройку согласия в GA4, перейдите в веб GTM и обновите настройки согласия на "Дополнительное согласие не требуется". В sGTM настройка не требуется.

advanced consent configuration in GA4

4.2 Основной режим согласия

Если вы хотите запретить Google Analytics отправлять анонимизированные пинги, установите в настройках согласия значение Требовать дополнительное согласие и выберите необходимые типы. Серверный Google Analytics 4 настроит свое поведение на основе конфигурации согласия в веб-GTM. Поэтому никаких других настроек в sGTM не требуется.

basic consent mode

5. Настройка согласия для Facebook Conversion API.

5.1 Расширенный режим согласия в GA4.

В этом случае мы будем использовать анонимизированные запросы GA4 к серверу GTM и модифицировать срабатывание Facebook CAPI на основе значения параметра GCS. Теги Facebook conversion API должны срабатывать, когда разрешены куки ad_storage. В этом случае параметр GCS должен иметь значение 110 или 111.

5.1.1 Создайте новую переменную в сервере GTM, которая будет считывать параметр GCS из запроса GA4. Используйте тип переменной "Данные события" и добавьте x-ga-gcs в путь к ключу.

event data variable

5.1.2 Обновите API-тег конверсии Facebook, чтобы он срабатывал только тогда, когда переменная x-ga-gcs равна 110 или 111.

Update the Facebook conversion API tag to trigger only when the x-ga-gcs variable equals 110 or 111

5.2 Основной режим согласия в GA4.

В режиме базового согласия GA4 не отправляет анонимизированные пинги в серверный контейнер, поэтому вам понадобится другой способ передачи состояния согласия пользователей в sGTM. В этом примере мы будем использовать Data Tag и Data Client для передачи согласия пользователя в sGTM.

5.2.1 Откройте web GTM и добавьте Data Tag из галереи шаблонов сообщества. Задайте название события, добавьте URL-адрес транспорта (мы создали его в шаге 2.3), прокрутите вниз до настроек согласия, выберите требование дополнительного согласия для срабатывания метки и выберите ad_storage.

add Data Tag from the community template galley. 

5.2.2 Тег данных должен срабатывать на пользовательское событие cookie_consent_update.

Data tag should trigger on a custom event cookie_consent_update. 

5.2.3 Загрузите шаблон Data Client и добавьте его в контейнер sGTM, перейдя в раздел шаблонов, нажав кнопку New, щелкнув три точки в правом верхнем углу и выбрав Import.

data client template

5.2.4 Настройте Data client. Нажмите кнопку new в разделе клиентов и выберите шаблон клиента данных, который мы недавно загрузили. Цель клиента данных - получить информацию, которая отправляет тег данных в контейнер sGTM.

set up data client

5.2.5 Обновите триггер тегов API конверсии Facebook. Новый триггер должен срабатывать каждый раз, когда Data Client заявлен, а имя события - marketing_consent.

Update the trigger of your Facebook conversion API tags

Заключение

Внедрение управления согласием на стороне сервера - важнейший шаг в обеспечении соответствия требованиям и конфиденциальности данных при использовании серверных тегов. Используя такие инструменты, как серверный Google Tag Manager и Cookiebot, вы можете оптимизировать и упростить процесс управления серверным согласием.

Управление согласием на стороне сервера предоставляет вам возможность получать и управлять согласием пользователей на использование различных технологий отслеживания и аналитики, которые работают на вашем сайте или в приложении. Это особенно важно в современном цифровом ландшафте, где нормы конфиденциальности, такие как GDPR и CCPA, требуют от организаций прозрачности сбора данных и получения явного согласия пользователей.

Мы надеемся, что это руководство помогло вам понять процесс настройки управления согласием на сервере Google Tag Manager. Если у вас возникнут вопросы, не стесняйтесь обращаться к нам.

Теги:gtm server

Хостите свой сервер GTM на Stape