Вопрос одновременного использования кода отслеживания Google Analytics и Google Tag Manager набирает рост вместе с популярностью Google Tag Manager.
Перед тем как перейдем к рассмотрению вопроса по существу давайте определимся: есть проблемы при использовании Google Tag Manager и Google Analytics вместе на сайте? Однозначный ответ — нет, проблем нет, если выполнить корректную настройку Google Tag Manager и Google Analytics. В чем она заключается?
Ниже подробно разобраны две возможных ситуации и описаны варианты работы с ними, но в общем это то, что если используется Google Tag Manager и Google Analytics то лучше:
- выбрать один из вариантов использования Google Analytics (через код, либо через тег менеджер)
- если такой возможности нет, то использовать возможность именования трекера в Google Tag Manager для Google Analytics.
Также стоит обратить внимание, что уже актуальной версией Google Analytics является четвертая версия и она отличается от привычной версии Universal. О том, как создать и установить счетчик Google Analytics 4 читайте в материале по ссылке. Вернемся к вопросу использования Google Tag Manager и Google Analytics.
Разберем типовые ситуации когда может возникнуть вариант одновременного нахождения на сайте кода отслеживания Google Analytics и Google Tag Manager.
Первый вариант: на сайте был установлен и настроен Google Analytics, но принято решение последующие настройки выполнять в Google Tag Manager (чтобы не вносить изменений в исходный код страниц сайта).
Второй вариант: на сайте установлен Google Tag Manager, но «по старинке» выполняется настройка отслеживания, как пример, событий, через код отслеживания Google Analytics. Или на сайте установлен Google Tag Manager и используются сторонние сервисы, которые имеют возможность отправлять в ваш счетчик данные о событиях связанных с их работой (например, онлайн консультант: открытие чата, отправка сообщения и т.п.).
Обращаю ваше внимание, что все описанное выполнялось на тестовом сайте без дополнительных настроек Google Analytics. Идентификатор отслеживания Google Analytics (номер счетчика) для кода отслеживания и для Google Tag Manager — идентичен.
Разберем первый вариант. Собственно никаких проблем с передачей данных в Google Analytics замечено не было.
С помощью кода отслеживания фиксируется просмотр страницы, в Google Tag Manager настроено отслеживание событий, все что подлежит фиксации было успешно зафиксировано.
Второй вариант — сложнее. Мы имеем на сайте код контейнера Google Tag Manager, настроенные в нем события, а также код отслеживания Google Analytics, который также фиксирует некоторые события на странице.
Если вы будете использовать вариант как на изображении, то у вас код отслеживания Google Analytics не будет срабатывать:
1 |
ga('send', 'event', 'Событие - код GA', 'Клик'); |
Типичная ситуация, когда при установке на сайт Google Tag Manager перестают отслеживаться сторонние сервисы, которые передают свои сведения через подобный код отслеживания.
Как найти решение?
Оно кроется в принципе работы Google Analytics. При загрузке страницы выполняется код Google Analytics (не важно каким образом он добавлен на сайт, через код отслеживания или через Google Tag Manager), в числе прочих действий создается трекер, которому присваивается имя и все последующие взаимодействия со счетчиком Google Analytics происходят через него. По умолчанию Google Analytics использует имя трекера t0.
Почему не работает, если сначала идет код контейнера Google Tag Manager?
Особенность в том, что Google Tag Manager не использует имя трекера t0 по умолчанию, он генерирует уникальное значение, которое будет использовано в пределах текущей страницы:
Код Google Analytics ожидает имя t0, но на странице используется другое, и он не может передать данные на свой сервер.
Если вы пользуетесь дебаггером Google Analytics, то в нем отобразится вот такое сообщение:
Решение проблемы.
На самом деле ничего сложного нет, если вы знаете о том, что в настройках тега типа Google Analytics есть возможность расширенной настройки с массой различных опций. Нас интересует следующая:
Необходимо отметить опции как на изображении и ввести значение t0 в поле (правильное решение — использование собственной переменной типа константа, подробнее о переменных здесь).
После такой настройки код Google Analytics должен работать корректно. Пример информации в отладчике:
В развитие темы можно уйти от стандартного имени трекера и использовать собственное произвольное имя, но это потребует модификации кода отслеживания Google Analytics:
1 |
ga('ИМЯ_ВАШЕГО_ТРЕКЕРА.send', 'event', 'Событие - код GA', 'Клик'); |
Как видите вопрос совместного использования Google Tag Manger и Google Analytics достаточно прост, если в работе учитывать несколько технических особенностей, которые описаны выше.