Как использовать одновременно код Google Analytics и Google Tag Manager

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 Tag Manager, но “по старинке” выполняется настройка отслеживания, как пример, событий, через код отслеживания Google Analytics. Или на сайте установлен Google Tag Manager и используются сторонние сервисы, которые имеют возможность отправлять в ваш счетчик данные о событиях связанных с их работой (например, он-лайн консультант: открытие чата, отправка сообщения и т.п.).

Обращаю ваше внимание, что все описанное выполнялось на тестовом сайте без дополнительных настроек Google Analytics. Идентификатор отслеживания Google Analytics (номер счетчика) для кода отслеживания и для Google Tag Manager – идентичен.

Разберем первый вариант. Собственно никаких проблем с передачей данных в Google Analytics замечено не было.

Код Google Analytics и Google Tag Manager на одной странице

Код Google Analytics и Google Tag Manager на одной странице

С помощью кода отслеживания фиксируется просмотр страницы, в Google Tag Manager настроено отслеживание событий, все что подлежит фиксации было успешно зафиксировано.

Второй вариант – сложнее. Мы имеем на сайте код контейнера 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 Analytics использует имя трекера t0.

Почему не работает, если сначала идет код контейнера Google Tag Manager?

Особенность в том, что Google Tag Manager не использует имя трекера t0 по умолчанию, он генерирует уникальное значение, которое будет использовано в пределах текущей страницы:

Имя трекера Google Analytics в Google Tag Manager

Имя трекера Google Analytics в Google Tag Manager

Код Google Analytics ожидает имя t0, но на странице используется другое, и он не может передать данные на свой сервер.

Если вы пользуетесь дебаггером Google Analytics, то в нем отобразится вот такое сообщение:

Сообщение о проблеме при отправке

Сообщение о проблеме при отправке

Решение проблемы.

На самом деле ничего сложного нет, если вы знаете о том, что в настройках тега типа Google Analytics есть возможность расширенной настройки с массой различных опций. Нас интересует следующая:

Указание имени трекера в Google Tag Manager

Указание имени трекера в Google Tag Manager

Необходимо отметить опции как на изображении и ввести значение t0 в поле (правильное решение – использование собственной переменной типа константа, подробнее о переменных здесь).

После такой настройки код Google Analytics должен работать корректно. Пример информации в отладчике:

Отправка события

Отправка события

В развитие темы можно уйти от стандартного имени трекера и использовать собственное произвольное имя, но это потребует модификации кода отслеживания Google Analytics:

Еженедельная рассылка кейсов!