Интеграция Usercentrics CMP в Drupal

Интеграция не сложна в принципе, т.к. Usercentrics CMP ставит задачу упростить сбор разрешений пользователя и управление скриптами на основе данных разрешений.

Первым шагом интеграции является подключение скриптов CMP в заголовок (head) страницы до каких либо других скриптов. Кроме этого, рекомендуется сформировать набор preload/preconnect тегов. Заголовки должны в итоге выглядеть так:

Где XXXXXXXXX — код (id) конфигурации в UserCentrics.

Для Drupal 7 эти теги можно сформировать следующим кодом через хук hook_html_head_alter.

Вес элементов заголовка выбран так, чтобы вставить данные заголовки до прочих скриптов.

В Drupal 8/9 используется другой хук — page_attachments_alter, приведу код с минимальным необходимым набором тегов, чтобы не повторяться:

В реальных приложениях, вы скорее всего будете читать CMP ID из настроек сайта.

Обычно подключения скриптов Usercentrics достаточно для большей части сайтов чтобы контролировать cookies и скрипты.

В практике я сталкивался с инжекцией скриптов через GTM, которые не вылавливались CMP, т.к. необходимо было следовать рекомендациям usercentrics. Это требует следующих небольших изменений:

  1. Изменить тип скрипта на type=»text/plain»,
  2. добавить атрибут data-usercentrics=»Name Data Processing Service» с указанием имени сервиса, как он указан в настройках usercentrics.

Написать комментарий

 

Комментарии к «Интеграция Usercentrics CMP в Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: