В современном мире защита данных посетителей веб-сайтов и соблюдение их конфиденциальности - это не просто вопрос уважения пользователей, это юридическое обязательство. Управление согласием (consent management) - самый популярный способ получить согласие пользователя на сбор данных.
Одним из самых простых методов реализации согласия является использование таких инструментов, как режим согласия в Google Tag Manager и специализированные платформы управления согласием, например Cookiebot.
Требование уважать согласие пользователя существует в некоторых странах уже давно, поэтому большинство сайтов уже адаптировали свое веб-слежение для учета согласия пользователей. Но за несколько лет популярность серверных тегов возросла, и возник прямой вопрос: как следует относиться к согласию пользователя при серверных тегах, и необходимо ли управление согласием?
В этой статье мы расскажем об управлении согласием на стороне сервера в Google Tag Manager и о том, как адаптировать поведение тегов на стороне сервера к согласию пользователей. Здесь мы покажем, как настроить управление согласием для серверной части Google Analytics 4 и Facebook conversion API.
Многие ошибочно полагают, что управление согласием необязательно при использовании серверных тегов. Однако это не так. Серверные теги требуют управления согласием, как и веб-трекинг.
Как работает согласие в серверном GTM:
Чтобы настроить управление согласием в сервере GTM, вам понадобятся следующие компоненты:
Существует два типа поведения согласия с использованием тегов Google. Выбор типа поведения согласия влияет на реализацию согласия на стороне сервера:
Параметр GSC в запросе GA4 на стороне сервера используется для передачи статуса согласия пользователя. Ниже приведен список значений параметра GSC, которые определяют согласие пользователя:
GSC | Маркетинговые куки | Аналитические куки |
G100 | нет | нет |
G101 | нет | да |
G110 | да | нет |
G111 | да | да |
В этом руководстве мы рассмотрим два сценария:
1.1 Настройте режим согласия в веб GTM. Перейдите на вкладку "Админ", нажмите "Настройки контейнера" и установите флажок "Включить обзор согласия".
1.2 Добавьте шаблон Cookiebot из Галереи шаблонов. Нажмите Шаблоны в левом меню веб GTM, найдите шаблон тега Cookiebot CMP и нажмите Добавить в рабочую область.
1.3 Настройте тег Cookiebot CMP, добавив "Cookiebot ID". Вы можете найти "Cookiebot ID" в своем аккаунте Cookiebot. Триггером должно быть "Инициализация согласия - Все страницы".
1.4 Если вы хотите использовать настройки согласия для конкретного региона, откройте тег Cookiebot и настройте "Состояние согласия по умолчанию", добавив регион или страну и указав состояние согласия. В приведенном ниже примере согласие дано для Калифорнии.
2.1 Создайте новый серверный контейнер в sGTM. Для этого нажмите Admin, нажмите + в столбце контейнеров, добавьте имя контейнера и выберите сервер. Выберите Manually provision tagging server и скопируйте конфигурацию контейнера.
2.2 Создайте учетную запись stape.io, добавьте имя контейнера, конфигурацию контейнера, которую вы скопировали на предыдущем шаге, и выберите местоположение сервера. Нажмите кнопку Создать контейнер.
2.3 Настройте пользовательский домен для вашего серверного GTM-контейнера. После добавления пользовательского домена необходимо настроить параметры DNS, которые вы увидите на экране. Проверка домена может занять до 72 часов.
2.4 Перейдите к настройкам серверного контейнера Google Tag Manager и добавьте пользовательский домен или URL-адрес сервера тегов по умолчанию (не рекомендуется) внутри сервера GTM.
2.5 Обновите веб-скрипт GTM на вашем сайте с пользовательским доменом.
3.1 Откройте веб-контейнер GTM и создайте новый тег (или измените существующий) с типом тега Google Tag. Добавьте идентификатор тега Google.
В разделе Настройки конфигурации добавьте следующие параметры:
Добавьте триггер в тег GA4. Как правило, он должен срабатывать при всех просмотрах страницы.
3.2 Перейдите в контейнер Server GTM и создайте клиента GA4.
3.3 Создайте тег GA4 в GTM-контейнере сервера. Тег должен срабатывать каждый раз, когда заявлен клиент GA4.
3.4 Откройте предварительные просмотры веб- и серверного GTM и отладчик GA4, чтобы проверить, правильно ли работает GA4 на стороне сервера. Вы должны видеть, как в превью веб- и серверного GTM срабатывают метки GA4, а отладчик GA4 видит события.
В Cookiebot есть функция, работающая вместе с Google Tag Manager, которая позволяет изменять поведение тегов в зависимости от согласия пользователей. Некоторые теги, в основном теги Google (Google Analytics, Google Ads и Floodlight), имеют встроенную проверку согласия.
Серверный Google Analytics 4 будет корректировать свое поведение на основе конфигурации согласия в веб-GTM. В сервере GA4 нет никакой необходимой настройки. Вся настройка выполняется в веб-GTM.
Теги со встроенной проверкой согласия автоматически корректируют поведение тегов в зависимости от выбора пользователя. Обратите внимание, что, например, GA4 все равно будет отправлять анонимизированные пинги, даже если пользователь не дал согласия на аналитические куки. Чтобы включить расширенную настройку согласия в GA4, перейдите в веб GTM и обновите настройки согласия на "Дополнительное согласие не требуется". В sGTM настройка не требуется.
Если вы хотите запретить Google Analytics отправлять анонимизированные пинги, установите в настройках согласия значение Требовать дополнительное согласие и выберите необходимые типы. Серверный Google Analytics 4 настроит свое поведение на основе конфигурации согласия в веб-GTM. Поэтому никаких других настроек в sGTM не требуется.
В этом случае мы будем использовать анонимизированные запросы GA4 к серверу GTM и модифицировать срабатывание Facebook CAPI на основе значения параметра GCS. Теги Facebook conversion API должны срабатывать, когда разрешены куки ad_storage. В этом случае параметр GCS должен иметь значение 110 или 111.
5.1.1 Создайте новую переменную в сервере GTM, которая будет считывать параметр GCS из запроса GA4. Используйте тип переменной "Данные события" и добавьте x-ga-gcs в путь к ключу.
5.1.2 Обновите API-тег конверсии Facebook, чтобы он срабатывал только тогда, когда переменная x-ga-gcs равна 110 или 111.
В режиме базового согласия GA4 не отправляет анонимизированные пинги в серверный контейнер, поэтому вам понадобится другой способ передачи состояния согласия пользователей в sGTM. В этом примере мы будем использовать Data Tag и Data Client для передачи согласия пользователя в sGTM.
5.2.1 Откройте web GTM и добавьте Data Tag из галереи шаблонов сообщества. Задайте название события, добавьте URL-адрес транспорта (мы создали его в шаге 2.3), прокрутите вниз до настроек согласия, выберите требование дополнительного согласия для срабатывания метки и выберите ad_storage.
5.2.2 Тег данных должен срабатывать на пользовательское событие cookie_consent_update.
5.2.3 Загрузите шаблон Data Client и добавьте его в контейнер sGTM, перейдя в раздел шаблонов, нажав кнопку New, щелкнув три точки в правом верхнем углу и выбрав Import.
5.2.4 Настройте Data client. Нажмите кнопку new в разделе клиентов и выберите шаблон клиента данных, который мы недавно загрузили. Цель клиента данных - получить информацию, которая отправляет тег данных в контейнер sGTM.
5.2.5 Обновите триггер тегов API конверсии Facebook. Новый триггер должен срабатывать каждый раз, когда Data Client заявлен, а имя события - marketing_consent.
Внедрение управления согласием на стороне сервера - важнейший шаг в обеспечении соответствия требованиям и конфиденциальности данных при использовании серверных тегов. Используя такие инструменты, как серверный Google Tag Manager и Cookiebot, вы можете оптимизировать и упростить процесс управления серверным согласием.
Управление согласием на стороне сервера предоставляет вам возможность получать и управлять согласием пользователей на использование различных технологий отслеживания и аналитики, которые работают на вашем сайте или в приложении. Это особенно важно в современном цифровом ландшафте, где нормы конфиденциальности, такие как GDPR и CCPA, требуют от организаций прозрачности сбора данных и получения явного согласия пользователей.
Мы надеемся, что это руководство помогло вам понять процесс настройки управления согласием на сервере Google Tag Manager. Если у вас возникнут вопросы, не стесняйтесь обращаться к нам.
Не волнуйтесь, мы позаботимся о вас! Нажмите на Получить помощь , и мы вышлем вам предложение.