Как настроить Google Аналитику 4 (GA4) в Drupal

"Платформа Universal Analytics перестанет обрабатывать новые данные в стандартных ресурсах с 1 июля 2023 года. Чтобы подготовиться к этому изменению, настройте ресурс Google Аналитики 4" — массовое уведомление от Google.

Похоже, что в течение какого-то времени (максимум до 1 июля 2023), придется поддерживать на сайтах одновременную работу Universal Analitics (UA) и Google Analitics 4 (GA4). По состоянию на 30 июня 2022 модуль Drupal для работы с Google Analytics позволяет работать только либо с тем (UA), либо с другим (GA4). Обновление: с выходом версии 4.0.0 ситуация исправлена для Drupal 8+, поэтому данная запись актуальна для Drupal 7.

14 октября 2022 вышел модуль Google Analytics 4.0.0, поддерживающий одновременную установку двух и более счетчиков, поэтому данная запись стала актуальна только для Drupal 7.

Если вы уже используете этот модуль, то, после подготовки, в час икс нужно будет заменить идентификатор счетчика UA-цифры-цифра на идентификатор G-символы.

На первом этапе подготовки к изменениям следует установить модуль Header and Footer Scripts. Модуль работает и с Drupal 7 и с Drupal 9, и, позволяет добавить на сайт любой дополнительный скрипт, в данном случае еще один счетчик Google Analytics. 

На втором этапе в консоли Google Аналитика необходимо создать на основе существующего ресурса UA новый ресурс GA4. Google предложит применить все настройки существующего ресурса к новому ресурсу и свяжет их. Делается это так:

  1. В консоли Google Аналитика необходимо выбрать раздел "Администратор" (помечен шестеренкой)
  2. Выбрать в первом столбце ваш аккаунт
  3. Выбрать во втором столбце ресурс (с идентификатором UA-цифры-цифра)
  4. В том же, втором столбце нажать на ссылку "Ассистент настройки GA4"
  5. В появившемся третьем столбце найти заголовок: "Я хочу создать новый ресурс Google Аналитики 4" и нажать кнопку "Начать работу", затем в появившемся окне нажать "Создать ресурс"
  6. Теперь во втором столбце нужно выбрать ресурс GA4 и выбрать "Потоки данных", затем выбрать поток GA4 в третьем столбце.
  7. В разделе "Новый тег на странице" выбрать "Глобальный тег (gtag.js)"
  8. Скопировать код отслеживания, который начинается со строки "<!-- Global site tag (gtag.js) - Google Analytics -->". На следующем этапе эту строку нужно будет удалить.

На третьем этапе необходимо:

  1. Вернуться на сайт, открыть настройки модуля Header and Footer Scripts (по адресу /admin/config/development/header-and-footer-scripts/header)
  2. Во второе поле "Header Scripts" вставить скопированный код
  3. Удалить первую строку кода ("<!- ... -->"). Если эту строку не удалить, Drupal на выходе превратит ее в невалидируемую.
  4. Нажать кнопку "Сохранить конфигурацию".
  5. Для надёжности можно очистить кэш Drupal (/admin/config/development/performance).

Теперь можно накапливать данные для GA4 до времени не отключая UA.